社区
Eclipse
帖子详情
关于Java中的new
zpk1234
2009-07-01 09:28:56
在C++中,new出来的东西有可能是null(内存分配失败),请问Java中的new会出现这种情况吗?还有new这个函数的代码哪里可以找到?
...全文
321
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的!!!原始类型都有默认值,具体不太一样!!!
100家大公司
java
笔试题汇总
从网上找到的在这里分享一下,可能有点不全或是普遍,但是有答案。
关于
Java
中
使用
new
关键字创建对象
关于
Java
中
的堆和栈 栈存取速度比堆快而且数据可以共享,但栈
中
数据大小与生命周期必须确定 对象创建的过程 我们在需要使用List集合的时候通常会出现下面的语句 List list =
new
List(); 在这条语句左边是在栈区创建一个对象的引用,就相当于告诉计算机我需要一个List类型的变量,但是我没有告诉它这个变量我要用来干什么,它的大小是多少。这时计算机只是创建了一个List集合的引用...
java
的list集合
new
_
Java
的List集合(三十)
List接口
java
.util.List接口继承Collection接口,是集合的一个重要的分支,我们平常所使用最多的就是这个集合,我们用实现类所实现这个接口的时候,习惯把这个接口的对象叫做List集合List接口List集合的特点:1、它是一个元素存取有序的集合。2、它是一个有索引的集合,可以通过索引精确的操作集合
中
的元素。3、集合
中
允许有重复的元素。List接口
中
自带的常用的方法:public...
JAVA
new
子类的时候是否会创建父类
JAVA
new
子类的时候是否会创建父类 问题: 学习
java
基础的记得自己死记硬背这句话: 子类创建的时候,会先隐式调用父类无参数构造方法(如果父类没有构造方法,系统则会给父类默认添加无参构造) 自己测试过,如果父类有参构造,没有无参构造,子类必须显示调用父类有参构造 结论:子类必须调用父类的构造方法 问题: 调用父类构造方法==
new
父类? 理论分析 从类的加载过...
java
中
new
与static分析
抱怨
java
的
new
浪费了太多的内存,应该大量的使用static 前半句在某些情况下正确,后半句绝对错误。 说这话的是完全不懂对象,完全没有OO基础知识,但是这些人还在从事
Java
/.NET等OO软件开发,相当于外行人冒充内行,可见当前
中
国软件业水平多么低下。 为什
Eclipse
58,446
社区成员
49,460
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章