Java入门(七)——构造方法
目录
语法结构
- 构造方法
[修饰符列表] 构造方法名 (形式参数列表) {
构造方法体;
}
- 普通方法的语法结构
[修饰符列表] 返回值类型 方法名 (形式参数列表) {
方法体;
}
- 构造方法的方法名必须和类名保持一致
- “返回值类型”不能添加,默认返回值的类型为自己本身。
- 构造方法执行结束后都有返回值,但是不需要写“return 值”
- 作用:通过构造方法的调用,可以创建对象
- 调用:new 构造方法名(实参列表)
- 当一个类没有定义任何构造方法的话,系统会默认提供一个无参数的构造方法,即缺省构造器
- 如果有定义构造方法那么便不提供缺省构造器。但建议手动提供无参数构造方法【经常使用】
- 构造方法支持重载机制
* 作用:
- 创建对象
- 创建对象的同时,初始化实际变量的内存空间
范例代码
class UserC {
private String name;
private int age;
private String address;
public UserC() {//无参数构造器
}
public UserC(int a) {//有参数构造器
this.age=a;
System.out.println(age);
}
public UserC(String b) {
this.name=b;
System.out.println(name);
}
public UserC(int d,String c) {
this.name=c;
this.age=d;
System.out.println(name+"是"+age+"岁");
}
public String getName() {
System.out.println(name);
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
System.out.println(age);
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
System.out.println(address);
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
public class Constructor {
public static void main(String[] arge) {
UserC UserC1=new UserC();
UserC UserC2=new UserC(16);//有参数构造方法的调用
UserC UserC3=new UserC("张三");
UserC UserC4=new UserC(24,"李四");
//构造方法的重载机制
}
}