关于Java中变量的困惑

时间:2015-07-03 17:17:51

标签: java constructor

我知道构造函数以及它们的作用吗?

假设有一个类:

class Kc
{
 int a=989;
 Kc(int a)
 {
     this.a=a;
 }
 public static void main(String []args)
 {

     Kc obj = new Kc(90);
     System.out.println(obj.a);
 }
}

上述程序的输出结果是90.我的问题是这个吗?

为什么我们允许使用

 int a = 989;

输出为90意味着它必须在执行构造函数之前执行,这意味着我们正在为尚未创建的对象变量赋值?我真的很困惑?

0 个答案:

没有答案