public class StringTest
{
public static void main(String [] args)
{
String []str = new String[5];
str[0] = "1";
}
}这样就能编译过,但是 
public class StringTest
{
String []str = new String[5];
str[0] = "1";
}
这样就不行,为什么?一定要放在方法里?

解决方案 »

  1.   

    类是由属性和方法组成的。str[0] = "1";这算是什么呢?
    可以在定义变量的时候直接初始化,否则就要写到方法中。
      

  2.   

    在请问下,我想删除数组里的成员,怎么实现?
    比如str[0],str[1],str[2],我想把str[1]删除掉
      

  3.   

    数组是不可变的。你可以定义个新数组。或者用Vector、ArrayList等可以改变的
      

  4.   

    因为没有主方法,就像C语言一样它们都要主方法来运行.计算机真正运行的只是MAIN方法后的{}里的程序,所以没有MAIN方法(也就是没有主方法)计算机就不能识别你的程序,就不能执行.
      

  5.   

    你还没有对str[0]进行实例化就给它赋了值
      

  6.   

    没有main函数,程序找不到入口,当然不行了