创建一个Java类,属性用包装类表示,比如:Integer id,而不用int id,这样写有什么好

创建一个Java类,属性用包装类表示,比如:Integerid,而不用intid,这样写有什么好处?... 创建一个Java类,属性用包装类表示,比如:Integer id,而不用int id,这样写有什么好处? 展开
 我来答
邗启3V
推荐于2018-04-10 · TA获得超过7270个赞
知道大有可为答主
回答量:1413
采纳率:100%
帮助的人:1386万
展开全部
Integer是包装类,允许赋值为null
Integer id = null
而int不可以
可以避免传入的参数万一是null,不会引起空指针异常
希望没有说错,希望对你有帮助
胭葛澄m
2012-07-16
知道答主
回答量:18
采纳率:0%
帮助的人:10万
展开全部
我知道一个是当你用Vector时,指定类型就只能用Integer,而不能用int
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hahasan512
2012-07-16 · TA获得超过113个赞
知道答主
回答量:137
采纳率:0%
帮助的人:72.3万
展开全部
Integer是一个对象,而int是对integer的一个实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友957e987
2012-07-16
知道答主
回答量:71
采纳率:0%
帮助的人:24.5万
展开全部
integer 是封装类,而int 是整型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenbeiaia521
2012-07-16 · TA获得超过178个赞
知道答主
回答量:329
采纳率:100%
帮助的人:208万
展开全部
int 是基本数据类型
Integer是其包装类,注意是一个类。
为什么要提供包装类呢???
一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。
比如,现在int要转为String
int a=0;
String result=Integer.toString(a);
在java中包装类,比较多的用途是用在于各种数据类型的转化中。
我写几个demo

//通过包装类来实现转化的
int num=Integer.valueOf("12");
int num2=Integer.parseInt("12");

double num3=Double.valueOf("12.2");
double num4=Double.parseDouble("12.2");
//其他的类似。通过基本数据类型的包装来的valueOf和parseXX来实现String转为XX

String a=String.valueOf("1234");//这里括号中几乎可以是任何类型
String b=String.valueOf(true);
String c=new Integer(12).toString();//通过包装类的toString()也可以
String d=new Double(2.3).toString();

再举例下。比如我现在要用泛型
List<Integer> nums;
这里<>需要类。如果你用int。它会报错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式