直接定义对象后,就执行了?不要定义方法吗?
package com.imooc;
public class Demo1 {
int num1;
int num2;
static int num3;
public Demo1(){
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) {
Demo1 hello=new Demo1();
}
}
想问一下,Demo1 hello=new Demo1();不是定义hello对象吗?怎么就直接执行结果了?hello里也没有num1 num2 num3 啊?