Java SE学习笔记:类与访问权限,方法重载与内部类详解
需积分: 3 199 浏览量
更新于2024-09-19
收藏 45KB DOC 举报
在Java SE的学习笔记中,第五章详细探讨了Java类的基础概念,特别是类的访问机制。Java类中的成员变量和方法可以通过关键字private、protected和public来设定访问权限,这有助于控制对象对其自身属性和行为的访问权限。具体来说:
1. **访问权限**:
- 私有(private):仅限于类内部访问。
- 友好(protected):同一包内的子类和类自身可以访问。
- 受保护(protected):同一包内和子包内的类可以访问。
- 公有(public):任何地方的对象都可以访问。
2. **对象访问成员**:
- 同类和同包内的对象都能访问所有类型的成员。
- 不同包中的对象只能访问公有成员。
3. **方法重载**:
- 同一类中允许定义同名方法,但参数类型、数量或顺序不同视为重载,是多态的一种实现。
4. **static成员**:
- 类变量和类方法,与类相关而不是特定对象,可在类创建前访问,如`main()`方法。
- 静态变量共享,所有对象实例共用一个副本,且有以下限制:
- 只能调用其他static方法。
- 只能访问static数据。
- 不能使用`this`或`super`关键字。
5. **内部类**:
- 分为静态类和非静态类,静态类通常较少见,非静态类更为常用。
- 内部类又分三种:普通内部类、方法内部类和匿名内部类。
- 静态内部类可以直接访问外部类的类变量,但不能直接访问实例变量,需要实例化外部类。
- 外部类访问内部类成员需通过内部类,因为静态内部类的成员被视为静态。
6. **内部类变量和方法的限制**:
- 方法中定义的变量通常只能是`final`或无修饰符的,且只能访问外部类的final修饰的变量。
这些规则对于理解Java类的封装性和封装性,以及如何设计模块化的程序结构至关重要。在实际编程中,理解和运用这些概念将有助于编写高效、安全的代码。
2019-10-21 上传
2018-02-23 上传
2013-09-03 上传
2015-10-07 上传
2012-01-11 上传
2021-04-07 上传
2021-03-06 上传
2017-12-20 上传
xiatianwelcome
- 粉丝: 0
- 资源: 5
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码