分享

【第30题】构造方法的重载

 小虚竹 2022-04-20

文章目录

零、前言

​ 今天是学习 JAVA语言 打卡的第30天,每天我会提供一篇文章供群成员阅读( 不需要订阅付钱 ),读完文章之后,按解题思路,自己再实现一遍。在小虚竹JAVA社区 中对应的 【打卡贴】打卡,今天的任务就算完成了。

​ 因为大家都在一起学习同一篇文章,所以有什么问题都可以在群里问,群里的小伙伴可以迅速地帮到你,一个人可以走得很快,一群人可以走得很远,有一起学习交流的战友,是多么幸运的事情。

​ 学完后,自己写篇学习报告的博客,可以发布到小虚竹JAVA社区 ,供学弟学妹们参考。

​ 我的学习策略很简单,题海策略+ 费曼学习法。如果能把这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()); // 输出年龄
    }
}

如图

四、推荐专栏

《JAVA从零到壹》

《JAVA从零到壹》第七讲:面向对象高级特性

五、示例源码下载

关注下面的公众号,回复筑基+题目号

筑基30

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多