zoukankan      html  css  js  c++  java
  • 构造方法和普通方法之间的区别

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

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

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

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

      

  • 相关阅读:
    [AngularJS] angular-schema-form -- 1
    [MODx] 10. Using Babel for Muti-languages support
    [AngularJS] Using AngularJS interceptors with $http
    [AngularJS] Best Practise
    [Node.js] Creating Demo APIs with json-server
    [HTML5] Input accepts only 6 number characters
    [Heroku] How to pull, push changes
    Runoob-Java-Maven:Maven 引入外部依赖
    Runoob-Java-Maven:Maven 构建 & 项目测试
    Runoob-Java-Maven:Maven 构建 Java 项目
  • 原文地址:https://www.cnblogs.com/hu1056043921/p/7262784.html
Copyright © 2011-2022 走看看