构造方法和普通方法之间的区别
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
构造⽅法和普通⽅法之间的区别构造⽅法在类实例化对象时候⾃动调⽤⼀次;
普通⽅法是在类实例化对象之后可以进⾏多次调⽤;
构造⽅法的作⽤:在对类实例化的时候对其中的属性进⾏初始化,即初始化类中的属性;
范例:简单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;
m=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){
m=comm;
}
public double getComm(){
return m;
}
public String toString(){
return "雇员编号:"+this.empno+"\n"+
"雇员姓名:"+this.ename+"\n"+
"雇员职位:"+this.job+"\n"+
"基本⼯资:" + this.sal+ "\n" +
"佣⾦:"+m;
}
}
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。