有一些对象可以不写出构造方法的吗?请看下面
String param ="parameter"等于String param = new String(),param="parameter".(书上写的)
Enumeration enum =req.getParameterNames()
难道Enumeration 也有 Enumeration()构造方法,只是不写出来???所有的类都可以这样不写出构造方法吗?

解决方案 »

  1.   

    不对,String比较特殊。要把它和其他对象区别下。
    因为String有对象的特点,看上去又有点固定类型的特点。
      

  2.   

    String param ="parameter"等于String param = new String(),param="parameter".
    对于以上语句,都是正确的
    String param ="parameter";这句实际上是隐式的创建了一个String对象,并给它赋初始值
    String param = new String(),param="parameter".这句是显示的实例化一个对象,然后再为它设置值
    这是String对象实例化的多种方法,因为string很特殊,所以其他对象不能照搬它的特点
      

  3.   

    但是我在一本书看到
    Enumeration enum =req.getParameterNames()照大家说的,上面的句字是不对的了???为什么书又写出
    Enumeration enum =req.getParameterNames()郁闷呀!!
      

  4.   

    但是我在一本书看到
    Enumeration enum =req.getParameterNames()照大家说的,上面的句字是不对的了???为什么书又写出
    Enumeration enum =req.getParameterNames()
    ---------------------------------------------
    为什么不对?
    对于 Enumeration enum =req.getParameterNames()
    首先你要明白req.getParameterNames()会返回一个Enumeration对象
    Enumeration enum =req.getParameterNames()只不过是定义一个enum变量,同时让该变量也引用req.getParameterNames()所返回对象罢了
    不知道这样说你能否明白?
      

  5.   

    请问.这是我理解不知对不对.
    Enumeration enum =req.getParameterNames()这里req是类,getParameterNames是req类中的一个静态的方法,所以可以req.getParameterNames()这样调用.然后req.getParameterNames()返回的是一个Enumeration型的数据,所以可以Enumeration enum =req.getParameterNames() . 请问我这样理解是正确的吗..?谢谢.
      

  6.   

    我不知道httpservletrequest中是否有一个静态getParameterNames,但是在这里,req已经是被说明是httpservletrequest类了,已有这样的语句:httpservletrequest req;