String如果你没有初始化就调用 它本身的方法就会出错,也就是说在没有给这个变量赋值前就调用它的方法比如substring就会报错。如果是在赋值之后在调用就不需要初始化但一般在编程时为了安全都在声明时给一个“”,我是这样做的,当然也有可能有别的方法。

解决方案 »

  1.   

    String str="";
    String str=null;
    都可以
      

  2.   

    谢谢
    定义String 变量要初始化,那定义Int ,long,Boolean型要初始化吗?
      

  3.   

    作为类的成员,就不需要初始化,因为是自动的。其它情况要初始化
    class A{
        private String s;//可以不初始化,系统自动初始化为null
        public void f(){
            String s = "";//必须初始化,属于局部变量
        }
    }
      

  4.   

    funcreal(new PLMM[Integer.MAX_VALUE]) 说的是对的,
    适用于对象(如String等,java内部有的,和自己定义的),基本类型(int,float,boolean等)
      

  5.   

    假设对于类成员中的变量String,我一般都这样写,
    private String s="";
    防止调用时出现错误