Java SE学习笔记:类与访问权限,方法重载与内部类详解

需积分: 3 1 下载量 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类的封装性和封装性,以及如何设计模块化的程序结构至关重要。在实际编程中,理解和运用这些概念将有助于编写高效、安全的代码。