社区
Eclipse
帖子详情
关于Java中的new
zpk1234
2009-07-01 09:28:56
在C++中,new出来的东西有可能是null(内存分配失败),请问Java中的new会出现这种情况吗?还有new这个函数的代码哪里可以找到?
...全文
374
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
之前,它的属性,方法等等在内存
中
都是不存在的。只有使用
new
了以后,这个类的一些东西在内存
中
才会真的存在,也就是说只有
new
了之后,这个类才能用。 举例说明:
Java
中
使用
new
关键字 加上 构造方法,来创建一个对象,下面是一个名为Cat的类,public...
java
中
的
new
_
java
中
的
new
关键字是什么
当我们想要对
java
中
的类进行新建时,就会使用到
new
关键字。从
new
的本义我们可以看出是新的意思,从而引申出对象的创建。我们常见的初始化、构造方法都能看到
new
关键字的身影,下面我们就
new
的概念、用途、工作机制进行学习,然后带来
new
关键字的实例使用。1.概念在
Java
语言里,“
new
”表达式是负责创建实例的,其
中
会调用构造器去对实例做初始化;构造器自身的返回值类型是void,并不是“构造器返...
java
中
的
new
_
java
里的
new
到底是什么意思?
拉莫斯之舞
java
里的
new
的英文意思就是"新的"的意思。在
JAVA
里就是创建一个新的实例,或者说一个新的对象,一个普通类在没有实例化之前,就是
new
之前,它的属性,方法等等在内存
中
都是不存在的。只有使用
new
了以后,这个类的一些东西在内存
中
才会真的存在,也就是说只有
new
了之后,这个类才能用。举例说明:
Java
中
使用
new
关键字 加上 构造方法,来创建一个对象,下面是一个名为Cat的类,pub...
[
java
] 关键字
new
是如何实现的
目录 概述 什么时候我们可以
new
一个类 虚拟机处理
new
指令的流程 一些问题 1.两种
new
对象方式的区别 2.变量初始化的默认值 3.构造方法 4.
new
一个对象时的内存空间担保? 5. 关于局部变量 6. 静态变量是在何时初始化的?与对象实例化有什么关系? 7.使用Class类提供的
new
Instance和使用关键字
new
有哪些不同? 概述 在
java
里面创建一...
java
new
什么意思_
java
里的
new
到底是什么意思?
java
里的
new
的英文意思就是"新的"的意思。在
JAVA
里就是创建一个新的实例,或者说一个新的对象,一个普通类在没有实例化之前,就是
new
之前,它的属性,方法等等在内存
中
都是不存在的。只有使用
new
了以后,这个类的一些东西在内存
中
才会真的存在,也就是说只有
new
了之后,这个类才能用。举例说明:
Java
中
使用
new
关键字 加上 构造方法,来创建一个对象,下面是一个名为Cat的类,public c...
Eclipse
58,439
社区成员
49,457
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章