一、构造方法:是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
二、格式:public类名称(参数类型参数名称){方法体}
三、注意事项:
- 构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样
- 构造方法不要写返回值类型,连void都不写
- 构造万法不能return—个具体的返回值
- 如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数、方法体什么事情都不做。public student() {}
- —旦编写了至少—个构造方法,那么编译器将不再赠送。
四、一个标准的类通常要拥有下面四个组成部分:
- 所有的成员变书都要使用private关键字修饰
- 为每一个成员变量编写一对儿Getter/Setter方法
- 编写一个无参数的构造方法
- 编写一个全参数的构造方法
这样标准的类也叫做Java Bean
面向过程
public class Student {
// 成员变量
private String name;
private int age;
// 无参数构造方法执行啦
public Student(){
System.out.println("无参数构造方法执行啦");
}
// 有参数构造方法执行啦
public Student(String name,int age){
System.out.println("有参数构造方法执行啦");
this.name = name;
this.age = age;
}
// Getter Setter 方法
public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age = age;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}
面向对象
public static void main(String[] args) {
Student stu = new Student();// 无参构造
System.out.println("===============");
Student stu2 = new Student("赵丽颖",20);// 全参构造
System.out.println("姓名:"+stu2.getName()+" 年龄:"+stu2.getAge());
// 如果需要改变对象当中的成员变量数据内容,仍然还需要使用 setXxx 方法
stu2.setAge(21);// 改变年龄
System.out.println("姓名:"+stu2.getName()+" 年龄:"+stu2.getAge());
}