社区
Eclipse
帖子详情
关于Java中的new
zpk1234
2009-07-01 09:28:56
在C++中,new出来的东西有可能是null(内存分配失败),请问Java中的new会出现这种情况吗?还有new这个函数的代码哪里可以找到?
...全文
307
8
打赏
收藏
关于Java中的new
在C++中,new出来的东西有可能是null(内存分配失败),请问Java中的new会出现这种情况吗?还有new这个函数的代码哪里可以找到?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
晨星
2009-07-03
打赏
举报
回复
JAVA中内存分配失败时会抛出OutOfMemoryError。错误都抛出来了,还是赶紧catch吧,已经来不及理会返回的是不是null了。
霜之哀伤
2009-07-03
打赏
举报
回复
new不是函数把。
lovecj6185
2009-07-03
打赏
举报
回复
[Quote=引用 3 楼 yuhongpingimu 的回复:]
一楼,同意
还有new这个函数的代码哪里可以找到?不知道啊
[/Quote]
java中new的作用,就是调用类的构造器,也可以称为构造函数
比如
Cat c = new Cat();
这里的new就是调用了cat类的构造函数
如果cat类没有显式声明构造函数,则在编译时会得到一个默认的构造函数
如果cat类显式声明构造函数,则调用那个构造函数
lovecj6185
2009-07-03
打赏
举报
回复
[Quote=引用 1 楼 WYhack 的回复:]
引用类型new出来之后默认是null的!!!原始类型都有默认值,具体不太一样!!!
[/Quote]
不是很明白这位朋友的意思
假如
一个类成员 Object obj;
只是这样声明的话,obj是null,没错
但是,如果
Object obj = new Object();
现在这个obj肯定不是null阿
所以不明白何谓
“引用类型new出来之后默认是null的”
WYhack
2009-07-01
打赏
举报
回复
至于new这个方法,会给每个新建的线程分配一个堆栈空间,new关键字的作用就是在堆内存中分配一块空间,栈中的引用指向他,同时调用对象的构造方法。
可以参考
http://http://topic.csdn.net/u/20080304/21/bbbdf061-46a8-4325-ae30-e8da1098ad8a.html
yuhongpingimu
2009-07-01
打赏
举报
回复
一楼,同意
还有new这个函数的代码哪里可以找到?不知道啊
向大牛学习人工智能
2009-07-01
打赏
举报
回复
同意楼上
WYhack
2009-07-01
打赏
举报
回复
引用类型new出来之后默认是null的!!!原始类型都有默认值,具体不太一样!!!
java
中
new
具体意思_
java
中
new
是什么意思?
在
Java
中
使用
new
关键字使创建对象变得很容易。需要访问一个文件吗?只需要创建一个新的File实例:
new
File(“jdbc.properties”)实例化一个类对象
new
运算符实例化一个类对象,通过给这个对象分配内存并返回一个指向...
java
中
new
对象_
java
new
对象的理解
new
的解释
java
里的
new
的英文意思就是"新的"的意思。在
JAVA
里就是创建一个新的实例,或者说一个新的对象,一个普通类在...举例说明:
Java
中
使用
new
关键字 加上 构造方法,来创建一个对象,下面是一个名为Cat的类,pu...
Java
中
new
的作用
Java
中
创建一个对象,例如 Person person =
new
Person("张三", 20); 包括几部分 1. 声明(Declaration):将变量名称与对象类型关联的变量声明。 Person person 就是告诉编译器你将使用person引用一个Person类型的...
java
如何理解
new
_
JAVA
中
new
的 理解
区别:问题1:不是实例化一个a,是实例化一个T1T1 的一个 对象的引用 a 指向了堆空间里的一个新T1对象 ------------------------------------------
new
是
java
里面的关键字.一般用于创建一个新的对象.T1 a=
new
T1()...
java
new
_
Java
中
new
的用法
Java
语言
中
,
new
的作用是为一个对象(Object)分配内存,代码清单1-1说明了为各种Object分配内存的方法。代码清单1-1 为各种Object分配内存的方法int a = 20;int A[]=
new
int[100];float A2[]=
new
float[100];int A3...
Eclipse
58,454
社区成员
49,450
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章