Java初学者求助 自动装箱和拆箱问题

qq_19550661 2014-08-15 12:14:06
定义了一个Studnt 类 代码如下:
public class Student {
private Object javase;
private Object oracle;

public Student(Object javase,Object oracle)
{
super();
this.javase=javase;
this.oracle=oracle;
}
}
调用时 public class App {
public static void main(String[] args)
{
Student stu =new Student(80,90);
}
}
Student stu =new Student(80,90);这一句报错,提示是好像构造器问题
我看教学视频中说这样会自动装箱拆箱,int-->integer-->Object
可是为什么会报错,请大神指点,不胜感激

...全文
326 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
鱿鱼x 2014-08-19
  • 打赏
  • 举报
回复
引用 1 楼 vnvlyp 的回复:
自动装箱时JDK1.5的特性,请确保你安装了JDK5以上的版本,另外在你的项目兼容性设置里,确保设为了1.5或以上。 项目兼容性设置在(Eclipse为例): 打开项目属性->Java Compiler->勾选Enable Project Specific Settings->Compiler compliance level设置为1.5或以上
准确表达 , 是相信代码没错然后转向环境找原因 ,多自信
hcb1208 2014-08-18
  • 打赏
  • 举报
回复
楼主在提示你一下,就是自动拆箱一般返回的的是Object类型的数据,所以你要强制转换成你要转成的的类型.再考考你假如要转成int型,该怎么写呢?
vnvlyp 2014-08-15
  • 打赏
  • 举报
回复
自动装箱时JDK1.5的特性,请确保你安装了JDK5以上的版本,另外在你的项目兼容性设置里,确保设为了1.5或以上。 项目兼容性设置在(Eclipse为例): 打开项目属性->Java Compiler->勾选Enable Project Specific Settings->Compiler compliance level设置为1.5或以上
remember1989 2014-08-15
  • 打赏
  • 举报
回复
自动装箱/拆箱是指 int 和 Integer 之间,double 和 Double 之间等等,而不是 Object。下面是个例子:
int n = 0;
Integer _n = new Integer("100");
n = _n;  // 这里做了自动拆箱,将 Integer 对象 _n 拆成基本型别 int
-阿克蒙德- 2014-08-15
  • 打赏
  • 举报
回复
引用 1 楼 vnvlyp 的回复:
自动装箱时JDK1.5的特性,请确保你安装了JDK5以上的版本,另外在你的项目兼容性设置里,确保设为了1.5或以上。 项目兼容性设置在(Eclipse为例): 打开项目属性->Java Compiler->勾选Enable Project Specific Settings->Compiler compliance level设置为1.5或以上
这……这你都知道?我都没听说过拆装箱这玩意。约瑟夫环一次、拆装箱一次……如果有第三次俺就关注你了
qq_19550661 2014-08-15
  • 打赏
  • 举报
回复
真的解决了。多谢大神。
  • 打赏
  • 举报
回复
Object和int,boolean什么的是可以的,首先会把int装箱成Integer,Object是Integer的父类,向上转型,可以放入的。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧