- 一、java虚拟机执行过程:
编写源文件*.java。但源文件不能不被虚拟机所识别,所以要通过javac命令讲源文件*.java编译成*.class。虚拟机工作时,首先进行类的加载,读取需要执行的类的内容,同时要将类中所用到的其他类的内容也要进行读取。
在执行java程序时,会进行字节码校验,如果校验通不过,就拒绝交给操作系统执行。从而保护操作系统的安全性。
在将给操作系统执行前,要通过解释器,解释器的作用是将*.class的内容解释为当前操作系统能够识别的代码。不同的操作系统就有不同的解释器,而JDK是不同的操作系统有不同的JDK。
- 二、java数据类型
(一)数值型:
1、整数型:
(1)byte 字节型 1字节 取值在-128—127之间
(2)short 短整型 2字节
(3)int 整型 4字节
(4)long 长整型 8字节
2、浮点类型
(1)float 单精度浮点型 4字节
(2)double 双精度浮点型 8字节
(二)字符型:
char 2字符 →以整型方式存放
(三)布尔型
boolean 逻辑型 1字节→boolean无法赋值
- 三、变量
变量在使用前必须初始化,否则编译错误。
- 四、常量
常量:是一块命了名的内存空间,但空间里的内容不能在运行期间改变。
定义常量的好处:1、可以为常量引入业务名称
2、一旦常量的更改后,可以做到“一改全改”。
- 五、标识符的命名规范:
1、类名一大写字母开始,采用驼峰命名法。
2、变量名和方法名以小写字母开始,采用驼峰命名法。
3、常量名全部大写。
- 六、转换是遵循的原则
(一)自动转换:
1、小类型可以自动赋值为大类型,赋值之前自动将小类型转化为大类型。
2、小类型和大类型做运算时,自动将小类型转化为大类型再进行运算。
(二)强制转换:
大类型转小类型,采用强制转换方式,有可能损失精度。
- 七、运算符号
掌握运算符号:
+、-、*、/、%(注:%取模→可以理解为取余数,用法:例:102%10=2)
逻辑运算符号:&&、||(&&表示并且、||表示或者)
关系运算符号:>、<、>=、<=、==、!=(注:==是比较,而=是赋值,二者不等同。)
注意:比较字符串是否相等不能用==,采用equals( )
- 八、i=i+1理解
i=i+1含义:i+1的值赋值给i