重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在Java程序中,当实例化对象时,对象的所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、网站建设、兰陵网络推广、微信小程序开发、兰陵网络营销、兰陵企业策划、兰陵品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供兰陵建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
class Base {
public Base() {
System.out.println("父类构造方法");
}
String b = "父类非静态变量";
{
System.out.println(b);
System.out.println("父类非静态代码块");
}
static String a = "父类静态变量";
static {
System.out.println(a);
System.out.println("父类静态代码块");
}
public static void A() {
System.out.println("父类普通静态方法");
}
}
class Derived extends Base {
public Derived() {
System.out.println("子类构造器");
}
String b = "子类非静态变量";
{
System.out.println(b);
System.out.println("子类非静态代码块");
}
static String a = "子类静态变量";
static {
System.out.println(a);
System.out.println("子类静态块");
}
public static void A() {
System.out.println("子类普通静态方法");
}
public static void main(String[] args) {
Base.A();
Derived.A();
new Derived();
}
}
分别执行主函数里的三条指令,执行结果如下。
Base.A()
Derived.A()
new Derived()