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?
添加回答
举报
0/150
提交
取消