提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • J2EE 02次课内容记录
  • 一、Java中的public、private、protect、default
  • 二、JavaBean
    • 1.概念:
    • 2.JavaBean中的命名特点:
    • 3.JavaBean优点:
    • 4.JavaBean用途:
    • 5.示例
  • 总结

J2EE 02次课内容记录

一、Java中的public、private、protect、default

(1) 对于public修饰符,它具有最大的访问权限,可以访问任何一一个在CL ASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。

(2) 对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。

(3) 对于default来说,有点的时候也成为friendly (友员),它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。

(4) 对于private来说,它的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。

Java访问控制符的含义和使用情况表:

public
类内部
本包
子类
外部包
protectde
类内部
本包
子类
外部包 x
default
类内部
本包
子类 x
外部包 x
private
类内部
本包 x
子类 x
外部包 x

区别:

(1) public :可以被所有其他类所访问。

(2) private :只能被自己访问和修改。

(3) protected:自身,子类及同一个包中类可以访问。

(4)default(默认) : 同一包中的类可以访问,声明时没有加修饰符,认为是friendly。

二、JavaBean

1.概念:

JavaBean 是特殊的 Java 类,遵循特定的写法和规范。

接下来给出的是 JavaBean 与其它 Java 类相比而言独一无二的特征:

提供一个默认的无参构造函数。
需要被序列化并且实现了 Serializable 接口。
属性私有化(private),属性操作公有化,而且访问器名称遵循命名规范
可能有一系列可读写属性。
允许有多个属性,允许是任意类型
提供 getter 或 setter 方法。

2.JavaBean中的命名特点:

getXxx,setXxx,isXxx,addXxxListener,getAttribute(驼峰命名法)

3.JavaBean优点:

①提高代码的可复用性
②程序易于开发和维护:
实现逻辑的封装,使事务处理和显示互不干扰。
③支持分布式运用:
多用JavaBean,尽量减少java代码和HTML代码的混编。

4.JavaBean用途:

·封装数据
·封装方法
·允许在jsp页面中使用javabean
·允许将bean托管给容器,然后找容器拿到been对象来使用
·最终目的:重用

5.示例

JavaBean 程序示例
这是 Student.java 文件:

package xxx;
import java.io.Serializable;
import java.util.Date;public class Student implements Serializable {private Integer id;private String name;private Date bir;private Double score;public Student() {}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 Date getBir() {return bir;}public void setBir(Date bir) {this.bir = bir;}public Double getScore() {return score;}public void setScore(Double score) {this.score = score;}
}

总结

2022.04.01

CUIT J2EE 第二次课内容相关推荐

  1. Python界面编程第二十一课:Pyside2 (Qt For Python)打印预览QTextEdit内容

    Pyside2 的QPrintSupport类中的QPrinter 和 QPrintPreviewDialog支持打印功能. 先看完整代码: from PySide2.QtWidgets import ...

  2. 第二十一课.DeepGraphLibrary(二)

    目录 构建GNN模块 官方SAGEConv和HeteroGraphConv用法 SAGEConv HeteroGraphConv 利用DGL构建SAGE DGL图数据集 DGLDataset 下载原始 ...

  3. 深度学习笔记第二门课 改善深层神经网络 第一周:深度学习的实践层面

    本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...

  4. 系统级程序设计第一课内容——Linux系统与操作 2022.5.2

    系统级程序设计第一课内容--Linux系统与操作 文章目录 系统级程序设计第一课内容--Linux系统与操作 一.Linux文件系统与操作 二.文件操作 1.主要函数 2.open() 3.read( ...

  5. OpenGL教程翻译 第二十三课 阴影贴图(一)

    第二十三课 阴影贴图(一) 原文地址:http://ogldev.atspace.co.uk/(源码请从原文主页下载) 背景 阴影和光是紧密联系在一起的,因为如果你想要产生一个阴影就必须要光.有许多的 ...

  6. OpenGL教程翻译 第二十一课 聚光灯

    第二十一课 聚光灯 原文地址:http://ogldev.atspace.co.uk/(源码请从原文主页下载) 背景 聚光灯是第三个也是最后一个我们将要介绍的光源类型(至少在一段时间内).他比平行光和 ...

  7. 第二十课 Django Admin后台管理

    第二十课 Admin后台管理 1. admin创建用户 创建管理员账号: python manage.py createsuperuser# 按提示输入用户名.邮箱.密码 2. 注册模型 如果只是在a ...

  8. [北大肖臻-区块链技术与应用笔记]第二节课

    文章目录 [北大肖臻-区块链技术与应用笔记]第二节课 一.哈希指针 二.区块链 三.Merkle Tree 结点 参考资料 [北大肖臻-区块链技术与应用笔记]第二节课 一.哈希指针 普通的指针存储的是 ...

  9. NeHe OpenGL教程 第二十三课:球面映射

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

最新文章

  1. 华为魔术手机拆机图解_【连载二十二】手机维修电路基础卡电路
  2. BSP细分时代即将来临
  3. LeetCode MySQL 1741. 查找每个员工花费的总时间
  4. 实现教科书图7.33的程序(另加孤立顶点台北)(两城市之间的最短路径模拟)
  5. (PC+WAP)绿色小学学校网站源码 pbootcms中小学教育培训机构网站模板
  6. 安川服务器显示ab32,安川驱动器维修常见报警代码及维修方法
  7. c语言用字符编程图形,C语言图形编程——字母符号
  8. 音乐心理学 | 书籍推荐
  9. 安全测试(BurpSuite)常见检查点
  10. 2020年的计算机专业就业形势,2020计算机专业就业分析
  11. JS实现waterfall
  12. 【已解决】ansys打开没有主界面,只有output窗口怎么回事?
  13. TL-WDN5200H无线usb网卡在Linux上的使用
  14. 用电脑远程给海信智能电视安装软件的办法
  15. 论文写作 9: 引言需要讲述完整的故事
  16. 计算机故障小知识,计算机故障的一小知识.doc
  17. 知乎:面朝大海,春暖花开!
  18. S5PV210开发系列五 sd卡驱动实现
  19. 汤雪梅:中国第一打工女皇不当总裁爱创业
  20. jdk7和jdk8HashMap主要的区别

热门文章

  1. 关于海量级存储用户标签体系架构
  2. #Oracle Clob类型字段插入与更新
  3. 惠普DV2000 V3000笔记本散热不良温度过高简单改造见效降温
  4. 如何将GeoJson格式文件转换成Tab格式的MapInfo数据文件
  5. 《计算机工程与应用》期刊最新投稿经验2022.4
  6. 基于android的裸眼3d,午诺裸眼3D原理其实并不复杂
  7. 写给Java开发看的 Docker 干货(零基础部署Nginx MySQL SpringBoot)
  8. Jetson Xaiver NX相关教程(详细版)
  9. 软硬兼施,PDA+条形码玩转WMS仓库管理软件
  10. 2016 UESTC Training for Data Structures J - 郭大侠与Rabi-Ribi CDOJ 1334 优先队列