一、Wrice once , Run anywhere
java编译器通过生成与特定计算机体系结构无关的字节码指令来实现,这些字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译本地机器代码
其他语言编写的程序,只要编译后能够按照字节码文件的规范生成.class文件,也可以在JVM上运行
二、初识java程序
2.1 Hello World
- java程序:
- 源文件(.java):
- 源文件带有类的定义,类用来表示程序的一个组件,类的内容必须包含在花括号里面
- 在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同
- 类:
- 一个类里面会有一个或多个方法,方法必须在类的内部声明
- 方法:
- 方法的实现所需要执行的语句
- 源文件(.java):
2.2 java程序的运行
我们先前就可以了解到,计算机是只能识别二进制代码的,即我们在编译上写出来的代码,编译器需要再经过编译处理,从而转化为机器所能识别的代码
- JDK、JRE、JVM之间的关系
- JDK(Java Development Kit) java开发工具包
- 包含了JRE以及编译器javac和自带的调试工具jconsole、jstack等
- JRE(Java Runtime Environment) Java运行时环境
- 包含了JVM、Java基础类库,是使用java语言编写程序运行的所需环境
- JVM(Java Virtual Machine) Java虚拟机
- 运行Java代码
- 是个软件,但是模仿了一个硬件的环境
- JDK(Java Development Kit) java开发工具包
三、注释
注释存在的意义就是帮助程序员快速了解代码的信息,是附加的描述信息,java中的注释主要分三种
- 单行注释: //注释内容
- 不参与编译
- 多行注释: /* 注释内容*/
- 不能嵌套使用
- 不参与编译
- 文档注释: /**注释内容 */
- 常见于方法和类之上描述方法和类的作用,可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档
四、标识符
概念:在程序中由用户给类名、方法名或者变量所取的名字
规则:
(1)标识符中可以包含:字母、数字以及下划线和$符号等等
(2)标识符不能以数字和关键字开头,且严格区分大小写
建议:
(1)类名:采用大驼峰的写法(每个单词的首字母大写)
(2)方法名:采用小驼峰的写法(首字母小写,后面每个单词的首字母大写)
(3)变量名:同方法名
(4)不要全部都是下划线,合法但不合理
五、关键字
概念:由java提前定义好的,有特殊含义的标识符,或者保留字
注意:用户不能使用关键字定义标识符
内容:
- 48个关键字:
- abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。
- 2个保留字(现在没用以后可能用到作为关键字):goto、const。
- 3个特殊直接量:true、false、null。