目录
知识点1:int 与 integer
int是基本类型,直接存数值,Integer是对象,用一个引用指向这个对象。Integer时包装数据类型,可当int用,功能大致相同
知识点2: super()
在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
知识点3:super()
在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
知识点4:final
final是java中的修饰符,可以修饰类、接口、方法和属性。final和abstract不能同时使用。抽象类:子类继承重写;final:不允许重写 final变量:这个变量就不能被修改,常量 public static final double PI = 3.1415; final类:这个类就不能被继承 final方法:这个方法就不能被重写
知识点5:==
public class Square { long width; public Square(long l) { width = l; } public static void main(String arg[]) { Square a, b, c; a = new Square(42L); b = new Square(42L); c = b; long s = 42L; } }
== 是比较两个对象的地址,这里new了两个对象,所以a,b不是同一个引用a!=b s的类型跟a,b不同类型,所以s!=a,s!=b c = b; 这里b,c是同一个对象的引用,所以b==c是true
知识点6:<< >>
混合赋值运算符的使用 <<表示左移位 >>表示带符号右移位 >>>表示无符号右移 但是没有<<<运算符
知识点7:关键字
java中的关键字有哪些? 答:1)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)2个保留字(现在没用以后可能用到作为关键字):goto、const。 3)3个特殊直接量:true、false、null。
知识点8:多态
java多态有两种情况:重载和覆写 在覆写中,运用的是动态单分配,是根据new的类型确定对象,从而确定调用的方法; 在重载中,运用的是静态多分派,即根据静态类型确定对象,因此不是根据new的类型确定调用的方法