| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1603 人关注过本帖
标题:大家帮忙解释一下!(类与类之间的问题)
只看楼主 加入收藏
wenbin171
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2007-11-6
收藏
 问题点数:0 回复次数:10 
大家帮忙解释一下!(类与类之间的问题)
我现在有一点疑问,请大家帮忙解说一下:

Integer 与int类
String 与StringBuffer类
Char 与Character类....等等

每一种数据类型都有一个对应的包装类!
这些类之间有什么区别啊,
大家能给我解说一下嘛! 我都搞晕了!

[[italic] 本帖最后由 wenbin171 于 2007-12-6 12:24 编辑 [/italic]]
搜索更多相关主题的帖子: 疑问 解释 Character Integer 
2007-12-06 12:23
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
Integer是int的包装类,Character是char的包装类,如此类推,最大的特点就是包装类可以调用一些方法,而基本数据类型则不行。String类是final的,而且创建的对象无法改变,而StringBuffer创建的对象可以改变

I'm here, as always...
2007-12-06 12:33
wenbin171
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2007-11-6
收藏
得分:0 
能再清楚一点吗,还不有点不太明白!

-------哼!谁说不可以-------
2007-12-06 12:45
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
LZ还有哪些地方不明白?

I'm here, as always...
2007-12-06 13:11
wenbin171
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2007-11-6
收藏
得分:0 
既然说String一但创建就不能在变了.但为什么还有replace()方法呢,
与StringBuffer的方法大多都相同啊,它们有什么区别吗?

-------哼!谁说不可以-------
2007-12-06 15:12
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
String s="abc";
s="def";
刚开始内存里面创建了abc这个对象,此时s指向它,然后又在内存里面创建了def对象,然后s指向def,如果没有垃圾回收的话,或者还有其他对象指向abc的话,abc在内存的位置并没有消失,内存里面实际上abc和def共存
StringBuffer s="abc";
s="def";
这样的话内存先创建一个abc,s指向它,然后这个abc的内容被改成了def,所以内存里面就只有一个对象,而不像上面那种情况是两个对象

I'm here, as always...
2007-12-06 15:32
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
就算你的String对象用了replace方法,那么内存里面又新创建了一个String的对象,内容就是replace之后的string,原来的string如果没有被回收还是在内存里面存在的

I'm here, as always...
2007-12-06 15:39
wenbin171
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2007-11-6
收藏
得分:0 
那int 与Integer包装类呢!
它们又有什么不同呢!

-------哼!谁说不可以-------
2007-12-06 17:07
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
int是基本的数据类型之一,而Integer是类,可以创建该类的对象,还可以用这个类的方法,而基本数据没有方法可以让你用的。Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。 此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。

I'm here, as always...
2007-12-06 17:23
cwj1988829
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-12-6
收藏
得分:0 
回复 8# 的帖子
他们的区别在于int是JAVA自带的基本类型,不能使用方法且没有属性,而integer有方法和属性。
2007-12-06 17:27
快速回复:大家帮忙解释一下!(类与类之间的问题)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017614 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved