/**
* 内部类学习<br>
*
* 一、 内部类中注意的问题:<br>
* 1、内部类和它所在外部类中的成员变量是一样的,可以为私有的、保护的、公共的、静态的<br>
* 2、在内部类中,可以随意访问成员变量。<br>
* 3、当内部类为静态时,类中可以有静态成员变量与静态方法,当不为静态时,里面也不能有静态的成员变量与静态方法。<br>
*
* 二、在外部类中实例化它的内部类方法:<br>
* 1、可以直接使用new 来创建它的内部类:new InnerClass();<br>
* 2、当内部类为静态(static)时,可以直接使用访问类中静态成员变量与方法一样实例化它:InnerClass.静态成员变量与方法;<br>
*
* 三、在外部类与内部类中互访成员变量与方法: <br>
* 1、可以将内部类看作它的成员变量,直接访问它中的任何成员变量与方法,无论它是否是私有的.<br>
* 2、而在内部类中,也可以访问外部类中的任何成员变量与方法,无论它是否是私有的。<br>
* 3、当内部类为static时,外部类也要以访问静态成员变量的方式来访问它,只能在静态方法中访问它<br>
*
* 四、在外部类实例代码之外,实例化外部类的内部类方法:<br>
* 1、当它的内部类为私有时,是不能实例化的。<br>
* 2、当它为非私有时,实例化方式可以为:<br>
* a、OuterClass.InnerClass a = new OuterClass.newInnerClass();<br>
* b、OuterClass outer = new OuterClass();<br>
* OuterClass.InnerClass inner = outer.newInnerClass();<br>
*
* 五、在外部类实例代码之外,访问内部类中的成员变量与方法的方法:<br>
* 1、当它是私有时(private),在外部类之外,内部类中的成员变量与方法是不能访问的<br>
* 2、当它非私有时,为静态时(static),可以直接以静态的方式来访问:OuterClass.InnerClass.它的静态非私有成员变量与方法;<br>
* 3、当它为常规类时(public,protected),可以直接使用实例来访问其中的非私有成员变量与方法。<br>
*
*
*/
分享到:
相关推荐
Java内部类是Java编程语言中的一个特色特性,它允许在一个类的定义内部定义另一个类。这种设计模式在处理一些特定的复杂情况时非常有用,比如实现事件监听、封装临时对象或者创建私有辅助类等。以下是对Java内部类的...
`Java study.doc`文件可能是包含上述知识点详细讲解的学习文档,可能涵盖了内部类的使用示例、多线程的实现方式和同步策略的解释,以及实践中的应用案例。通过深入阅读和理解这份文档,开发者可以进一步掌握Java内部...
Java 内部类是 Java 语言提供的一种独特特性,它允许在一个类的内部定义另一个类。内部类可以作为外部类的成员,具有访问外部类所有成员的权限,包括私有成员。这种设计允许开发者实现更复杂的封装和抽象,特别是在...
内部类主要分为四种类型:静态内部类、成员内部类、局部内部类和匿名内部类。 1. 静态内部类(Static Inner Class) 静态内部类与普通的类类似,只是它们定义在外部类中,并且前面带有 `static` 关键字。它们不会...
Java内部类主要包括以下几种类型:成员内部类(非静态内部类)、静态内部类(也称为静态嵌套类)、局部内部类和匿名内部类。 - **成员内部类**:这种类型的内部类是定义在外部类的一个成员位置上,它可以访问外部类...
根据老师讲解写的笔记
学习“Java4Android 35_内部类和匿名内部类”这个教程,开发者将掌握如何有效地利用内部类和匿名内部类,提升代码的结构和功能,特别是在Android应用开发中,这两个特性对于构建组件和事件处理尤为重要。通过观看...
内部类可以分为四种类型:静态内部类、成员内部类(非静态内部类)、局部内部类和匿名内部类。 1. **静态内部类**: 静态内部类与普通的成员内部类不同,它不持有对外部类的引用。因此,可以像其他静态成员一样,...
通过阅读源码,我们可以更好地理解和学习匿名内部类的实际应用。 9. **工具支持** 开发工具如IDEA或Eclipse对匿名内部类提供了很好的支持,包括自动完成、重构和代码提示等功能,使开发过程更加高效。 总之,匿名...
首先,内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类就像其他成员变量一样,可以直接访问外部类的所有成员,包括私有成员。局部内部类只存在于某个方法内,它的作用范围更小,...
通过该代码,我们将学习如何在Java中定义和使用内部类。这个案例展示了内部类的基本语法和用法,并提供了一个实际场景来演示内部类的灵活性和功能。 适用人群: 这个源码资源适用于Java开发者,特别是对内部类概念...
本示例源码提供了关于内部类的全面理解,包括它的三种形式:成员内部类、局部内部类和匿名内部类,以及它们的实现方式和使用注意事项。 首先,我们来看成员内部类。成员内部类就像普通的类成员,可以是静态的或非...
在Java编程语言中,内部类(也称为嵌套类)是一个强大的特性,它允许在...在阅读“第十章 内部类”时,不仅要注意学习内部类的基本概念,还要通过实践去理解其在实际项目中的应用,这样才能真正发挥出这个特性的价值。
Java匿名内部类是Java语言中一个独特且强大的特性,它允许我们在不需要定义一个单独的类的情况下创建类的实例。这在处理回调、事件监听、单例模式以及其他需要短时间内定义一个简单类的情况时非常有用。本篇文章将...
### Android学习之内部类 #### 一、内部类概述与分类 在Java编程语言中,一个重要的特性就是可以在一个类的内部定义另一个类,这样的类被称为内部类。根据定义方式和使用场景的不同,内部类主要可以分为四种类型:...
内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态嵌套类。其中,静态嵌套类是与外部类关联但不持有对外部类的引用,因此它可以像普通类一样被静态引用,而无需外部类实例。 Java的静态嵌套类通常用于...
### Java学习笔记——内部类详解 #### 一、引言 Java中的内部类是一个非常有用但又容易让人感到困惑的概念。内部类本质上是在另一个类的内部定义的类,它可以访问外部类的所有成员变量和方法,甚至是私有成员。...
- 使用复杂:相比于普通类,内部类的使用相对复杂,可能会增加学习成本。 四、实际应用示例 假设我们有一个图形界面应用,需要为按钮添加点击事件监听。可以创建一个匿名内部类来实现这个功能: ```java button....
通过学习,你将能够熟练地运用内部类来增强代码的可读性、灵活性和复用性。 总之,这个资料包涵盖了Java集合框架和内部类的基础知识,对于想要深入理解Java编程的开发者来说,是一份宝贵的学习资源。通过学习,你...
### 内部类详解 #### 一、内部类概述与分类 在Java中,内部类是一种特殊类型的类,它被定义在另一个类的内部。这种结构使得内部类能够访问外部...通过本篇文章的学习,希望读者能够对内部类有一个全面而深入的理解。