String str=new String();
or
String str;
就可以了

解决方案 »

  1.   

    String str;
    str=new String("abaeai中国");或者是字节数组,字符数组,StringBuffer...看jdk的api。
      

  2.   

    String str;
    str=new String("");
      

  3.   

    str="abc";
    str=new String(params...);
      

  4.   

    如果我把第二行str=new String;去掉的话,则只剩下
    String str;这一行,在下面用的时候出错,提示没有初始化
    后来我就只写成下面的这个样子:
    String str=null;
    于是编译通过,而且还可以用了
      

  5.   

    引用str时必须先初始化,否则就会产生违例,
    在引用句柄前都必须先初始化
      

  6.   

    这是很正常的,如果你的String是一个成员变量的话就不需要用null进行初始化,在方法中的变量都必须进行初始化。
      

  7.   

    就是main函数中的一个变量
    但是我后来又加上了如何代码:
    int c;
    c=8;
    System.out.println(c);
    这些是正确的,难道int型和string型的初始化形式不相同吗?
      

  8.   

    int是基本类型,而String是对象,不一样。操作基本类型是直接操作的,而操作对象只是操作指向它的指针。