我在学习java的过程中在java变量的生命周期上不清楚.
public calss Test{
   
    public int A;
    public static int B;    public testOne(){
        static int C;
        int d;
    }
}
我想问的是 静态,全局,局部这3重变量的 生命周期,和默认值是怎么赋值的。

解决方案 »

  1.   

    看看Thinking in Java吧。。
    或者很多基础类的书应该都有讲的吧。
      

  2.   

    1. JAVA是面向对象的语言,所有的变量都必须做为类的成员存在。初始化类的成员,可以
    I 在定义的时候初始化,如
    class A {
        private int i=0;
    }
    II 在构造函数里初始化,如
    class A {
        private int i;
        A(int i) {
            this.i=i;
       }
    }
    2. 类的成员:JAVA编译器对于原始数据类型(即int, boolean, float, ...) 是创建类对象的时候,在调用构造函数之前会自动初始化。如果为对象的引用,会初始化为null(JAVA的关键字)
       类方法的成员变量:在方法中不初始化,当引用它时编译器会报错。另,think in java是一本好书,值得细细品味。
      

  3.   

    谢谢我会去好好看一下think in java那本书的