构造方法在类实例化对象时候自动调用一次;
普通方法是在类实例化对象之后可以进行多次调用;
构造方法的作用:在对类实例化的时候对其中的属性进行初始化,即初始化类中的属性;
范例:简单java类的范例
package com.javaxuexi.hu; class Emp{ private int empno; private String ename; private String job; private double sal; private double comm; public Emp(){}//类中至少保留一个构造方法; public Emp(int empno,String ename,String job,double sal,double comm){ this.empno=empno; this.ename=ename; this.job=job; this.sal=sal; this.comm=comm; } public void setEmpno(int empno){ this.empno=empno;//this.empno指的是本类中的empno属性; } public int getEmpno(){ return this.empno; } public void setEname(String ename){ this.ename=ename; } public String getEname(){ return this.ename; } public void setJob(String job){ this.job=job; } public String getJob(){ return this.job; } public void setSal(double sal){ this.sal=sal; } public double getSal(){ return this.sal; } public void setComm(double comm){ this.comm=comm; } public double getComm(){ return this.comm; } public String toString(){ return "雇员编号:"+this.empno+" "+ "雇员姓名:"+this.ename+" "+ "雇员职位:"+this.job+" "+ "基本工资:" + this.sal+ " " + "佣 金:"+this.comm; } } public class TestDemo{ public static void main(String args[]){ Emp e=new Emp(8888,"smith","后端开发",10000.0,5000.0); System.out.println(e); } }
运行结果
雇员编号:8888 雇员姓名:smith 雇员职位:后端开发 基本工资:10000.0 佣 金:5000.0
如果想要取得某一个属性或者更改变某一个属性的值,可以调用对应的getter和setter方法;
public class TestDemo{ public static void main(String args[]){ Emp e=new Emp(8888,"smith","后端开发",10000.0,5000.0); //如果某一个属性值需要改变,则可以调用setter方法进行改变 e.setEmpno(1632); System.out.println(e.getComm());//取得comm属性的值 System.out.println(); System.out.println(e); } }
运行结果
5000.0 雇员编号:1632 雇员姓名:smith 雇员职位:后端开发 基本工资:10000.0