java构造方法的使用示例

KLQ 2020-09-15 09:39:50 java常见问答 7535

要在不同的条件下使用不同的初始化行为创建类的对象,那么这个时候就要在一个类当中创建多个构造方法,下面一起来看一下构造方法的使用示例吧。

1、在员工类Worker当中定义两个构造方法:

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 + "岁。";
    }
}

在Worker类当中定义了两个属性,在这当中name属性不能够改变。

分别定义了带有一个参数和带有两个参数的构造方法,并对其属性进行初始化。

最后定义了这个类的toString()方法,返回一条新进员工的介绍语句。

注意一下,Object类具有一个toString()方法,这个方法是个特殊的方法,创建的每个类都会继承这个方法,它返回一个String类型的字符串。

假如,一个类当中定义了这个方法,那么就在调用这个类对象的时候,将会自动调用该类对象的toString()方法返回一个字符串,之后,使用“System.out.println(对象名)”就能够把返回的字符串内容打印出来。

2、 TestWorker类当中创建main()方法作为程序的入口处,在main()方法当中调用不同的构造方法实例化Worker对象,并对这个对象当中的属性进行初始化。

public class TestWorker
{
    public static void main(String[] args)
    {
        System.out.println("-----------带有一个参数的构造方法-----------");
        // 调用带有一个参数的构造方法
        Worker worker1 = new Worker("张强");
        System.out.println(worker1);
        System.out.println("-----------带有两个参数的构造方法------------");
        // 调用带有两个参数的构造方法
        Worker worker2 = new Worker("李丽", 25);
        System.out.println(worker2);
    }
}

在上面的代码当中,创建了两个不同的Worker对象,一个是名字叫做为张强的员工对象,一个是名字叫做李丽年龄是25 的员工对象。

对于第一个Worker对象Worker1,并未指定age属性值,所以的话程序会将其值采用默认值0。

对于第二个Worker对象Worker2,分别对其指定了name属性值和age属性值,所以的话程序会将传递的参数值重新赋值给Worker类当中的属性值。

运行TestWorker类结果:

-----------带有一个参数的构造方法-----------
大家好!我是新来的员工,我叫张强,今年0岁。
-----------带有两个参数的构造方法------------
大家好!我是新来的员工,我叫李丽,今年25岁。

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

更多java程序代码例子以及java入门知识,请继续来奇Q工具网了解吧。

推荐阅读:

java构造方法无参构造方法和有参构造方法代码实例

什么是java构造方法?特点语法格式详解

java方法的可变参数代码实例