java 定义字段int和integer有什么不同,

我知道一个是基本类型,一个是封装类型但定义两个字段他们有什么区别privateintidprivateintegerid... 我知道一个是基本类型,一个是封装类型
但定义两个字段他们有什么区别
private int id
private integer id
展开
 我来答
低调吧程序员
推荐于2016-01-06 · 超过28用户采纳过TA的回答
知道答主
回答量:74
采纳率:100%
帮助的人:14.4万
展开全部
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。它会报错的

注:复制别人的,我感觉这个答案很不错
匿名用户
2014-10-03
展开全部
定义茄昌烂int类型会有一个默认值0 而Integer不会有默认值 就是说如果没有给字段赋值的话 取值的迅雹时颤漏候 用int定义的字段值为0 而用Integer定义的字段为null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
推荐于2018-05-14 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1711万
展开全部
如果是字段名称,那么int和integer没什么关系,自定义字段就是个参数名称,可以任意进行定义。
如果是数据类型的话,Integer类型是int类型的包装类;举例:
int intc = Integer.valueOf("123");结果就是将一个字租李符串类型包装毁庆装换为int类型。
备注:java中关键字是不能作为自定义字段名称的,如“int int =5;”这个是报错的,无法正常编译,所以开发过程中注意一下弊余迟。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水上漂汤
2014-10-03 · TA获得超过1万个赞
知道大有可为答主
回答量:1830
采纳率:71%
帮助的人:1434万
展开全部
int是数据类型,非常简单,没有任何操作。integer是类。它里面封装了很多对整数的操作拿孝,比如把数字迟橡转换消旦稿为字符串Integer.toString(id)等等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友485dc0f
2014-10-03 · TA获得超过860个赞
知道小有建树答主
回答量:381
采纳率:100%
帮助的人:323万
展开全部
int 是基本数友凳据类型,Integer是int的包装类,属于对象类型好悄旅。
int类型的值直接储存在栈里,调用起来更效率。
Integer类型的值储存在堆里,运御它有自己的方法可以调用,有些特定的地方只能接收Integer类型而不能接收int类型。
例如集合的泛型,List<Integer>,如果写List<int>会报错。往List<Integer>里添加int类型数据也能成功是因为java从1.6开始提供了自动拆装箱的功能,所以不用我们手动去转换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式