zoukankan      html  css  js  c++  java
  • 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);
    
        }
    }
  • 相关阅读:
    WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信
    PHP
    ASP.NET的路由系统:根据路由规则生成URL
    数据库的范式模型
    P2P编程
    MS CRM 2011的自定义与开发(12)——表单脚本扩展开发(4)
    Html.RenderPartial和Html.Partial在Razor视图中的区别
    如何在本地安装 DotNetNuke 6
    ASP.NET的路由系统:路由映射
    ASP.NET Web API: 宿主(Hosting)
  • 原文地址:https://www.cnblogs.com/expedition/p/10851369.html
Copyright © 2011-2022 走看看