一、static 关键字
1.加上static的成员变量称之为静态变量也叫类变量。
2.加上static的方法称为静态方法也叫类方法。类方法的调用不需要创建对象,可以直接用 类名.类方法 来调用。
二、方法的访问限制
1.静态方法只能访问静态变量
2.非静态方法访问静态变量,非静态变量皆可。
三、为什么main方法上要加static
main方法是程序的入口,在他执行之前不会有对象的创建,所以JVM调用的main方法只能采用静态调用,即把main方法设置为静态方法。
四、JAVA的访问修饰符
1.private 私有: 只能本类中使用
2.protect 受保护的: 在同一个包下的类之间使用
3.public 公有: 任何情况下皆可使用
4.default 默认: 继承中可以相互调用,同一个包下、不同包下有继承关系的可以调用
五、方法的重写/覆盖
方法的重写是发生在继承关系中,父类中被重写的方法和子类中重写的方法必须具有相同的方法名,相同的返回值类型,相同的参数列表。子类中重写的方法不能拥有比父类中被重写的方法更为严格的访问修饰符;
六、方法的重载
发生在同一个类中,重载的方法和被重载的方法必须拥有相同的方法名,可以拥有不同的返回值类型,必须拥有不同的参数列表。
七、super关键字
相当于当前父类对象的引用,每个子类的对象都有一个父类的对象,因为子类自动拥有父类的所有成员。如果子类中没有父类对象的话,就不能实现上面的标准。JAVA在构建子类的对象的时候,首先会创建父类的对象,在创建子类的对象。
1.当子类的成员变量和父类的成员变量重名时,用 super.变量名 调用父类成员变量
2.重写的过程中,子类重写的方法需要调用父类的方法时,用 super.方法名()
3.如果父类中没有无参的构造方法,是不能成功的创建子类对象的,需要在子类构造中手动的调用父类的构造方法 super() 且必须写在第一行。
八、对象转型(casting)
1.向上转型:父类的引用指向子类的对象。当父类引用指向子类对象的时候,不能使用子类对象多出来的成员。
2.向下转型:相当于强制类型转换