• Java ——修饰符 包 Bean


    本节重点思维导图

    Bean

    是一个类,类中所有的属性都是私有化的所有的属性都有相应的getter/setter方法

    对于boolean类型的成员变量来说,它的getter方法是:isXxxx()

     

     详细的参见:Java修饰符

     static

    可以修饰属性和方法:类属性/类方法,静态属性/方法

    都属于类

    被类的所有对象共享

    同种类型之间可以相互调用:

    •  静态的可以直接调用静态的
    •  非静态的可以直接调用非静态的
    • 非静态的可以直接调用静态的
    • 静态的可以通过对象调用非静态的

    示例:

    public class Demo {
        private static int s;
        private int i;
        
        public void fun() {
            System.out.println(i);
            System.out.println(s);
        }
        public static void main(String[] args) {
            System.out.println(s);
            Demo demo = new Demo();
            System.out.println(demo.i);
        }
    }

    JavaBean:

    1、 属性私有化并提供相应的getter/setter方法

    2、 保证要有默认的构造方法

     示例:

    public class Stu {
        private Integer id;
        private String name;
        private Boolean gender;
        private Float score;
            
        public Stu() {
        }
        
        public Stu(Integer id, String name, Boolean gender, Float score) {
            super();
            this.id = id;
            this.name = name;
            this.gender = gender;
            this.score = score;
        }
    
    
        public Integer getId() {
            return id;
        }
        public void setId(Integer id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public Boolean getGender() {
            return gender;
        }
        public void setGender(Boolean gender) {
            this.gender = gender;
        }
        public Float getScore() {
            return score;
        }
        public void setScore(Float score) {
            this.score = score;
        }
    
    
        @Override
        public String toString() {
            return "Stu [id=" + id + ", name=" + name + ", gender=" + gender + ", score=" + score + "]";
        }
    }

    测试代码:

    public class Demo {
    
        public static void main(String[] args) {
            Stu stu1 = new Stu();
    
            stu1.setId(111);
            stu1.setName("zhangsan");
            stu1.setGender(true);
            stu1.setScore(88.8f);
    
            System.out.println(stu1);
    
            Stu stu2 = new Stu(222, "lisi", false, 77f);
            System.out.println(stu2);
    
        }
    }
  • 相关阅读:
    mysql: 多时区的聚合统计
    机器学习实例---3.2、朴素贝叶斯之新浪新闻分类
    机器学习实例---3.1、朴素贝叶斯基础
    机器学习实例---2.1、决策树(实战)
    python的pickle模块
    机器学习实例---2.1、决策树(介绍)
    如何计算熵
    sklearn库简单介绍
    机器学习实例---1.3、k-近邻算法(数字识别)
    理解ThreadPoolExecutor线程池的corePoolSize、maximumPoolSize和poolSize
  • 原文地址:https://www.cnblogs.com/expedition/p/10851369.html
Copyright © 2020-2023  润新知