博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构造方法和普通方法之间的区别
阅读量:6632 次
发布时间:2019-06-25

本文共 2036 字,大约阅读时间需要 6 分钟。

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

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

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

范例:简单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+"\n"+                "雇员姓名:"+this.ename+"\n"+                "雇员职位:"+this.job+"\n"+                "基本工资:" + this.sal+ "\n" +                "佣    金:"+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

你可能感兴趣的文章
初学java之异常类
查看>>
LRU缓存实现(Java)
查看>>
C语言变量的存储布局
查看>>
在web项目中集成pdf.js的默认查看器
查看>>
帝国cms调用最新文章 利用文字调用标签phomenews
查看>>
[家里蹲大学数学杂志]第050期2011年广州偏微分方程暑期班试题---几何分析参考解答...
查看>>
Linux 小知识翻译 - 「虚拟化技术」
查看>>
DateTimeHelper R2
查看>>
Javascript--面向对象(三)接口
查看>>
省赛部分解题报告
查看>>
如何结合使用 Subversion 和 Eclipse
查看>>
事件之道~一 如何让实体发生更新时,同时记录它更新的内容到日志表
查看>>
前景检测算法_4(opencv自带GMM)
查看>>
PHP内核探索之变量(4)- 数组操作
查看>>
6个关于dd命令备份Linux系统的例子
查看>>
面向对象、面向服务、面向组件三种编程模式有什么区别?分别适用于哪些领域的开发?...
查看>>
监听视图树 ViewTreeObserver 获取View的宽高
查看>>
学习笔记 --- 缓存、动态页面静态化、网站优化
查看>>
linux 开机批量启动程序
查看>>
ANDROID L——Material Design具体解释(主题和布局)
查看>>