final关键字:使用final关键字做表示有“最终的”含义
final可以修饰类、方法、属性和变量
final修饰类,则该类不允许被继承
final修饰方法,则该方法不允许被覆盖(重写)
final修饰属性:则该类的属性不会进行隐式的初始化(初始化属性时赋值)或在构造方法中赋值(但只能选其一)
final修饰变量,则该变量的值只能赋一次值,即变为常量;如果使用final修饰变量,且没有给该变量赋值,系统不会自动给该变量赋默认值0,会报错
final可以修饰类、方法、属性和变量
final修饰类,则该类不允许被继承
final修饰方法,则该方法不允许被覆盖(重写)
final修饰属性:则该类的属性不会进行隐式的初始化(初始化属性时赋值)或在构造方法中赋值(但只能选其一)
final修饰变量,则该变量的值只能赋一次值,即变为常量;如果使用final修饰变量,且没有给该变量赋值,系统不会自动给该变量赋默认值0,会报错
2019-10-17
如果把一个静态方法比作一个将军,那么静态对象就是将军的私兵,可以不通过虎符(类的对象)来调动,而非静态对象就是其他的军队,将军可以调用其他军队,但是必须通过虎符(类的对象)来调动。
2019-10-14
继承父类,继承接口的语法: [修饰符] class child extends father implements interface1, interface2,...
2019-09-19
Java构造函数执行顺序
首先执行基类的构造函数
然后执行派生类的构造函数之外的初始化语句
最后执行派生类的构造函数
首先执行基类的构造函数
然后执行派生类的构造函数之外的初始化语句
最后执行派生类的构造函数
2019-09-17
静态方法访问属性,最好也是静态的,以免出现,类名直接访问该静态方式(类名访问静态方法,非静态变量未分配。。所以会出错。)
2019-09-17