首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java学习历程之————进阶篇(八)

Java学习历程之————进阶篇(八)

作者头像
用户5410712
发布2022-06-01 18:10:01
发布2022-06-01 18:10:01
4400
举报
文章被收录于专栏:居士说AI居士说AI

今天的成功是因为昨天的积累,明天的成功则依赖于今天的努力。成功需要一个过程。

前言

坚持一下,疫情终将过去,漫长的寒假即将结束,校园里会重新回归欢声笑语,会归还家长一片宁静(最近大家有被嫌弃吗?),总之,神兽回笼,家长头大。我们也想早日回到校园,遨游在知识的海洋里,当然,在家也可以趟一下知识的小溪(在家学习效率降低90%)!本周我们学习Java的构造方法,走起~

一、构造方法

构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。Java 中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。

二、构造方法的语法格式

构造方法的语法格式如下:

代码语言:javascript
复制
class class_name {
    public class_name(){}    // 默认无参构造方法
    public ciass_name([paramList]){}    // 定义有参构造方法
    …
    // 类主体
}

在一个类中,与类名相同的方法就是构造方法。每个类可以具有多个构造方法,但要求它们各自包含不同的方法参数。

三、构造方法的特点

Java 构造方法有以下特点:

  • 方法名必须与类名相同
  • 可以有 0 个、1 个或多个参数
  • 没有任何返回值,包括void
  • 默认返回类型就是对象类型本身
  • 只能与 new 运算符结合使用

四、构造方法的类型

构造方法主要有无参构造方法和有参构造方法两种,示例如下:

代码语言:javascript
复制
public class MyClass {
    private int m;    // 定义私有变量
    MyClass() {
        // 定义无参的构造方法
        m = 0;
    }
    MyClass(int m) {
        // 定义有参的构造方法
        this.m = m;
    }
}

该示例定义了两个构造方法,分别是无参构造方法和有参构造方法。在一个类中定义多个具有不同参数的同名方法,这就是方法的重载。这两个构造方法的名称都与类名相同,均为 MyClass。在实例化该类时可以调用不同的构造方法进行初始化。

五、实战

下面我们通过实战来具体看一下如何在一个类中创建多个构造方法:

1)首先在员工类 Worker 中定义两个构造方法,代码如下:

代码语言:javascript
复制
package jinjie8;
public class Worker {
    public String name;    // 姓名
    private int age;    // 年龄
    public Worker(String name) { // 定义带有一个参数的构造方法
        this.name = name;
    }
    public Worker(String name,int age) { // 定义带有两个参数的构造方法
        this.name = name;
        this.age = age;
    }
    public String toString() {
        return "大家好!我叫"+name+",今年"+age+"岁。";
    }
}

2)在 TestWorker 类中创建 main() 方法作为程序的入口处,在 main() 方法中调用不同的构造方法实例化 Worker 对象,并对该对象中的属性进行初始化,代码如下:

代码语言:javascript
复制
package jinjie8;
public class TestWorker {
    public static void main(String[] args) {
        System.out.println("-----------带有一个参数的构造方法-----------");
        // 调用带有一个参数的构造方法,未指定初始值,默认为0
        Worker worker1 = new Worker("小不点");
        System.out.println(worker1);
        System.out.println("-----------带有两个参数的构造方法------------");
        // 调用带有两个参数的构造方法
        Worker worker2 = new Worker("IT进阶之旅",1);
        System.out.println(worker2);
    }
}

运行 TestWorker 类,输出的结果如下:

通过调用带参数的构造方法,在创建对象时,一并完成了对象成员的初始化工作,简化了对象初始化的代码。

小编有话说

构造方法是java中比较重要的一部分,大家要勤加练习,以便更好掌握构造方法的用法,好了,许久未见的课后习题是时候该拿出来了~请看题:

定义一个车类(Car),该类中应该有三个私有属性:品牌(brand)、颜色(color)和价格(price)。定义构造方法,用来初始化数据成员,并将品牌、颜色和价格打印出来。(假设有两个两个对象需要输出,值分别为Land River,Red,80万;红旗,黑,40万),在mian方法中创建车类的实例,然后将信息显示。

编辑:玥怡居士|审核:世外居士

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT进阶之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档