黑马程序员技术交流社区
标题:
[技术贴] static 关键字和 继承 容易忽略的点.
[打印本页]
作者:
Rekol
时间:
2018-7-20 12:50
标题:
[技术贴] static 关键字和 继承 容易忽略的点.
1.继承
1.1 三个特点
单继承
多级继承
父类可以有多个子类
1.2 继承中构造方法的访问特点.
子类必须调用父类构造方法.----> 父类构造方法先执行
通过super() 调用, 重载父类构造方法.
class Fu {
public Fu(){}
public Fu(String name, int age){
set();
set();
}
}
public class Zi extends Fu{
public Zi(){
super("Rekol", 23);
}
}
super()必须是子类constructor 的第一个 statement, And only once.
public class Zi extends Fu{
public Zi(){
super();
}
public Zi(String name, int age){
super();//Wrong!!
}
}
super() 和this()都必须在 constructor 的第一句, 故水火不容.
2. static
2.1 静态变量和静态方法
static 被修饰的成员变量方法属于类
静态方法
通过类名称调用
.
本类当中的可以省略类名称.
静态方法不能访问非静态
内存中先加载类和静态内容, 然后才加载非静态.
先人不知后人.
静态方法中不能用this
this 表示当前对象.
static 是通过类名称调用, 不用对象名称调用.
调用方式不同, 否则矛盾.
2.2 静态代码块
位置: 类中方法外
随着类加载, 只执行一次
因为静态内容总是优先于非静态执行
优先于main方法 和构造方法执行
学JDBC处常用
一次性对静态成员变量赋值.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2