1.基础
new操作符可以创建一个实例
Person ming = new Person();
Person ming是定义Person类型的变量ming,而new Person()是创建Person实例
访问实例字段的方法是变量名.字段名;
调用方法的语法是实例变量.方法名(参数);
2.构造
实例在创建时通过new操作符会调用其对应的构造方法,构造方法用于初始化实例;
没有定义构造方法时,编译器会自动创建一个默认的无参数构造方法;
可以定义多个构造方法,编译器根据参数自动判断;
可以在一个构造方法内部调用另一个构造方法,便于代码复用。
一个构造方法可以调用其他构造方法,这样做的目的是便于代码复用。调用其他构造方法的语法是this(…),如:
public Person(String name) {
this(name, 18); // 调用另一个构造方法Person(String, int)
}
3.重载 Overload
方法重载是指多个方法的方法名相同,但各自的参数不同;
重载方法应该完成类似的功能,参考String的indexOf();
重载方法返回值类型应该相同。