Java入门
1.计算机组成
2.常用DOS命令
3.进制
4.Java发展
5.Java体系
6.Java核心机制
7.环境变量配置
8.注释
第一节:计算机组成
计算机组成包括硬件和软件两大部分。
1.1 硬件
硬件是指完成输入、存储、处理、输出功能的具体设备
1.1.1 硬件主要包括:
1.1.2 CPU主要性能指标:
主频:CPU内核工作的时钟频率,也就是CPU工作频率
内核:2核 4核 8核
例如:Intel 酷睿双核 i5 2.4G、i7 2.6G
1.1.3 存储单位
计算机存储器以位和字节计量
bit:位
8bit —— 1 Byte
1024 B —— 1 KB
1024 KB —— 1 MB
1024 MB —— 1 GB
1024GB —— 1 TB
1.2 软件
软件有两大类 :系统软件和应用软件
系统软件:控制和支持计算机系统,例如:DOS、Windows7、Windows10、Mac、Linux、Android、IOS
应用软件:通常指一些应用软件,例如:Office、PhotoShop、WinRAR等
第二节:DOS命令
2.1 常用的DOS命令
进入命令提示符: windows键+R —》打开运行窗口—>输入cmd
cd 命令:改变当前目录(change directory)
change directory 改变目录
cd [盘符:][路径名][子目录名]
cd .. 返回上一级目录
cd \或cd / 返回根目录,推荐使用cd \
注意:如果需要访问非当前根目录下的目录文件,应该先输入该盘符,敲回车,然后再用cd命令
如:
d: 切换盘符d盘
cd programs 进入programs目录
第三节:进制
3.1 普及二进制
十进制:有10个基本数字 0-9:逢十进一 0.....9 10 11 12
计算机中的数据都以二进制数字保存。
二进制:逢二进一。即只有0、1两个值。
0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
10进制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
八进制:逢八进一。0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20
十六进制:逢16进1 。 0-9 A B C D E F
如:十进制的10在计算机内保存为二进制的1010
计算机中信息的存储单位:bit Byte KB MB GB TB
位(bit):表示一个二进制数码0或1,是计算机存储处理信息的最基本的单位。
3.2 进制转换
1. 二进制转十进制
要从右到左用二进制的每个数去乘以2的权次方相加
2. 十进制转二进制
除2取余,逆序排列
3. 二进制和八进制、十六进制的转换
二进制转 八 ,十六 3位 --->1位八进制 4位--->1位十六进制
第四节: Java发展
计算机程序:
为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
编写程序的工具就是计算机语言,Java就是多种语言中的一种
软件:
软件是计算机程序、程序所用的数据以及有关文档资料的集合。
java之父:[詹姆斯·高斯林]
Java是Sun(Stanford University Network)于1995年推出的一种高级编程语言
1998年 JDK1.2,更名为Java2 包括三个版本 J2ME J2SE J2EE
2000年 JDK1.3,JDK1.4
2004年 JDK1.5,更名为JDK 5.0
2005年 JDK6.0 J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME
2009年 Oracle(甲骨文)74亿美元收购Sun。取得java的版权。
2011年 Java7.0 内部版本1.7
2014年3月19日,java8.0 内部版本1.8
第五节: Java平台体系
5.1 Java三个平台
1. Java SE(Java Platform Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。
2. Java EE(Java Platform Enterprise Edition)。这个版本以前称为 J2EE。开发企业级的应用
3. Java ME(Java Platform Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境.
5.2 Java 的应用场景
1.开发桌面应用程序:银行软件、商场结算软件
2.开发面向Internet的web应用程序 中国移动等门户网站、阿里巴巴等电子商务网站
3.开发android手机应用程序
4.大数据开发的基础
5.3 Java的特性
1. 一种面向对象的编程语言
2. 一种与平台无关的语言。(它提供了在不同平台下的解释运行环境)
3. 一种健壮的语言,吸收了C/C++语言的优点。
4. 具有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)
5. 开源
第六节:Java运行核心机制
6.1 计算机的高级编程语言类型:
而Java 语言是两种类型的结合;先编译,再解释执行
6.2 Java的两个核心机制
Java虚拟机(Java Virtual Machine) JVM
1 JVM可以理解成一个可运行Java字节码的虚拟计算机系统。
它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信
对于不同的运行平台,有不同 的JVM。
2 JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
所以Java语言是跨平台的。
垃圾回收器(Garbage Collection)
Garbage Collection垃圾回收:将不再使用的内存空间应当进行回收。
1 在C/C++等语言中,由程序员负责回收无用内存,而Java语言消除了程序员回收无用内存空间的责任:
2 JVM提供了一种系统线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可以被释放的存储空间。
垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预,即使程序员通过代码告诉垃圾回收器执行,不会立即回收内存。
第七节:环境搭建
7.1 安装jdk
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
JDK(Java Development Kits)– Java开发工具集
主要包括:
JDK安装步骤详情
7.2 配置环境变量(重要)
1 添加JAVA_HOME环境变量,指向JDK安装目录
2 修改path:用于指定操作系统的可执行指令的路径,在路径最前面添加
%JAVA_HOME%\bin;
3.(可选)添加classpath:Java虚拟机在运行某个类时会按classpath指定的目录顺序去查找这个类
.;%JAVA_HOME%\lib\rt.jar;%JAVA_HOME%\lib\tools.jar
注:从JDK5.0以后默认就会到当前工作目录以及JDK的lib目录中查找
7.3 安装编辑工具
第一周建议使用:记事本、EditPlus 或者是 notepad++
后面采用集成开发工具:Eclipse、Idea
7.4 第一个HelloWorld
java开发需要三个步骤:
第一步:编写源程序
// HelloWorld类名和文件名相同
public class HelloWorld {
// 公开的 static 静态的 void 没有返回值 String[] args 参数
public static void main(String[] args){
//向外输出 打印
System.out.println("Hello World!");
}
}
//解释说明:
//1 public 关键字 公开的
//2 class 关键字 表示定义一个类
//3 HelloWorld 类名 和文件名一致
//4 static 静态的,先记住意思,后面详细讲
//5 void 表示无返回值,先记住意思,后面讲
//6 main 主函数(方法),程序入口函数
//7 String[] 字符串数组类型
//8 args 方法参数
//9 System.out.println("Hello World!");输出Hello World
Java源程序(文件): 是一个后缀面是.java的文件,里面写的是java代码
第二步:编译(Compiler)
在命令行中输入:javac HelloWorld.java
编译后会生成后缀名为class的文件,我们称为字节码文件
第三步:运行
在命令行中输入:java HelloWorld
7.5 源文件中的类和基本编码规范
源文件中的类:
1. 如果类不是public修饰的 , 类名可以和源文件的名字不同,但是如果 类名是public修饰的,那源文件的名字必须和类名相同。
2. 一个源文件中可以有多个类。
3. 一个源文件中至多只有一个用public修饰的类。
基本编码规范:
1.类名使用public修饰
2.一行只写一条语句
3.{}使用和位置
{}表示一个整体
一般左大括号在行末尾,右大括号单独一行和左大括号的行头对齐。
4.代码要有缩进
上机练习:**
1 向控制台输出 “世界你好!!!”
2 向控制台输出 姓名,年龄,爱好
7.6 输出方法 print、println、printf
第八节:注释
注释的作用就是帮助程序员理解程序的作用。共有三种注释: 单行注释、多行注释、文档注释(后面讲)
8.1 单行注释
//适用于注释一行
8.2 多行注释
/*多行注释
适用于同时注释很多行
注释内容
注释内容
*/
总结
1 计算机组成:硬件和软件
2 dos命令
cd 改变当前目录
dir 列出当前目录中文件和文件夹
md 创建目录
rd 删除目录 (空目录)
del 删除文件
copy 复制 xcopy
cls 清屏
exit 退出dos
mspaint
notepad
type 创建空文件 type nul>aaa.txt
echo 创建非空文件 echo 内容>bbb.txt
3进制 二进制 基本数字 0 1
二进制和十进制的转换
3.1 二进制转十进制
从右到左每一个数字乘以 2 的权次方 相加
3.2十进制转二进制
除2取余,逆序排列
4 java 历史
jdk8
5 java 运行核心机制
1 jvm java虚拟机 (跨平台的原理)
2 垃圾回收器
6 安装jdk、环境变量配置
JAVA_HOME :
修改path
7 开发java程序
第一步:编写源程序
第二步:编译 class文件 javac hello.java
第三步:运行 java Hello
8 输出方法: print() 输出没有换行 ,println(); 输出有换行 ,printf() 格式化输出 (了解)
9 注释 //单行注释
/*
多行注释
*/
面试题
1.一个".java"源文件中是否可以包括多个类?有什么限制?
无数个类,只能有一个public修饰的类,且类名必须与文件名相同
2.垃圾回收器的作用?垃圾回收器可以马上回收内存吗?
可以帮助我们清除不再需要的数据,已释放内存;如果需要可以随时使用gc操作立即回收不需要的内存
3 .此处,Something类的文件名叫OtherThing.java
class Something {
public static void main(String[] args) {
System.out.println("Do something ...");
}
}
对吗?
对,因为类没有被public修饰