刚看过一个教程说:
java中有8个基本的数据类型,同时也有8个对象数据类型.
但是我在创建对象数据类型时如下:
public class Test
{
public static void main(String args[])
{
Byte str=new Byte(33);  //此行替换成下列的任意一行
System.out.println(str);
    }
}String str=new String(参数);      //成功
Float str=new Float(33);         //成功
Double str=new Double(33);      //成功
Int str=new Int(33);           //失败
Byte str=new Byte(33);        //失败
请问一下这是为什么呢?

解决方案 »

  1.   

    Integer i = new Integer(33);
    Byte str = new Byte((byte)33);int的包装类名字叫做Inetger
    Byte类的构造函数只能接收byte型数据和String!!!
      

  2.   

    另外 char 对应的包装类名为 Character不要搞错了!!
      

  3.   

    友情提醒~~多看看API文档!!!
      

  4.   

    看了API文档再用 不要想当然~
      

  5.   

    lz对java的了解程度
    不是每个包装类都和基本数据类型的名字一致的lz专为散分来
      

  6.   

    你依次改成:
    Byte str=new Byte((byte) 33);  //33是一个整型变量,不可以赋给一个Byte的
    String str=new String(参数);      //成功
    Float str=new Float(33);         //成功
    Double str=new Double(33);      //成功
    Integer str=new Integer(33);  //Integer 才可以声明对象,int只能声明变量或常量的,他不是一个对象
      

  7.   

    yinuo0210() 你好 
    你都列出来了,
    那么Int对象类型怎么解释呢?
      

  8.   

    哦,不好意思,我明白了,谢谢想说句话,CSDN里面的朋友比我们学校里的老师要强一百倍,