java中int a= new int 写法有误,求正确写法。【非数组】

我想初始化类中的一个成员,不是数组,类似于C++的int*a=newint(8);java怎么写?... 我想初始化类中的一个成员,不是数组,类似于C++的int*a=new int(8);
java怎么写?
展开
 我来答
喜利叶折午
2020-02-26 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:35%
帮助的人:853万
展开全部
第二种是java的纯正写法,第一种是为了方便c语言程序员编写代码的!都是允许的!望采纳!
麦兜萧寒
推荐于2016-01-05 · 超过25用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:48.8万
展开全部
你的意思 是不是想要一个int型的引用对象
需要用到int类型的包装类Integer类
Integer a =new Integer(8);
Integer可以当作int使用 java有自动装包和解包功能
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b0bba24
2014-12-17 · TA获得超过887个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:467万
展开全部
在java中没有指针的概念。也没有动态分配内存的操作方法。内存由java管理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
马亦丁
2014-12-17 · TA获得超过166个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:87.8万
展开全部
int a = 8;
追问
我想动态内存分配来着,不能用new吗?
追答
在java里,int, char, double 这类的不用new的。

用new了就表示要产生一个新的Object。

但是 Integer i = new Integer(8) 是可以的。
Integer是int的封装类。

java内存是不能人工管理的。java运行在java虚拟机里,内存由java虚拟机管理。

比如java里有System.gc()的调用,这个是清理内存的,可以清理无用的Object。
但问题是,即使你调用了System.gc(),也不能保证在调用这个以后,内存马上被清理,具体什么时候清理由java虚拟机决定。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式