标签:
判断是否为方法重载的时候,需要注意与方法的修饰符或者返回值没有关系。
当没有指定构造方法时,系统会自动添加无参的构造方法。
当有指定构造方法时,无论是有参还是无参的构造方法,都不会自动添加无参的构造方法。
静态成员变量使用使用类名直接访问,也可以通过创建类的对象进行访问。
静态成员变量属于整个类所有,而不是某个对象所有。当系统第一次使用该类时,就会为其分配内存,知道该类被卸载才会进行资源回收。
静态方法可以直接调用同类中的静态成员变量或静态方法,但不能直接调用非静态成员变量或者静态方法。如果希望在静态方法中调用非静态方法或非静态成员变量,可以通过创建类的对象,然后通过兑现过来访问非静态方法或非静态成员变量。
普通成员方法中可以直接调用同类中的静态成员变量或静态方法。
静态初始化块只能给静态成员变量赋值,不能给普通的成员变量赋值。
静态初始化块只在类加载时执行,且只会执行一次。
程序运行时,静态初始化块首先被执行,然后执行普通初始化块,最后才执行构造方法。
final修饰该类,则该类不允许被继承。
final修饰方法,则该方法不允许被重写。
final修饰变量,则该变量变为常量。
final修饰属性,则该类的属性不会进行隐性的初始化。也就是说,类的初始化属性必须有值或在构造方法中赋值,但只能选其一。
先初始化父类再初始化子类。
先初始化对象中属性的值,再初始化构造方法中属性的值。
标签:
原文地址:http://www.cnblogs.com/StringBuilder/p/5898511.html