首页 > 代码库 > Java

Java

1.方法重载

  判断是否为方法重载的时候,需要注意与方法的修饰符或者返回值没有关系。

2.构造方法

  当没有指定构造方法时,系统会自动添加无参的构造方法。

  当有指定构造方法时,无论是有参还是无参的构造方法,都不会自动添加无参的构造方法。

3.Static

(1)静态变量

  静态成员变量使用使用类名直接访问,也可以通过创建类的对象进行访问。

  静态成员变量属于整个类所有,而不是某个对象所有。当系统第一次使用该类时,就会为其分配内存,知道该类被卸载才会进行资源回收。

(2)静态方法

  静态方法可以直接调用同类中的静态成员变量或静态方法,但不能直接调用非静态成员变量或者静态方法。如果希望在静态方法中调用非静态方法或非静态成员变量,可以通过创建类的对象,然后通过兑现过来访问非静态方法或非静态成员变量。

  普通成员方法中可以直接调用同类中的静态成员变量或静态方法。

(3)静态初始化块

  静态初始化块只能给静态成员变量赋值,不能给普通的成员变量赋值。

  静态初始化块只在类加载时执行,且只会执行一次。

  程序运行时,静态初始化块首先被执行,然后执行普通初始化块,最后才执行构造方法。

4.Final

  final修饰该类,则该类不允许被继承。

  final修饰方法,则该方法不允许被重写。

  final修饰变量,则该变量变为常量。

  final修饰属性,则该类的属性不会进行隐性的初始化。也就是说,类的初始化属性必须有值或在构造方法中赋值,但只能选其一。

5.继承的初始化顺序

  先初始化父类再初始化子类。

  先初始化对象中属性的值,再初始化构造方法中属性的值。

 

Java