Sha*_*han 17 java constructor new-operator
RealEstate v = new RealEstate();
Run Code Online (Sandbox Code Playgroud)
我用过这个new关键字RealEstate().我知道new分配内存并使用RealEstate类构造函数初始化内存.
JVM在这做什么?
Ram*_*asi 14
newoperator实际上并没有使用构造函数的帮助来分配内存.它与构造函数无关.基本上Java的版本malloc是new.
new 运营商:
构造函数单独执行以在初始化期间执行任何操作,例如将值分配给对象和变量.如果没有定义构造函数,则编译器将创建默认构造函数并将分配默认值:
下表总结了几种数据类型的默认值. 资源
Data Type Default Value (for fields)
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char '\u0000'
String null
any object null
boolean false
Run Code Online (Sandbox Code Playgroud)
因此,newoperator只分配内存并返回对该内存的引用.
查看文档:
new运算符通过为新对象分配内存并返回对该内存的引用来实例化一个类.new运算符还调用对象构造函数.
| 归档时间: |
|
| 查看次数: |
320 次 |
| 最近记录: |