请教一个java构造方法的问题

来源:百度知道 编辑:UC知道 时间:2024/04/28 01:01:15
既然对象势利是new关键字创建出来的那么为什么还有在new后面加一个构造方法呢.

如果你是初学的话,楼上的你可能不太能理解,你问的这个问题就像为什么声明一个字符串类型变量一定要用
String str = "........";
这是JAVA的规定,创建一个新对象必须用
new .....;
有时候碰到创建一个类的对象实例不需要使用new的情况可能是那个类做封装,表面看不到而已
致于你问的为什么要使用构造方法,“构造方法”当然是用来构造这个类的实例的专用方法,如果没指定,JAVA虚拟机怎么知道你用new来干什么?

应该说:“对象势利是”对象是类的构造方法创建出来的,而因为要来一个“新”的对象,所以要加个new字!!!最好查一下金山词霸new这个英文的意思~~不好意思,回答得太完美了~~
注:可不要相信对象一定要用new 来创建哦,因为还有很多方法可以得到的。

楼上的根本没抓住问题的重点!!

new后面加一个构造方法的原因是每创建一个对象都必须调用类的构造函数进行初始化!!

以语句 Person p = new Person();为例:

编译器要做以下几件事:

1. 加载类,并分配内存空间,定义了一个引用型变量。
2. 创建了一个新的对象。
3. 调用构造函数进行初始化。
4. 把内存地址值赋给引用变量,并且让引用变量指向对象!