在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()
网页名称:一文让你彻底搞懂Java程序的初始化顺序
链接地址:https://www.cdcxhl.com/article18/pggdgp.html
成都网站建设公司_创新互联,为您提供微信小程序、网站维护、响应式网站、全网营销推广、网站导航、营销型网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联