社区
Web 开发
帖子详情
int 类型属于 Object类型吗
taia
2005-08-04 08:19:17
ArrayList s=new ArrayList();
Object o=2;
s.add(0,(Object)1);
s.add(1,(Object)8);
System.out.println(s.contains(8));
这段程序在JAVA中可以很好执行,而在JSP中却出现无法将int 转换成Object类型的异常,怎么办呢
...全文
725
8
打赏
收藏
int 类型属于 Object类型吗
ArrayList s=new ArrayList(); Object o=2; s.add(0,(Object)1); s.add(1,(Object)8); System.out.println(s.contains(8)); 这段程序在JAVA中可以很好执行,而在JSP中却出现无法将int 转换成Object类型的异常,怎么办呢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sohe
2005-08-05
打赏
举报
回复
int 类型有属于 Object类型
int 类型是由Ojbect继承而来
可以先用包装类来包装就可以用了,
Object o=new Integer(2);
s.add(0,net Integer(1));
kldjsflksjalkj5
2005-08-04
打赏
举报
回复
Lx_KingTran_81(土豆丝炒肉) 有趣`哈哈
AlexPark
2005-08-04
打赏
举报
回复
不属于
土豆丝炒肉2005
2005-08-04
打赏
举报
回复
int是object 因为java中一切皆为对象
哈哈
但假如你是问是基本类型还是引用类型,那么是基本类型。关于转换,楼上的都说了
wangdong_hk
2005-08-04
打赏
举报
回复
int 是基本类型,不属于object对象;int可以用Integer包装,Integer是object的子类
chg2008
2005-08-04
打赏
举报
回复
他是基本类型,要转成Integer才是object形
interhanchi
2005-08-04
打赏
举报
回复
不属于,除了基本类型,其他的所有类都继承于Object;
但是可以用Integer将int封装起来,每种基本类型,都有类似于Integer这样的包装器,自己翻一下jdk!
zhhcn
2005-08-04
打赏
举报
回复
int不是object
可以用Integer
Object o=new Integer(2);
s.add(0,net Integer(1));
Java中
Object
转化为
int
类型
Java中
Object
转化为
int
类型
Java中由
Object
类型
转化为
int
类型
时,不能直接转化,先是将
Object
类型
转化成String
类型
,然后将String
类型
转化为
int
类型
!
Object
object
=null;
Int
eger.parse
Int
(String.valueOf(
object
)); 这就是将
Object
类型
转化为
int
类型
,而String.valueOf(v...
当参数是
Object
类型
时,传入
int
类型
问题分析
分析1: 参数
object
是引用
类型
,
int
是基础数据
类型
,可以使用
Int
eger.valueOf(1)转换成
Int
eger
类型
,应该就可以了。 分析2:
Object
类型
的,基本
类型
也是可以传入的,在JDK1.8之后
int
类型
会自动的完成装箱和拆箱动作,所以应该可以完成传入,JDK会自动帮我们完成转型。 分析3: 参数
Object
是引用
类型
,
int
是基础数据
类型
,可以使用
Int
eger.valueOf(1)转换成
Int
eger
类型
。 分析4: java要想将
Object
转换为
int
类型
,就..
int
类型
强制转换为
object
类型
是否可行?
class Program { static void Main(string[] args) {
object
a = 2;
int
b = 2; if (a == (
object
)b) { Console.WriteLine("
int
类型
强制转换
java中基本数据
类型
跟
Object
的关系
Java中基本数据
类型
和
Object
之间的关系 我知道大家是不是都听说过
Object
是所有
类型
的基类, 但是这句话其实并不是正确的, 因为java中基本数据
类型
跟
Object
是没有任何关系的. 这里举一个例子 这里在进行调用swap方法时, 是不能直接将
int
类型
传给swap(
Object
obj)方法的, 因为
Object
其实跟基本数据
类型
没有一点关系, 这个时候a就发现我们
类型
不匹配, 所以就自动包装成了
Int
eger
类型
了, 这个时候就能跟
Object
产生联系了, 才能成功调用swap方法了
既然
int
是值
类型
,而 class是引用
类型
,那么
int
是怎样从
Object
派生的呢?
是这样的,当
int
用作
int
时候,这是一个值
类型
(在栈上),然而,当它用作是
Object
时,这是一个引用堆上的整数值的引用
类型
。换而言之,当你将
int
看作对象时,运行层将它自动转化为对象引用,这个转化过程称作装箱(boxing)。这个转换包括将栈里的值拷贝到了堆里,并且新建了一个对象的实例来引用该值。拆箱操作(unboxing)是个反过程——将对象转化为基于栈的值
类型
。
int
x = 3;
// 堆栈上新的
int
类型
,值为3
object
objx = x;
Web 开发
81,117
社区成员
341,740
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章