public class Person{
    static int arr[]=new int[10];
    public static void main(String a[]) {
        System.out.println(arr[1]);
  }
}
这个程序好像是错的,答案却给个输出为“0”。
大家看看错几处 ?在哪里?怎么改?
新手 大家莫笑…………

解决方案 »

  1.   

    这个我知道,
     static int arr[]=new int[10]; 这是它创建了一个数组 ,
    而这里是属性行,
    属性行可以不用初始化,系统会自动帮你初始化的
      

  2.   

    我也是刚学java,建议看一下,张孝祥_Java编程基础 视频教程吧,入门很快的
      

  3.   

    public class Person{
      static int arr[]=new int[10];
      public static void main(String a[]) {
      System.out.println(arr[1]);
      }
    }类的静态变量   static int arr[]=new int[10];
     在类加载时 分配内存空间 ,并且初始化为它定义的类型的默认值  ;int  --> 0 
    {0,0,0,0,0,0,0,0,0,0} ;
      

  4.   

    static int arr[]=new int[10];这个感觉好像少个arr。  static int arr[]=new int arr[10];
      

  5.   

    static int arr[]=new int[10];这个感觉好像少个arr。 static int arr[]=new int arr[10];
      

  6.   

    static int arr[]=new int[10];
    ------------------------------static int[] arr=new int[10];
      

  7.   

    没错误,输出的是int类型的默认值0.
      

  8.   

    都能正常运行了那肯定是没有什么错误了,要么编译器早就给你报错了,数组的声明有两种方式,而且都会初始化好的,直接打印的话自然是没问题,前提是声明为static类型的,要么main里没法直接调用