构造方法的有关知识点
(1)定义:构造方法是一种特殊方法, 使用关键字new实例化新对象时会被自动调用, 用于完成初始化操作。
(2)语法规则:
1. [修饰符列表] 构造方法名(形式参数列表){ 方法体 }
2.构造方法的方法名必须和类名一致
3.构造方法没有返回值类型声明
4.每一个类中一定至少存在一个构造方法(没有明确定义,则系统自动生成一个无参构造) (3)调用过程:
1.语法:通过new创建对象去调用(类名 引用 = new 类名)
2.为对象分配内存空间
(4)代码示例:
class Person {
private String name;//实例成员变量
private int age;
private String sex;
//默认构造函数 构造对象
public Person() {
name = "caocao";
age = 10;
sex = "男";
}
//带有3个参数的构造函数
public Person(String myName,int myAge,String mySex) {
name = myName;
age = myAge;
sex = mySex;
}
public void show(){
System.out.println("name: "+name+" age: "+age+" sex: "+sex);
}
}
public class Main{
public static void main(String[] args) {
Person p1 = new Person();//调用不带参数的构造函数 如果程序没有提供会调用不带参数
的构造函数
p1.show();
Person p2 = new Person("zhangfei",80,"男");//调用带有3个参数的构造函数
p2.show();
}
}
// 执行结果
name: caocao age: 10 sex: 男
name: zhangfei age: 80
比特科技
sex: 男
(5)注意事项:
1.如果类中没有提供任何的构造函数,那么编译器会默认生成一个不带有参数的构造函数
2.若类中定义了构造方法,则默认的无参构造将不再生成.
3.构造方法支持重载. 规则和普通方法的重载一致