2.类的构造方法

来源:互联网 发布:刺客列传网络剧百度云 编辑:程序博客网 时间:2024/05/17 09:24

在创建对象时,对象的属性都被初始化为默认初始值。可以设想如果每次创建一个类的实例都去初始化它的成员变量将是非常麻烦的。

因此,JAVA提供了构造方法。构造方法和它所在的类名字一样,作用是在对象被创建时用来初始化对象,但它没有返回类型(void也不行)


例3-7

在例3-5的基础上,给Employee类增加一个构造方法来完成各属性的初始化

package hrms.entity;public class Employee {private String no;private String name;private double salary;public void dispInfo(){System.out.println("当前员工信息");System.out.println("********************");System.out.println("编号:"+no);System.out.println("姓名:"+name);System.out.println("薪水:"+salary);System.out.println("********************");}public String getNo(){return no;}public void setNo(String no){this.no = no;}public String getName(){return name;}public void setName(String name){this.name = name;}public double getSalry(){return salary;}public void setSalary(double salary){this.salary = salary;}public Employee(String no,String name,double salary){this.no = no;this.name = name;this.salary = salary;}}

例3-8

修改Test类

package hrms.entity;public class Test {public static void main(String[] args) {Employee emp1;emp1 = new Employee("0001","张三",5000);emp1.dispInfo();}}
运行结果与之前一样


注意:所有的类都有构造方法,如果类中没有定义任何构造方法,则系统会自动为类加入一个默认的无参构造方法,但是一旦自己定义了构造方法,则默认构造方法将不复存在。

0 0
原创粉丝点击