background image

Java 学习笔记

 

了某个接口。
14. 一个类实现了某个接口,那么该类必须要实现接口中声明的所有方法。如

 

果该类是个抽象类,那么就无需实现接口中的方法了。
15. Java 是单继承的,也就是说某个类只能有唯一一个父类;一个类可以实

 

现多个接口,多个接口之间使用逗号分隔。
16.  多态:所谓多态,就是父类型的引用可以指向子类型的对象,或者接口
类型的引用可以指向实现该接口的类的实例。关于接口与实现接口的类之间的

 

强制类型转换方式与父类和子类之间的强制类型转换方式完全一样。
17. static 关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修

 

饰类(后面的课程讲)
18. static 修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用
唯一一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他对
象的该静态成员变量的值也会随之发生变化。如果一个成员变量是 static 的,
那么我们可以通过类名.

 

成员变量名的方式来使用它(推荐使用这种方式)。

19. static  修饰方法:static  修饰的方法叫做静态方法。对于静态方法来说,
可以使用类名.

 

方法名的方式来访问。

20. 静态方法只能继承,不能重写(Override

 

)。

21. final 关键字:final 

 

可以修饰属性、方法、类。

22. final 修饰类:当一个类被 final 所修饰时,表示该类是一个终态类,即不

 

能被继承。
23. final  修饰方法:当一个方法被 final  所修饰时,表示该方法是一个终态
方法,即不能被重写(Override

 

)。

24. final 修饰属性:当一个属性被 final 

 

所修饰时,表示该属性不能被改写。

25. 当 final  修饰一个原生数据类型时,表示该原生数据类型的值不能发生变
化(比如说不能从 10 变为 20);如果 final  修饰一个引用类型时,表示该
引用类型不能再指向其他对象了,但该引用所指向的对象的内容是可以发生

 

变化的。
26. 对于 final 

 

类型成员变量,一般来说有两种赋初值方式:

a) 在声明 final 

 

类型的成员变量时就赋上初值

b) 在声明 final 类型的成员变量时不赋初值,但在类的所有构造方法中都为

 

其赋上初值。
27. static 代码块:静态代码块。静态代码块的作用也是完成一些初始化工作。
首先执行静态代码块,然后执行构造方法。静态代码块在类被加载的时候执行,
而构造方法是在生成对象的时候执行;要想调用某个类来生成对象,首先需
要将类加载到 Java 虚拟机上(JVM ),然后由 JVM 

 

加载这个类来生成对象。

28. 类的静态代码块只会执行一次,是在类被加载的时候执行的,因为每个
类只会被加载一次,所以静态代码块也只会被执行一次;而构造方法则不然,
每次生成一个对象的时候都会调用类的构造方法,所以 new 一次就会调用构

 

造方法一次。
29. 如果继承体系中既有构造方法,又有静态代码块,那么首先执行最顶层
的类的静态代码块,一直执行到最底层类的静态代码块,然后再去执行最顶
层类的构造方法,一直执行到最底层类的构造方法。注意:静态代码块只会执

 

 

行 一次。
30. 不能在静态方法中访问非静态成员变量;可以在静态方法中访问静态的

 

3

 / 

16