在java中如何产生一个对象?
①类名称 ②对象名称 = ③new ④类名称();
对于这个定义我们做如下分析:
①任何对象都有其对应的类,类是对象的蓝图
②是一个唯一的标记,引用一块堆内存
③表示开辟了一块新的堆内存
④构造方法
通过以上的分析,我们可以理解到:构造方法就是使用关键字new来实例化新对象的要调用的操作方法。
构造方法的定义需要遵循以下原则:
1,方法名称必须与类名称相同
2,构造方法没有返回值
3,每一个类中都至少存在一个构造方法。当我们没有定义构造方法是,系统会为我们自动生成一个无参的构造方法;当我们定义了构造方法时,那么系统不再生成那个无参的构造方法。
此时我们的会产生一个疑问,构造方法无返回值,为什么不想普通方法一样用void声明??
首先,我们在c语言就学习过,如果一个函数无返回值,那么应声明为void类型,void字面意思就是->无类型,在函数后用 return; 返回或者无返回值。
而构造方法并不是真正的无返回值类型,他会返回当前构造的对象!!!
因为java中编译器根据程序结构区分构造方法与普通方法,构造方法名要和类名相同,首字母大写,构造方法前无返回值类型声明。
最后,构造方法的调用和对象的内存分配几乎是同步的,因此我们可以利用构造方法来为类中的属性进行初始化操作。