-
super关键字
查看全部 -
final关键字
查看全部 -
继承时先初始化父类再初始化子类
先初始化对象中属性,再初始化构造方法中的初始化
初始化顺序:父类对象 > 属性初始化 >构造方法 > 子类对象 > 属性初始化 > 构造方法
查看全部 -
注意父类没有无参的构造方法时,子类要显式调用父类的构造方法
查看全部 -
final关键字的使用
查看全部 -
继承创建顺序:
父类对象(先)->子类对象(后)
继承初始化顺序:
父类对象:属性初始化->构造方法初始化
?
子类对象:属性初始化->构造方法初始化
查看全部 -
由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。
查看全部 -
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
查看全部 -
用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。
静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,
静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
查看全部 -
定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
第二个是外部类的 .class 文件,第一个是内部类的 .class 文件,即成员内部类的 .class 文件总是这样:外部类名$内部类名.class
查看全部 -
内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。
成员内部类
静态内部类
方法内部类
匿名内部类
查看全部 -
qqqqq
查看全部 -
qqqqq
查看全部 -
uml2.2中定义了14种图示(diagrams)
查看全部 -
aaaaa
查看全部
举报