java中int a= new int 写法有误,求正确写法。【非数组】
我想初始化类中的一个成员,不是数组,类似于C++的int*a=newint(8);java怎么写?...
我想初始化类中的一个成员,不是数组,类似于C++的int*a=new int(8);
java怎么写? 展开
java怎么写? 展开
4个回答
展开全部
你的意思 是不是想要一个int型的引用对象
需要用到int类型的包装类Integer类
Integer a =new Integer(8);
Integer可以当作int使用 java有自动装包和解包功能
需要用到int类型的包装类Integer类
Integer a =new Integer(8);
Integer可以当作int使用 java有自动装包和解包功能
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在java中没有指针的概念。也没有动态分配内存的操作方法。内存由java管理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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虚拟机决定。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询