若某个主数据类型属于一个类成员,那么即使不明确(显式)进行初始化,也可以保证它们获得一个默认值。
同时
boolean Booleanchar Characterbyte  Byte[11]short Short1int Integerlong Longfloat Floatdouble Double void Void1
这些有什么区别呢???
 
 
 
 
 

解决方案 »

  1.   

    比如 将它命名为static的.
    或者 ,我举个例子吧!
    class Test{
    int i;
    static boolean t; public static void main(String[] args){
    byte p;//注意这里
    Test a = new Test();
    System.out.println(Test.t);
    System.out.println(a.i);
    System.out.println(p);//这里会出错,
    }
    }
    ^_^,看一下就明白了!
      

  2.   

    这说的是初始化的问题
    java中所有变量只要是没有初始化全部算错误think in java 这段话的意思是说~~类里面的成员变量(也就是数据成员)是自动初始化为默认值的
    (但不建议楼主依靠java的默认值~~还是自己初始化靠的住)而方法中局部变量是不会帮你初始化的
      

  3.   

    java只会对类里面的成员变量进行初始化,但一定要主类型变量才行,如果是某个类变量则不会默认初始化。
    在方法体里面则没有这个功能。
      

  4.   

    系统会初始化类的成员变量class AA
    {
    public int a;//会得到初始化,有默认值
    protected String s;;//会得到初始化,有默认值
    private char f;;//会得到初始化,有默认值
    boolean b;;//会得到初始化,有默认值public void D()
    {
    int i;//不属于类的成员变量,不会得到初始化,无默认值
    String s;//不属于类的成员变量,不会得到初始化,无默认值
    boolean b;//不属于类的成员变量,不会得到初始化,无默认值
    }
    }明白否?
    其它的同楼上……
      

  5.   

    哦 ,看了上面的高手的解释,我理解的是,如果基础类型类在类里面定义,那么这些变量是类的成员,在创建该类对象的时候,如果作者没多有这些成员进行初始,那么 类将自动初始这些成员,但是如果这些基本数据类型变量是在 对象的方法里面定义,那么这些变量不是类的成员,作者如果要使用这些变量,就必须要进行初始之后才可以使用。
    由这个也可以隐约知道点 java类对象创建的过程。在java创建一个类对象的时候,会首先在内存 里面开辟出来这些基本数据类型成员的空间,所以可以使用,
    但是 对象的方法里面的变量 是在初始之后才创建空间,所以不初始(分配空间)是不可以使用的
    还可以理解一个东西,那就是 java的垃圾处理器,即  在java里面基础数据类型变量,它的空间会直到随着该对象被撤销之后,空间才释放,但是对象里方法的 空间 随着方法结束,空间就被释放掉不知道这些东西我理解的有错误吗??
      

  6.   

    关于初始化的问题, 建议楼主去看看SCJP方面的培训教材, 初始化(Initialization)是其中一个很重要的考核知识点, 包括简单类型, 对象, 数组在分别充当成员变量或方法变量时的初始化情况.一句话, 在JAVA中, 不允许使用任何未经初始化的变量.当然这个初始化可以是显式地进行, 也可以是由JVM自动帮你初始化, 在JAVA中, 只有成员变量(也就是直接定义在类下面的变量), 才会被自动初始化为系统默认值, 其它的变量在使用前都必须显式初始化.一个比较好的习惯是, 声明变量以后马上初始化. 这样会使得你的代码更加合乎逻辑和具可读性.