直接定義對象后,就執(zhí)行了?不要定義方法嗎?
package com.imooc;
public class Demo1 {
int num1;
int num2;
static int num3;
public Demo1(){
num1=91;
System.out.println("通過構(gòu)造方法為變量num1賦值");
}
{
num2=74;
System.out.println("通過初始化塊為變量num2賦值");
}
static{
num3=83;
System.out.println("通過靜態(tài)初始化塊為靜態(tài)變量num3賦值");
}
public static void main(String[] args) {
Demo1 hello=new Demo1();
}?
}
想問一下,Demo1 hello=new Demo1();不是定義hello對象嗎?怎么就直接執(zhí)行結(jié)果了?hello里也沒有num1 ?num2 ? num3 ???
2017-05-10
首先當(dāng)類被裝載的時(shí)候 類的靜態(tài)快代碼最先被執(zhí)行,之后執(zhí)行構(gòu)造方法,但是在執(zhí)行構(gòu)造方法內(nèi)的代碼之前先執(zhí)行初始化代碼塊,初始化代碼塊執(zhí)行完畢再執(zhí)行構(gòu)造方法里的代碼
2017-05-10
java在創(chuàng)建對象的時(shí)候,是會(huì)執(zhí)行該類的構(gòu)造方法,以及父類的構(gòu)造方法的。
2017-05-09
類名Demo01:public class Demo1 {和方法名Demo01:public Demo1(){!
注意這個(gè)重點(diǎn)