接口和抽象类
抽象类:包含抽象方法的类为抽象类,必须用abstract修饰,特点是为了继承而创建,不能用来生成对象。
接口:变量类型为public final static, 方法类型为public abstract
抽象类和接口的区别:抽象类为特征属性的抽象,接口为行为的抽象。而对成员变量的抽象可以直接写入到构造器中。
基本数据长度
整型 byte 1 short 2 int 4 long 8
浮点型 float 4 double 8
逻辑型 boolean 1
字符型 char 2
修饰符的控制范围
public 不同包,无修饰符 同包, protected 子类, private 同类。
this关键字
- 表示对当前对象的引用 this
- 表示对成员变量或成员方法的引用 this.
- 表示对构造方法的引用 this($parameter);
final关键字
- 当不希望父类的某个方法被子类覆盖时,可以用final关键字修饰。
- 当不希望的某个变量的值被修改,可以用final修饰,而且需要进行初始化。
- 当不希望类被继承时,可以用final修饰。
位运算符
- 按位与 &:两位全为1→1
- 按位或 |:两位有一个1→1
- 按位异或 ^:两位一个0 一个1→1, 即相同为0,不同为1
- 按位取反 ~:0→1 1→0
移位运算符
- >>算数右移:低位溢出,符号位不变,并用符号位补全溢出的高位。
- <<算数左移:符号位不变,低位补零。
- >>>逻辑右移,低位溢出,高位补零。
方法覆盖Override
- 子类的方法的返回类型,参数,方法名称要和父类方法的返回类型,参数,方法名称一样。
- 子类方法不能缩小父类方法的访问权限。
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
java中没有引用传递,只有值传递,地址传递也属于值传递的异种。
网友评论