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(); System.out.println(hello.num1); System.out.println(hello.num2); System.out.println(hello.num3); Demo1 hello2=new Demo1(); }?}在這段代碼中為什么創建對象時沒有執行num 1;num 2;num 3;呢?在System.out.println(hello.num3);中為什么可以用num3\hello.num3\Demo.num3?
小白求大神解答 謝謝
慕數據3565510
2017-05-10 00:25:55