持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第20天,点击查看活动详情
❤️作者主页:小虚竹
❤️作者简介:大家好,我是小虚竹。Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作者🏆,阿里云专家博主🏆
❤️技术活,该赏
❤️点赞 👍 收藏 ⭐再看,养成习惯
PC端主页可联系我,欢迎问题咨询和技术交流!
零、前言
我的学习策略很简单,题海策略+ 费曼学习法。如果能把这100题都认认真真自己实现一遍,那意味着 JAVA语言 已经筑基成功了。后面的进阶学习,可以继续跟着我,一起走向架构师之路。
题目描述:构造方法的重载
一、题目
题目: JAVA是万物都是对象,要有对象首先要脱单~,哈哈哈,不对,是new个对象,使用构造方法获得对象,但你知道吗?构造方法也支持重载噢
二、解题思路
构造方法是一种特殊的方法,在声明时要遵守规定:
(1)构造方法的方法名必须与类名相同。
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。
(5)构造方法可以重载,以参数的个数,类型,顺序。
三、代码详解
Person对象
public class Person {
private String name; // 定义姓名
private String gender; // 定义性别
private int age; // 定义年龄
public Person() {// 定义没有参数的构造方法
System.out.println("使用无参构造方法创建对象");
}
public Person(String name, String gender, int age) {// 利用构造方法初始化域
this.name = name;
this.gender = gender;
this.age = age;
System.out.println("使用有参构造方法创建对象");
}
public String getName() { // 获得姓名
return name;
}
public String getGender() { // 获得性别
return gender;
}
public int getAge() { // 获得年龄
return age;
}
}
测试类
public class Basics30 {
public static void main(String[] args) {
Person person1 = new Person();// 创建对象
Person person2 = new Person("虚竹哥", "男", 11);// 创建对象
System.out.println("员工1的信息");
System.out.println("员工姓名:" + person1.getName()); // 输出姓名
System.out.println("员工性别:" + person1.getGender()); // 输出性别
System.out.println("员工年龄:" + person1.getAge()); // 输出年龄
System.out.println("员工2的信息");
System.out.println("员工姓名:" + person2.getName()); // 输出姓名
System.out.println("员工性别:" + person2.getGender()); // 输出性别
System.out.println("员工年龄:" + person2.getAge()); // 输出年龄
}
}