package com.imooc;
public class HelloWorld {
int num1;
int num2;
static int num3;
public HelloWorld(){
num1 =91;
System.out.println("通过构造方法为变量num1赋值");
}
{
num2=74;
System.out.println("通过普通初始化块为变量num2赋值");
}
static {
num3=83;
System.out.println("通过静态初始化块为num3赋值");
}
public static void main(String[] args){
HelloWorld hello = new HelloWorld();
System.out.println("num1:"+hello.num1);
System.out.println("num2:"+hello.num2);
System.out.println("num3:"+num3);
HelloWorld hello2=new HelloWorld();
}
}
rookie2maven
为什么再创建类的对象hello2,构造方法和初始化块有被执行一次? 不懂哎
这是一个有难度的问题:请问,在创造子类对象时,会自动调用父类构造方法,然后再调用子类构造方法,那么它有没有创造父类对象呢?
一个类没有写构造方法时,可以创建这个类的对象吗
若构造方法名写的是类名,那么为类名创建一个对象时会直接输出吗
相关分类