请问各位大神:
public class E3
{
  public static void main(String args[])
  {
   byte b[]=new byte[10];
   System.out.println(b[0]);   
  }
}小弟上述的代码为何输不出任何东西,b[0]里面存放的到底是什么东西哇?
求大神指点一番

解决方案 »

  1.   

    LZ的代码应该输出 0。
    byte类型的数组 里面装的当然是byte类型的数据。
      

  2.   

    public class E3
    {
      public static void main(String args[])
      {
       byte b[]=new byte[10];
       Byte c[]=new Byte[10];
       System.out.println(b[0]);
       System.out.println(c[0]);   
      }
    }要是数组存储的是基本类型的话就是基本类型的初始值,这里byte是0
    如果存储的是对象的话,就是null
      

  3.   

    看着byte b[] 这种写法真蛋疼
      

  4.   

    测试过了,的确是0,如果声明对象,则初始为null
      

  5.   

    java的所有内存分配都是会被初始化的,数字 初始值 0
    布尔 初始值 false
    对象 初始值 null你刚才的语句初始化了一个byte数组,因此数组中每个元素都是0.
      

  6.   

    应该是0.如果是double就是0.0等等你可以搜下JAVA关于基本类型的初始化。如果是对象,输出null.