关于类的实例化,我的一些认识和不解,请指正,,,,,
Integer id = null;    个人理解:此处定义一个整形的类,并赋值为空,  此处是不是我也可以写成:   Integer id = new Integer(); 个人理解:此处定义一个整形的类,值不确定
Integer id = null;

        if(request.getParameter("id") != null){
     id =new Integer(request.getParameter("id"));
}我怎么写成   id = (Integer)request.getParameter("id"); 就是错误的呢?
这样不是也能强制转换么?还是上t,如果 此时这样定义:
   int id ;
   id= (int)request.getParameter("id");   是不是就是正确的呢?????

解决方案 »

  1.   

    Integer id = new Integer(); //没这个构造方法!我怎么写成  id = (Integer)request.getParameter("id"); 就是错误的呢? 答:request.getParameter("id"); 取出来的不是Integer类型!所以错。
      

  2.   

    字符串的转换成整形
    int x=Integer.ParseToInt(str);
      

  3.   

    Integer.parseInt()
    更正一下..
      

  4.   

    Integer i = 1;
    这就行了嘛,Integer没有默认构造器。getParameter()返回的是String,用Integer id = Integer.parseInt(request.getParameter("id"));
      

  5.   

    Integer id = null;这里是定义了一个整型包装类型的变量id,它默认值是null。基本数据类型的变量都是分配在栈上,如果你想把它包装成一个对象,让它分配在堆上,这个时候就要用到基础数据类型的包装类。Integer这个包装类有2个构造方法,分别是Integer(int value)和Integer(String s),你如果想包装的话可以这样:int i = Integer.praseInt(5)//把传进来的字符串参数转换为整型。如果你要想new的话,必须传参数 Integer int = new Integer(100);这样说够明白了吧。最好去看下API文挡。
      

  6.   

    楼主的应该改为:
    Integer id = new Integer("0");
    if(request.getParameter("id") != null){
        id = new Integer(request.getParameter("id"));
    }