本节重点思维导图

Bean

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

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

详细的参见:Java修饰符

static

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

都属于类

被类的所有对象共享

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

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

示例:

  1. public class Demo {
  2. private static int s;
  3. private int i;
  4.  
  5. public void fun() {
  6. System.out.println(i);
  7. System.out.println(s);
  8. }
  9. public static void main(String[] args) {
  10. System.out.println(s);
  11. Demo demo = new Demo();
  12. System.out.println(demo.i);
  13. }
  14. }

JavaBean:

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

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

示例:

  1. public class Stu {
  2. private Integer id;
  3. private String name;
  4. private Boolean gender;
  5. private Float score;
  6.  
  7. public Stu() {
  8. }
  9.  
  10. public Stu(Integer id, String name, Boolean gender, Float score) {
  11. super();
  12. this.id = id;
  13. this.name = name;
  14. this.gender = gender;
  15. this.score = score;
  16. }
  17.  
  18. public Integer getId() {
  19. return id;
  20. }
  21. public void setId(Integer id) {
  22. this.id = id;
  23. }
  24. public String getName() {
  25. return name;
  26. }
  27. public void setName(String name) {
  28. this.name = name;
  29. }
  30. public Boolean getGender() {
  31. return gender;
  32. }
  33. public void setGender(Boolean gender) {
  34. this.gender = gender;
  35. }
  36. public Float getScore() {
  37. return score;
  38. }
  39. public void setScore(Float score) {
  40. this.score = score;
  41. }
  42.  
  43. @Override
  44. public String toString() {
  45. return "Stu [id=" + id + ", name=" + name + ", gender=" + gender + ", score=" + score + "]";
  46. }
  47. }

测试代码:

  1. public class Demo {
  2.  
  3. public static void main(String[] args) {
  4. Stu stu1 = new Stu();
  5.  
  6. stu1.setId(111);
  7. stu1.setName("zhangsan");
  8. stu1.setGender(true);
  9. stu1.setScore(88.8f);
  10.  
  11. System.out.println(stu1);
  12.  
  13. Stu stu2 = new Stu(222, "lisi", false, 77f);
  14. System.out.println(stu2);
  15.  
  16. }
  17. }

Java ——修饰符 包 Bean的更多相关文章

  1. JAVA修饰符类型(public,protected,private,friendly)

    转自:http://www.cnblogs.com/webapplee/p/3771708.html JAVA修饰符类型(public,protected,private,friendly) publ ...

  2. Java修饰符关键词大全

    所以我以此主题写了这篇文章.这也是一个可用于测试你的计算机科学知识的面试问题. Java修饰符是你添加到变量.类和方法以改变其含义的关键词.它们可分为两组: 访问控制修饰符 非访问修饰符 让我们先来看 ...

  3. JAVA修饰符类型(转帖)

    JAVA修饰符类型(public,protected,private,friendly) public的类.类属变量及方法,包内及包外的任何类均可以访问:protected的类.类属变量及方法,包内的 ...

  4. java修饰符public final static abstract transient

    JAVA 修饰符public final static abstract transient  关键字: public final static abstract ...  1.public prot ...

  5. Java基础之Java 修饰符

    前言:Java内功心法之Java 修饰符,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) Java语言提供了很多修饰符,主要分为以下两类: 访 ...

  6. 浅析java修饰符之public default protected private static final abstract

    浅析java修饰符之public default protected private static final abstract 一   修饰符的作用:用来定义类.方法或者变量,通常放在语句的最前端 ...

  7. 【java初探外篇01】——关于Java修饰符

    本文记录在学习Java语言过程中,对碰到的修饰符的一些疑问,在这里具体的拿出来详细学习和记录一下,以作后续参考和学习. Java修饰符 Java语言提供了很多修饰符,但主要分两类: 访问修饰符 非访问 ...

  8. Java知识回顾 (2) Java 修饰符

    一.Java 修饰符 1.1 访问控制修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java 支持 4 种不同的访问权限. default (即缺省,什么也不写): 在 ...

  9. Java-Runoob:Java 修饰符

    ylbtech-Java-Runoob:Java 修饰符 1.返回顶部 1. Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变 ...

随机推荐

  1. HTML第一课(前期知识准备)

    在正式的学习之前,我们先了解一些前端方面的常识. 一.前端是做什么? 如果有认真看过我写的预备程序员不得不知道的事儿这篇文章的同学应该清楚,前端的工作在整个项目开发中处于代码编写阶段,主要是用来做界面 ...

  2. CSS选择符有哪些?哪些属性可以继承

    下面是一些常用的选择器: 1.id选择器( # myid) 2.类选择器(.myclassname) 3.标签选择器(div, h1, p) 4.相邻选择器(h1 + p) 5.子选择器(ul > ...

  3. keepalived容灾方案,实现nginx负载均衡主从架构(1)

    一:环境准备:4台nginx服务器,两台用yum安装,两台使用源码安装 第一步:使用yum安装nginx服务器,在浏览器输入ip,可以显示以下内容,这步比较简单,安装好修改/usr/share/ngi ...

  4. VB.net删除节点,数据库,文件

    Private Sub mnuDel_Click()'删除节点Dim sKey As String'Dim sFile As StringDim oFS As FileSystemObjectDim ...

  5. 长沙理工大学第十二届ACM大赛-重现赛C 安卓图案解锁 (模拟)

    链接:https://ac.nowcoder.com/acm/contest/1/C来源:牛客网 安卓图案解锁 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言 ...

  6. Tensorflow fintune

    https://zhuanlan.zhihu.com/p/42183653 tf2.0中有更简单的做法,和keras一样

  7. 【ARC101F】Robots and Exits 树状数组优化DP

    ARC101F Robots and Exits 树状数组 有 $ n $ 个机器人和 $ m $ 个出口.这 $ n $ 个机器人的初始位置是 $ a_1,a_2.....a_n $ ,这 $ m ...

  8. oracle中用case when查询列表

    查询sql语句如下 SELECT * FROM ( SELECT * ,ROW_NUMBER() OVER ( PARTITION BY scene_code ORDER BY (CASE statu ...

  9. ZROI 19.07.28 序列数据结构/jk

    写在前面 dls:"我不会数据结构,但是APIO的数据结构场我写了,还是蛮简单的." T1 CF643G Sol: 有一个\(O(n\log^2n)\)的做法:假设将区间排好序,取 ...

  10. Postman—cookie

    postman中可以直接添加cookie.查看响应中的cookie: 什么是cookie HTTP协议本身是无状态的.什么是无状态呢,即服务器无法判断用户身份.Cookie实际上是一小段的文本信息(k ...