`

未完 Nested Classes 嵌套类 & Inner Classes 内部类

阅读更多
http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.1.3


static嵌套类行为上更像一个独立的类,非static的嵌套类在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性,但static的内部类只能访问外部类的静态属性与方法。

官方:
Nested Classes:
http://download.oracle.com/javase/tutorial/java/javaOO/nested.html
Inner Class Example:
http://download.oracle.com/javase/tutorial/java/javaOO/innerclasses.html
Summary of Nested Classes:
http://download.oracle.com/javase/tutorial/java/javaOO/summarynested.html
引用
The following table shows the types of nested classes::
Types of Nested Classes
TypeScopeInner
static nested classmemberno
inner [non-static] classmemberyes
local classlocalyes
anonymous classonly the point where it is definedyes


Nested, Inner, Member, and Top-Level Classes:
https://blogs.oracle.com/darcy/entry/nested_inner_member_and_top
引用



Java inner class and static nested class:
http://stackoverflow.com/questions/70324/java-inner-class-and-static-nested-class



http://www.blogjava.net/RogerTwain/archive/2007/05/23/119456.html
分享到:
评论

相关推荐

    Java 深入理解嵌套类和内部类

    Java 中的嵌套类和内部类是指在一个类的内部定义另一个类,这种类称为嵌套类(nested classes)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,非静态嵌套类也即被称作为内部类(inner)。嵌套...

    java-嵌套类(inner class)-来自oracle官网

    嵌套类主要分为两大类:静态嵌套类(Static Nested Class)和非静态嵌套类(Non-static Nested Class),后者通常被称为内部类(Inner Class)。 - **静态嵌套类**:此类嵌套类被声明为`static`,因此它们与外部类...

    java嵌套类

    静态嵌套类(Static Nested Classes)和内部类(Inner Classes)是嵌套类的两种主要类型。静态嵌套类是用static修饰的成员嵌套类。与成员嵌套类不同的是,静态嵌套类不能访问外部类的非static成员变量和方法。静态...

    matlab基于嵌套C&CG论文的两阶段鲁棒编组问题.zip

    本项目着重探讨了如何利用MATLAB来解决一种特殊的两阶段鲁棒编组问题,该问题采用嵌套列生成(Nested Column and Constraint Generation, C&CG)算法进行求解。本文将详细介绍这一算法以及MATLAB代码实现的关键步骤...

    java和kotlin的内部类静态嵌套类

    内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态嵌套类。其中,静态嵌套类是与外部类关联但不持有对外部类的引用,因此它可以像普通类一样被静态引用,而无需外部类实例。 Java的静态嵌套类通常用于...

    深入理解Java嵌套类和内部类

    Java 嵌套类(nested classes)是指在一个类的内部定义另一个类,这种类有两种类型:静态嵌套类和非静态嵌套类。非静态嵌套类也称为内部类(inner classes)。在Java中,嵌套类从JDK1.1开始引入。 一、什么是嵌套类...

    嵌套类内存布局分析(vc)

    嵌套类在编程中是一种特殊的类定义方式,它允许在一个类的定义内部定义另一个类。这种结构在设计复杂的软件系统时特别有用,因为嵌套类可以封装特定于外部类的信息,提供良好的信息隐藏和模块化。本文将深入探讨嵌套...

    Java内部类(innerclass).docx

    嵌套类主要分为两大类:**静态嵌套类**(Static Nested Class)和**内部类**(Inner Class)。这两类之间的主要区别在于它们是否可以访问外部类的实例变量。 ##### 2.1 静态嵌套类 - **定义**:被`static`关键字...

    嵌套类的学习

    嵌套类,顾名思义,就是在类内部定义的另一个类,它可以是静态的,也可以是非静态的,根据其特性,可以分为内部类(Inner Class)和嵌套类(Nested Class)。在本文中,我们将深入探讨嵌套类的概念、分类、用法以及...

    详解Java 中的嵌套类与内部类

    嵌套类(Nested Class)可以在一个类内部定义另一个类,这种类称为嵌套类(Nested Class)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类较少使用,非静态嵌套类使用较多,也就是常说的内部类。 静态...

    Java-Docs-3.zip_nested

    这个主题涵盖了内部类(inner classes)、静态嵌套类(static nested classes)以及其他相关的概念,这些都是理解和编写复杂Java代码的关键部分。 首先,让我们来理解什么是内部类。内部类是定义在另一个类的内部的...

    java-内部类(InnerClass)详解.pdf

    内部类分为几种类型,包括静态成员类(Static member class)、局部内部类(Local inner class)、匿名内部类(Anonymous inner class)以及嵌套接口(Nested interface)。在本讨论中,我们将主要聚焦于静态成员类...

    Java嵌套类和内部类详解

    Java中的嵌套类和内部类是面向对象编程中一种特殊的类定义方式,允许在一个类的定义内部创建另一个类。这种特性使得代码结构更加紧凑,同时也提供了更高级别的封装和抽象。在Java中,嵌套类分为静态嵌套类和非静态...

    java内部类的讲解

    1. **嵌套顶级类(Nested Top-Level Classes)**:这种内部类类似于普通的类,但它们被定义在另一个类的内部。它们没有访问外部类的实例变量或方法的能力,除非它们是静态的。嵌套顶级类可以通过外部类名访问。 2. ...

    《SCJP学习指南》chap8

    本章节《SCJP学习指南》第八章主要聚焦于Java中的内部类(Inner Classes),包括静态嵌套类(Static Nested Classes)。由于内部类在SCJP考试中占据着重要的位置,因此对这一主题的深入理解对于通过考试至关重要。 ...

    JAVA语法总结 - 内部类

    2. **静态嵌套类**(Static Nested Class) 3. **方法内部类**(Local Inner Class) 4. **匿名内部类**(Anonymous Inner Class) 这些内部类之间存在一些共性: - **编译后的文件格式**:内部类最终会被编译成...

    内部类.pptx

    #### 二、嵌套类与内部类的区别 1. **嵌套类**(Nested Class): - 定义:嵌套类是定义在另一个类或接口中的类。 - 特性:它可以是静态的,也可以是非静态的。 - 用途:用于组织相关的类,提供代码结构上的清晰...

    java中内部类的分类及用法.pdf

    在Java编程语言中,内部类(Inner Class)或称为嵌套类(Nested Class),是一种定义在另一个类内部的类。根据不同的定义位置和作用域,Java内部类可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。...

    Java程序设计:020613_内部类.ppt

    内部类分为四种类型:成员内部类、匿名内部类、局部内部类和静态嵌套类,每种都有其特定的使用场景和优势。通过熟练掌握内部类的使用,开发者能够更好地理解和利用Java的面向对象特性,提高代码的复用性和可维护性。

Global site tag (gtag.js) - Google Analytics