- 前言
- 构造方法了解
- 构造方法应用实例
前言
构造方法也叫构造器,是创建对象时执行的特殊方法,一般用于初始化新对象的属性。它是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。
构造方法了解 方法名与类名相同,方法体没有返回值,但是在方法声明的时候却不需要使用void修饰的方法称之为构造方法。
格式:
public 类名称 ( 参数类型 参数名称 ){ 方法体 }
例如:
无参构造方法
public class Person {
public Person() {
System.out.println("无参构造方法");
}
}
有参构造方法
public class Person {
public Person(String name, int age, int gender) {
System.out.println("有参构造方法");
this.name = name;
this.age = age;
this.gender = gender;
}
}
构造方法应用实例注意事项:
1.构造方法的名称必须与前面的类名称相同。大小写也要一样。
2.构造方法不需要返回值类型,所以不需要写void。
3.在构造方法体内不能返回具体的值。
4.当我们在一个类中不写构造方法时 ,编译器会默认给我们一个构造方法。且没有参数,方法体也无(建议:不论在任何情况下一定要自己手写有一个无参构造方法)。
5.但如果我们要是写了一个以上(至少一个)的构造方法,编译器就不会再给我们构造方法。
6.我们写的构造方法也是可以重载的(方法重载:方法名相同,参数列表不同)
public class Person {
//首先我们写一个Person类
private String name;//两个成员变量
private int age;
//我们来获取这两个private类型的变量。因为他们是private类型,所以用getter/setter方法。
//可以使用快捷键alt+insert生成getter/setter方法,光标放在要生成方法的变量上或者使用导入lombok依赖的方法。
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//一个无参构造的方法
public Student(){
System.out.println("无参构造执行");
}
//一个有参构造的方法
public Student(String name,int age){
System.out.println("有参构造执行");
this.name=name;
this.age=age;
}
}
//测试类方法调用
public class PersonTest {
@Test
public void test01() {
Person person = new Person("小明", 30);
System.out.println(person.getName());
System.out.println(person.getAge());
}
@Test
public void test02() {
Person person = new Person();
person.setName("小红");
person.setAge(20);
System.out.println(person.getName());
System.out.println(person.getAge());
}
}
注:lombok注解自动生成get方法和set方法请点击链接
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)