Java SE学习笔记:类与访问权限,方法重载与内部类详解
下载需积分: 3 | DOC格式 | 45KB |
更新于2024-09-19
| 112 浏览量 | 举报
在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类的封装性和封装性,以及如何设计模块化的程序结构至关重要。在实际编程中,理解和运用这些概念将有助于编写高效、安全的代码。
相关推荐
xiatianwelcome
- 粉丝: 0
- 资源: 5
最新资源
- (相位差检测)AD8302模块资料.rar
- The-Real-Scoop:HCI,移动应用程序项目
- Shopping-application
- Tic-Tac-Toe
- en_visual_studio_2010_ultimate
- Personal-Portfolio-Website-With-GSAP
- 乐得同城优惠券系统 v1.9.0
- 风越网页隐藏资源下载器 v3.84
- 测试驱动的应用
- meta-generative-art_dcgan
- EMSApplicationOTPBased
- 凡诺企业网站管理系统 v10.3
- PyProjManWeb:这次基于Django构建的Web版本的PyProjMan
- clean-architecture-node-api:API completa com Typescript utilizando TDD,Clean Architecture,设计模式和SOLID
- 行业文档-设计装置-一种平整的环保型瓦楞纸板.zip
- ticketing:研究项目