要在不同的条件下使用不同的初始化行为创建类的对象,那么这个时候就要在一个类当中创建多个构造方法,下面一起来看一下构造方法的使用示例吧。
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工具网了解吧。
推荐阅读: