构造方法和普通方法之间的区别

构造方法在类实例化对象时候自动调用一次;

普通方法是在类实例化对象之后可以进行多次调用;

构造方法的作用:在对类实例化的时候对其中的属性进行初始化,即初始化类中的属性;

范例:简单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

  

原文地址:https://www.cnblogs.com/hu1056043921/p/7262784.html