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


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

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

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

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

      

  • 相关阅读:
    Python 面向对象补充
    Python 多态
    Web_php_unserialize-攻防世界XCTF
    sqli-labs之Page-4
    sqli-labs之Page-3
    sqli-labs之Page-1
    DVWA-反射型XSS
    DVWA-File Upload
    DVWA-File Inclusion
    DVWA-CSRF
  • 原文地址:https://www.cnblogs.com/hu1056043921/p/7262784.html
Copyright © 2020-2023  润新知