构造方法
①也叫构造器。通过new关键字
②构造方法名必须与类名完全相同。构造方法没有返回值,但是方法内可以写return,return表示方法的结束,没 有返回值类型(void也不能写)。
③如果未提供构造方法,系统会给出默认无参构造
④如果已经提供构造方法,系统不会再提供无参构造
⑤构造方法可以重载
public class GouZaoDemo { public static void main(String[] args) { Student4 student4=new Student4("王迎婧",22); System.out.println(student4.getAge()); System.out.println(student4.getName()); student4.study(); } } class Student4{ public Student4(){ } public Student4(String name,int age){ this.name=name; this.age=age; } private String name; private int age; public void setName(String name){ this.name=name; } public String getName(){ return name; } public void setAge(int age){ this.age=age; } public int getAge(){ return age; } public void study(){ System.out.println(age+"岁的"+name+"正在学习"); } }
标准代码:JavaBean
Java语言编写类的标准规范。符合JavaBean标准的类,必须是具体的、公共的,并且具有无参数的构造方法,提供用来操作成员变量的get和set方法
public class JavaBeanDemo {
public static void main(String[] args) {
//通过空参创建对象
Student5 student5=new Student5();
student5.setAge(22);
student5.setName("王迎婧");
System.out.println(student5.getAge());
System.out.println(student5.getName());
//通过全参创建对象
Student5 student51=new Student5("王迎婧",22);
System.out.println(student51.getName());
System.out.println(student51.getAge());
}
}
class Student5{
//提供无参构造和全参构造方法
public Student5(){
}
public Student5(String name,int age){
this.name=name;
this.age=age;
}
//所有成员变量用private修饰
private String name;
private int age;
//公共的访问方法
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}