-
super关键字:
在对象内部使用,代表父类对象。
super()在子类的构造方法中隐式存在,默认用于调用父类的无参构造方法。将其显示调用时,必须放在子类的构造方法中第一行。
查看全部 -
final关键字:
final修饰类时,该类不允许被继承;修饰方法时,该方法不允许被覆盖(重写);修饰属性时,该属性不会进行隐式初始化(默认初始化),必须在声明时或者在构造方法中赋值(择其一);修饰变量时,该变量即变为常量。
查看全部 -
初始化相当于执行类的构造方法。
继承的初始化顺序:
初始化父类再初始化子类;
先执行初始化对象中的属性,在执行构造方法中的初始化。
查看全部 -
方法的重写:返回值类型,方法名,参数类型及个数 都与父类继承的方法相同。
查看全部 -
静态内部类可以直接创建,不需要用外部类查看全部
-
内部类创建方法: 先创建外部类 后通过外部类.new 内部类()查看全部
-
初始化块 { 初始化内容 }查看全部
-
继承过程中父类和子类代码执行顺序
父类对象>>属性初始化>>构造方法>>子类对象>>属性初始化>>构造方法
查看全部 -
面向对象:
1、定义一个类
2、该类的特征或属性(有什么)
3、该类的动作或方法(能干什么)
查看全部 -
2-1
类是模子,确定对象将会拥有的特征(属性)和行为(方法)
类在客观世界是不存在的
查看全部 -
静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~
查看全部 -
1、静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
2、程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法
查看全部 -
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
查看全部 -
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
查看全部
举报