一、关键字
native,与计算机相关语言实现的方法。
Strictfp,单精度、双精度表达式遵循IEEE754算数规范、
volatile,表明两个或者多个变量必须同步发生变化
二、基本数据类型
boolean,byte,8位
char,short,16位
int,float,32位
long,double,64位
null是引用类型数据
变量生成之后会在栈中创建,基本数据类型存放的是变量具体的值,引用数据类型存放的是指向对象的内存地址。
三、运算符
==和equals()方法的区别,==是比较两个引用类型内存地址是否指向了同一对象。equals只是比较对象的值是否相等。
|和||,&和&&的区别,||和&&是条件或和条件与,具有短路效应。如果第一个值,已经决定了表达式的值了,会自动的略过第二值的计算。
位运算符。&,|,^,~,<<,>>
对象运算符,new,instanceof,
四、语句
跳转语句:break,终止此循环块,continue,结束本次循环,继续下次循环,return,是返回方法的调用者,结束当前方法。
五、类和对象。
面向对象的基本特征,抽象性,封装性,继承性,多态性。
构造方法:只能用访问权限的修饰符,不能呢个有其他非访问权限的修饰符,比如final,abstract,static等。
没有返回类型。
全局变量和局部变量。
对象的内存分配机制。对象之间的拷贝只是对指向对象的内存地址(引用)的拷贝,并没有复制对象。
this关键字就是调用类的全局变量。
static,静态属性和方法(类变量和类方法),不用实例化就可以访问的。当然也其值是可以改变的。
类方法可以访问方法体中的局部变量、参数和静态变量,不能访问所属类的非静态变量和方法。也不能出现this和super关键字。
类变量在类对象中存放的仅仅引用值,其真正的值存放在静态存储区,引用值就是指向静态存储区 的内存地址。
static代码块(静态代码块),在类加载的时候执行一次。
final关键字。final修饰基本数据类型,该变量的值不能改变。final修饰引用数据类型,即存储的对象内存地址值不变,该对象不能再去指向别的对象,但对象内的成员可以改变。
final修饰类,该类不能被继承,为最终类。
final修饰方法,不能被所在类的子类覆盖。
final修饰方法的参数,表示该方法不期望被传进来的参数有任何改变。