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
Type | Scope | Inner |
static nested class | member | no |
inner [non-static] class | member | yes |
local class | local | yes |
anonymous class | only the point where it is defined | yes |
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 中的嵌套类和内部类是指在一个类的内部定义另一个类,这种类称为嵌套类(nested classes)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,非静态嵌套类也即被称作为内部类(inner)。嵌套...
嵌套类主要分为两大类:静态嵌套类(Static Nested Class)和非静态嵌套类(Non-static Nested Class),后者通常被称为内部类(Inner Class)。 - **静态嵌套类**:此类嵌套类被声明为`static`,因此它们与外部类...
静态嵌套类(Static Nested Classes)和内部类(Inner Classes)是嵌套类的两种主要类型。静态嵌套类是用static修饰的成员嵌套类。与成员嵌套类不同的是,静态嵌套类不能访问外部类的非static成员变量和方法。静态...
本项目着重探讨了如何利用MATLAB来解决一种特殊的两阶段鲁棒编组问题,该问题采用嵌套列生成(Nested Column and Constraint Generation, C&CG)算法进行求解。本文将详细介绍这一算法以及MATLAB代码实现的关键步骤...
内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态嵌套类。其中,静态嵌套类是与外部类关联但不持有对外部类的引用,因此它可以像普通类一样被静态引用,而无需外部类实例。 Java的静态嵌套类通常用于...
Java 嵌套类(nested classes)是指在一个类的内部定义另一个类,这种类有两种类型:静态嵌套类和非静态嵌套类。非静态嵌套类也称为内部类(inner classes)。在Java中,嵌套类从JDK1.1开始引入。 一、什么是嵌套类...
嵌套类在编程中是一种特殊的类定义方式,它允许在一个类的定义内部定义另一个类。这种结构在设计复杂的软件系统时特别有用,因为嵌套类可以封装特定于外部类的信息,提供良好的信息隐藏和模块化。本文将深入探讨嵌套...
嵌套类主要分为两大类:**静态嵌套类**(Static Nested Class)和**内部类**(Inner Class)。这两类之间的主要区别在于它们是否可以访问外部类的实例变量。 ##### 2.1 静态嵌套类 - **定义**:被`static`关键字...
嵌套类,顾名思义,就是在类内部定义的另一个类,它可以是静态的,也可以是非静态的,根据其特性,可以分为内部类(Inner Class)和嵌套类(Nested Class)。在本文中,我们将深入探讨嵌套类的概念、分类、用法以及...
嵌套类(Nested Class)可以在一个类内部定义另一个类,这种类称为嵌套类(Nested Class)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类较少使用,非静态嵌套类使用较多,也就是常说的内部类。 静态...
这个主题涵盖了内部类(inner classes)、静态嵌套类(static nested classes)以及其他相关的概念,这些都是理解和编写复杂Java代码的关键部分。 首先,让我们来理解什么是内部类。内部类是定义在另一个类的内部的...
内部类分为几种类型,包括静态成员类(Static member class)、局部内部类(Local inner class)、匿名内部类(Anonymous inner class)以及嵌套接口(Nested interface)。在本讨论中,我们将主要聚焦于静态成员类...
Java中的嵌套类和内部类是面向对象编程中一种特殊的类定义方式,允许在一个类的定义内部创建另一个类。这种特性使得代码结构更加紧凑,同时也提供了更高级别的封装和抽象。在Java中,嵌套类分为静态嵌套类和非静态...
1. **嵌套顶级类(Nested Top-Level Classes)**:这种内部类类似于普通的类,但它们被定义在另一个类的内部。它们没有访问外部类的实例变量或方法的能力,除非它们是静态的。嵌套顶级类可以通过外部类名访问。 2. ...
本章节《SCJP学习指南》第八章主要聚焦于Java中的内部类(Inner Classes),包括静态嵌套类(Static Nested Classes)。由于内部类在SCJP考试中占据着重要的位置,因此对这一主题的深入理解对于通过考试至关重要。 ...
2. **静态嵌套类**(Static Nested Class) 3. **方法内部类**(Local Inner Class) 4. **匿名内部类**(Anonymous Inner Class) 这些内部类之间存在一些共性: - **编译后的文件格式**:内部类最终会被编译成...
#### 二、嵌套类与内部类的区别 1. **嵌套类**(Nested Class): - 定义:嵌套类是定义在另一个类或接口中的类。 - 特性:它可以是静态的,也可以是非静态的。 - 用途:用于组织相关的类,提供代码结构上的清晰...
在Java编程语言中,内部类(Inner Class)或称为嵌套类(Nested Class),是一种定义在另一个类内部的类。根据不同的定义位置和作用域,Java内部类可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。...
内部类分为四种类型:成员内部类、匿名内部类、局部内部类和静态嵌套类,每种都有其特定的使用场景和优势。通过熟练掌握内部类的使用,开发者能够更好地理解和利用Java的面向对象特性,提高代码的复用性和可维护性。