1、一个内部类的对象能够访问创建它的外部类对象的所有属性及方法(包括私有部分)。
//可以闭上眼镜,把这个内部类等同于一个类的一个方法,当然就可以访问这个外部类的
//所有方法和属性,私有方法和属性是属于外部类的,当然也就等同于内部类的.
//Inner Class 可以访问容器类的任何成员,不管是public、private或protected的成员全是透明的。反之则不然,容器//类只能访问Inner Class的public成员
2、对于同一个包中的其它类来说,内部类能够隐藏起来。(将内部类用private修饰即可)
3、内部类可定义在方法中,称为局部内部类,但它只能使用方法中的final常量。
// 定义在一个方法内的类,又被成为局部内部类,这个类只能使用在方法中的final常量,注意,这个常量是在一个方法中的,那么能否使用一个类中的常量呢?
当然是可以的,因为类中的常量在在一个方法中是可见的.
4、内部类可以被定义为抽象类
// abstract 类同样可以在内部类中
5、非静态内部类不能声明本类的static成员
//只有一个静态的内部类,才可以声明一个static成员,
匿名内部类
在某些情况下,我们只需要内部类的一个对象,那么我们就没有必要给内部类命名,没有名字的内部类我们称为匿名内部类
以下情况使用匿名内部类可以达到很好的效果:
·只用到类的一个实例。
·类在定义后马上用到。
·类非常小(SUN 推荐是在 4 行代码以下)
·给类命名并不会导致你的代码更容易被理解。
在使用匿名内部类时,要记住以下 4 个原则:
·匿名内部类不能有构造方法。
·匿名内部类不能定义任何静态成员、方法和类。
·匿名内部类不能是 public,protected,private,static。
·只能创建匿名内部类的一个实例。
分享到:
相关推荐
### Java内部类的应用场景 #### 场景一:当某个类除了它的外部类,不再被其他的类使用时 内部类的使用场景之一是当某个类仅需被其外部类使用时。这种情况下,将此类定义为内部类可以提高代码的封装性和可维护性。 ...
### Java接口和内部类教程 #### 3.1 接口 ##### 3.1.1 接口概念的引入 在计算机编程中,接口扮演着至关重要的角色,尤其是在Java这样的面向对象编程语言中。接口可以被视为一种规范或合同,规定了类必须遵循的...
### Java内部类访问规则 #### 一、内部类概述与定义原则 在Java编程中,内部类(Inner Class)是一种特殊类型的类,它被定义在另一个类(外部类)的内部。内部类的一个主要用途是在描述一个外部类的对象时能够包含...
### Java接口与内部类知识点详解 #### 接口概述 - **接口定义**: 在Java中,接口(Interface)是一种抽象类型,它定义了一组方法签名(即方法的名称和参数列表),但没有具体实现(即没有方法体)。接口提供了一种...
Java中的内部类是一种特殊类型的类,它被定义在另一个类的内部。内部类有四种主要类型:成员内部类、静态嵌套类、方法内部类和匿名内部类。 1. 成员内部类:这类内部类就像外部类的成员,可以访问外部类的所有成员...
使用内部类和匿名类可以优化Java代码,提高代码的复用性和模块化。然而,过度使用或不恰当使用这些特性可能导致代码过于复杂,难以理解和维护。因此,应谨慎选择何时使用内部类和匿名类,确保它们的使用符合设计原则...
1.接口-简介 2.接口-作用 3.接口-定义方式 4....内部类-特殊语法规则 10.内部类-安全性 11.内部类-局部内部类 12.内部类-匿名内部类 13.内部类-静态内部类 14.综述
Java内部类是指定义在另一个类内部的类,它可以访问外部类的属性和方法。...以上所述内容是基于Java内部类概念所展开的知识点,涵盖了Java内部类的基本使用方法、语法结构、编译特性以及常见的编程场景。
内部类根据其定义的位置和用途,可以分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类,每种都有其特定的使用场景和规则。 1. 成员内部类 成员内部类就像是类的成员变量一样,可以被权限修饰符修饰,...
下面将详细讨论内部类的种类、访问规则以及使用场景。 1. **非静态内部类(成员内部类)** - 成员内部类就像是外部类的一个成员,它可以访问外部类的所有成员,包括私有成员和静态成员。 - 创建内部类对象时,...
Java内部类是Java语言中一个独特且强大的特性,它允许在一个类的定义内部定义另一个类。内部类在Java中主要用于创建更加紧密耦合的对象,尤其是在处理事件处理和封装时。虽然在J2EE编程中使用不多,但在GUI编程中...
### JAVA技术专题综述之内部类篇:深入解析与应用 #### 内部类概念与类型 在JAVA中,内部类是一种特殊的类,它被定义在另一个类的内部。内部类可以访问其外部类的所有成员,包括私有成员,这是外部类无法做到的。...
复习时,可以详细阅读`Java抽象类.docx`来理解抽象类的定义、用途和实例化规则,通过`Java接口.docx`学习接口的定义、实现方式以及多继承的特点,`Java内部类.docx`将帮助你掌握不同类型的内部类及其应用场景。...
以下是一些关于Java内部类的重要知识点。 1. 静态内部类和非静态内部类的区别 - 静态内部类是属于外部类的静态成员,而非常规内部类(非静态内部类)则是外部类的实例成员。 - 非静态内部类中可以访问外部类的私有...
本文将详细介绍Java内部类的定义、分类、特性、约束以及引用方法,并给出具体的使用示例。 #### 2. 成员类 成员类是在类或接口之外定义的内部类。根据存储特性的不同,成员类可以分为静态成员类和非静态成员类(也...
总结来说,接口和内部类在Java中分别扮演着定义行为规范和增强封装性的角色。接口提供了多继承的解决方案,让代码更加模块化和可扩展;内部类则提供了更灵活的类结构,便于处理复杂的设计需求。理解并熟练运用这些...
### 华为Java内部培训讲义知识点概览 #### 一、Java环境配置 - **JAVA_HOME**: 配置JDK的安装目录。这一步非常重要,因为其他环境变量的设置通常依赖于JAVA_HOME的值。 - **CLASSPATH**: 指定Java运行时查找类路径...
Java内部类是Java编程语言中一个独特且强大的特性,它允许在一个类的定义内部定义另一个类。这样的类可以是成员内部类、局部内部类、匿名内部类或静态内部类,每种都有其特定的用途和规则。让我们深入探讨这些内部类...
Java内部类应用之静态内部类应用示例主要介绍了Java内部类应用之静态内部类应用,结合实例形式分析了Java静态内部类的原理、功能、用法及相关操作注意事项。 一、静态内部类的定义和特点 静态内部类是使用static...