CUIT J2EE 第二次课内容
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 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 第二次课内容相关推荐
- Python界面编程第二十一课:Pyside2 (Qt For Python)打印预览QTextEdit内容
Pyside2 的QPrintSupport类中的QPrinter 和 QPrintPreviewDialog支持打印功能. 先看完整代码: from PySide2.QtWidgets import ...
- 第二十一课.DeepGraphLibrary(二)
目录 构建GNN模块 官方SAGEConv和HeteroGraphConv用法 SAGEConv HeteroGraphConv 利用DGL构建SAGE DGL图数据集 DGLDataset 下载原始 ...
- 深度学习笔记第二门课 改善深层神经网络 第一周:深度学习的实践层面
本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...
- 系统级程序设计第一课内容——Linux系统与操作 2022.5.2
系统级程序设计第一课内容--Linux系统与操作 文章目录 系统级程序设计第一课内容--Linux系统与操作 一.Linux文件系统与操作 二.文件操作 1.主要函数 2.open() 3.read( ...
- OpenGL教程翻译 第二十三课 阴影贴图(一)
第二十三课 阴影贴图(一) 原文地址:http://ogldev.atspace.co.uk/(源码请从原文主页下载) 背景 阴影和光是紧密联系在一起的,因为如果你想要产生一个阴影就必须要光.有许多的 ...
- OpenGL教程翻译 第二十一课 聚光灯
第二十一课 聚光灯 原文地址:http://ogldev.atspace.co.uk/(源码请从原文主页下载) 背景 聚光灯是第三个也是最后一个我们将要介绍的光源类型(至少在一段时间内).他比平行光和 ...
- 第二十课 Django Admin后台管理
第二十课 Admin后台管理 1. admin创建用户 创建管理员账号: python manage.py createsuperuser# 按提示输入用户名.邮箱.密码 2. 注册模型 如果只是在a ...
- [北大肖臻-区块链技术与应用笔记]第二节课
文章目录 [北大肖臻-区块链技术与应用笔记]第二节课 一.哈希指针 二.区块链 三.Merkle Tree 结点 参考资料 [北大肖臻-区块链技术与应用笔记]第二节课 一.哈希指针 普通的指针存储的是 ...
- NeHe OpenGL教程 第二十三课:球面映射
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
最新文章
- 华为魔术手机拆机图解_【连载二十二】手机维修电路基础卡电路
- BSP细分时代即将来临
- LeetCode MySQL 1741. 查找每个员工花费的总时间
- 实现教科书图7.33的程序(另加孤立顶点台北)(两城市之间的最短路径模拟)
- (PC+WAP)绿色小学学校网站源码 pbootcms中小学教育培训机构网站模板
- 安川服务器显示ab32,安川驱动器维修常见报警代码及维修方法
- c语言用字符编程图形,C语言图形编程——字母符号
- 音乐心理学 | 书籍推荐
- 安全测试(BurpSuite)常见检查点
- 2020年的计算机专业就业形势,2020计算机专业就业分析
- JS实现waterfall
- 【已解决】ansys打开没有主界面,只有output窗口怎么回事?
- TL-WDN5200H无线usb网卡在Linux上的使用
- 用电脑远程给海信智能电视安装软件的办法
- 论文写作 9: 引言需要讲述完整的故事
- 计算机故障小知识,计算机故障的一小知识.doc
- 知乎:面朝大海,春暖花开!
- S5PV210开发系列五 sd卡驱动实现
- 汤雪梅:中国第一打工女皇不当总裁爱创业
- jdk7和jdk8HashMap主要的区别
热门文章
- 关于海量级存储用户标签体系架构
- #Oracle Clob类型字段插入与更新
- 惠普DV2000 V3000笔记本散热不良温度过高简单改造见效降温
- 如何将GeoJson格式文件转换成Tab格式的MapInfo数据文件
- 《计算机工程与应用》期刊最新投稿经验2022.4
- 基于android的裸眼3d,午诺裸眼3D原理其实并不复杂
- 写给Java开发看的 Docker 干货(零基础部署Nginx MySQL SpringBoot)
- Jetson Xaiver NX相关教程(详细版)
- 软硬兼施,PDA+条形码玩转WMS仓库管理软件
- 2016 UESTC Training for Data Structures J - 郭大侠与Rabi-Ribi CDOJ 1334 优先队列