javac调度JDK进行编译
java调度JRE进行翻译
JDK-->XX.java---XX.class
JRE-->XX.class---解释给操作系统执行
JAVA SE :桌面或简单服务器应用的 Java 平台
JAVA EE:复杂服务器应用的 Java 平台
JAVA ME:手机和其他小型设备的 Java平台
SDK:完整的样例代码
文件夹,方法名,变量名都是小驼峰命名
byte:1字节8位
short:2字节16位
int:4字节32位
long:8字节64位
float:4字节32位
double:8字节64位
char类型根据编码决定所占的位数
java中boolean占4字节32位
boolean类型理论上只需要1比特存储,但是实际上最小8比特,操作系统会给他分4kb,boolean占32位。 c语言中boolean不算基本数据类型。高速缓存的基本单元是64字节,它是物理上存在的。每个高速缓存只有一条线与外界相连。为了读取速度更快,被堵塞的概率更低,所以给布尔类型分配32位。
基本类型的数组也是引用类型。
2进制0b开头,8进制0开头,16进制0x开头。
从第一位不为0开始后面都属于有效位。
float距离0越近精度越高,距离0越远精度越差。在实际项目中使用大数值Biglnteger 和 BigDecimal。Biglnteger 类实现了任意精度的整数运算, BigDecimal 实现了任意精度的浮点数运算。float要以F或f结尾。
所有字符都包含ascll编码,ascll编码里字符的数值在其他编码里是不变的。
同样的字符,同样的数值,在ascll编码里占8位,在Unicode编码占16位。
码点(code point) 是指与一个编码表中的某个字符对应的代码值。
代码单元(code unit):每个字符用 16 位表示,而辅助字符采用一对连续的代码单元进行编码。
final的作用:
final修饰常量,值不可以被第二次修改
final修饰的类不可以被继承
final修饰的方法不可以被重写
final防止多线程下的指令重排序,保障线程安全
final修饰的数组可以修改里面的数据,但不能让这个数组指向别的。final一般不修饰引用类型。