1.发展历史
1995 jdk1.0 jdk5.0 (1.5) jdk6 jdk7 jdk8
jdk7开始: String 类型也可以作为switch( byte/short/int/ char / enum 枚举类型 ) {}
2. 三方面技术
JavaSE
JavaEE
JavaME
3. 三种注释
单行//
多行/* */
文档/** */
4. 程序执行的三步走:
编写 源程序 Xxx.java
编译 javac Xxx.java ---》 Xxx.class 字节码文件,不能直接打开
运行 java Xxx --->输出程序中的内容
编译 : 从.java 到.class 的过程
反编译: 从.class 到.java 的过程,
反编译软件会让我们看到系统默认添加的无参构造方法
5. 标识符命名规则
1) 只能是数字,字母,下划线,美元符号
2) 数字不能开头
3) 类名: 首字母大写,与文件名完全一致,后续单词首字母大写 帕斯卡命名法
方法名、变量名: 首字母小写,后续单词首字母大写 驼峰命名法
包名: 全部小写,圆点分隔,域名倒置,不能以圆点开头
6. 类文件结构
//外层:
public class 类名 {
//内层: 入口方法
public static void main(String[] args){
}
}
补充:构造方法
public 类名(){ //无参构造方法
}
public 类名(String name,int age){ //带参构造方法
this.name=name;
this.age=age;
}
7. 输出语句
System.out.print(); //输出完毕后不会自动换行 ,必须有参数
System.out.println(); //输出完自动换行,可以没要参数,相当于打印一个空行
" " 双引号中的内容 原样输出,有部分内容不能输出,需要转义
\"\" 控制台输出 ""
\\ 转义出一个\
\t :一系列的空格
\n :后续内容换行输出
8. 编写程序的规范
类文件和方法后大括号的位置
每行只写一条语句
代码要有缩进
大括号,小括号,中括号 成对出现。
9. 配置环境变量
方式1: path jdk的bin 路径
方式2: 引入JAVA_HOME 变量 指到 bin的上一层目录
path %JAVA_HOME%\bin; win7加; win10不用加;
10. 虚拟机
JVM 对应不同的操作系统,编译后虚拟机自动解释为相应的机器识别的二进制码
源代码编写一次,到处运行。