使用new关键字创建对象
使用new关键字创建的时候,除了分配内存空间外,还会给创建好的对象进行默认的初始化(null/0)及对类中构造器的调用
及对类中构造器的调用:即使定义的方法里面什么都没有,也会默认生成一个该类的方法,且这个方法与类名相同(这个类必须没有返回值,也必须没有void):如下图
当只有 有参没有无参会报错(当写了有参构方法的时候默认会消失系统自带的无参构造器)如果只有无参方法,一定不会报错
类中的构造器也称为构造方法,是在创建对象的时候必须要调用的,并且构造器有下两个特点:
1.必须和类的名字相同
2.必须没有返回类型,也不能写void
有参无参的快捷生成
在一个方法里面(如果有对象的话,可以使用alt + insert 意见生成有参和无参)
package oop.gdw;
public class Person {
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person() {
}
}