您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在Java程序中,当实例化对象时,对象的所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象。
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()
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。