直接定義對象后,就執行了?不要定義方法嗎?
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 ???
2017-05-10
首先當類被裝載的時候 類的靜態快代碼最先被執行,之后執行構造方法,但是在執行構造方法內的代碼之前先執行初始化代碼塊,初始化代碼塊執行完畢再執行構造方法里的代碼
2017-05-10
java在創建對象的時候,是會執行該類的構造方法,以及父類的構造方法的。
2017-05-09
類名Demo01:public class Demo1 {和方法名Demo01:public Demo1(){!
注意這個重點