如果你不不需要内部类与外部类之间的联系,可以将内部类生命为static的,这就是嵌套类。
注意:
1.要创建嵌套类的对象,并不需要外部类的对象。
2.不能从嵌套类对象中访问非静态的外部类对象。
嵌套类与普通类的区别:
1.普通类不能包含static数据和static属性,也不能包含嵌套类
2.
public class Parcel10 {
private static class ParcelContents implements Contents {
private int i = 11;
public int value() {
return i;
}
}
protected static class ParcelDestination implements Destination {
private String label;
private ParcelDestination(String str) {
this.label = str;
}
public String readLabel() {
return label;
}
public static void f() { }
static int x = 10;
static class AnotherLevel {
public static void f () {
}
static int x = 10;
}
}
public static Contents count() {
return new ParcelContents();
}
public static Destination dest(String s) {
return new ParcelDestination(s);
}
public static void main(String[] args) {
Contents c = count();
Destination d = dest("hello");
}
}
上代码:创建内部类对象时候不需要创建外部类对象。
1.嵌套类可以做为接口的一部分,并不会报错
interface A {
static class Inner {
int i;
public Inner() {}
void f(){}
}
}
interface A {
class Inner {
int i;
public Inner() {}
void f(){}
}
}
当然这样也不报错。。
分享到:
相关推荐
Java 嵌套类和内部类详解 Java 中的嵌套类和内部类是指在一个类的内部定义另一个类,这种类称为嵌套类(nested classes)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,非静态嵌套类也即被称...
C++嵌套类详细分析 C++中的嵌套类是指在一个类中定义的类,定义嵌套类的目的是隐藏类名,减少全局的标识符,从而限制用户能否使用该类建立对象。这样可以提高类的抽象能力,并且强调了两个类(外围类和嵌套类)之间...
嵌套类在编程中是一种特殊的类定义方式,它允许在一个类的定义内部定义另一个类。这种结构在设计复杂的软件系统时特别有用,因为嵌套类可以封装特定于外部类的信息,提供良好的信息隐藏和模块化。本文将深入探讨嵌套...
包含类:就是在另一个对象中做数据成员的对象类型。 嵌套类:一个类完整的包含了另一个类。
在嵌套类的上下文中,我们可以创建一个内部接口,只供嵌套类使用,从而实现更细粒度的接口管理。这样可以避免暴露不必要的方法,提高组件的安全性和稳定性。 接下来,我们需要创建一个实现COM接口的类,这个类通常...
在C++编程语言中,嵌套类是一种强大的特性,它允许在一个类的定义内部定义另一个类。这样的设计有助于封装和组织代码,同时还能提供更高级别的抽象。本篇将深入探讨嵌套类的概念,以及如何在实际编程中有效利用它们...
### Java嵌套类详解 #### 一、嵌套类(Nested Class)概述 嵌套类是一种在Java中非常有用的特性,允许开发者在一个类或者接口的内部定义另一个类。这种结构可以增强代码的组织性和封装性。 ##### 1.1 嵌套类的...
嵌套类是面向对象编程中的一个重要概念,它在Java、C#等编程语言中被广泛使用。嵌套类,顾名思义,就是在类内部定义的另一个类,它可以是静态的,也可以是非静态的,根据其特性,可以分为内部类(Inner Class)和...
内部类和静态嵌套类是这两种语言中用于组织代码结构的重要特性。本篇文章将详细探讨这两个概念,并通过对比Java和Kotlin的差异,帮助初学者理解它们的工作原理和应用场景。 首先,我们来了解Java中的内部类。Java...
在C++编程语言中,内存管理是至关重要的一个方面,特别是在处理复杂的类结构时,如嵌套类。本文将深入探讨C++中嵌套类的内存分配与回收机制,通过一个具体的示例来阐述如何利用静态成员变量和嵌套类进行内存管理。 ...
在Java编程语言中,嵌套类(也称为内部类)是一种强大的特性,它允许在一个类的内部定义另一个类。这通常用于表示一个类与另一个类之间的紧密关系,比如当一个类是另一个类的一部分或者需要访问另一个类的私有成员时...
### Java静态内部类(嵌套类)详解 #### 一、静态内部类概念与特性 在Java编程语言中,静态内部类(也被称为嵌套类)是一种特殊的内部类形式,它通过`static`关键字来定义。与普通内部类相比,静态内部类具有以下...
首先,根据嵌套类定义的位置,可以将嵌套类分为成员嵌套类(Member Nested Classes)、局部嵌套类(Local Nested Classes)和匿名嵌套类(Anonymous Nested Classes)。 成员嵌套类是指作为外部类(Enclosing Class...
### Java语言基础入门教程:嵌套类详解 #### 一、概述 《Java语言基础入门教程》中的第14章主要介绍了嵌套类的相关概念及其使用方法。本章旨在通过详细的解析帮助读者理解和掌握嵌套类的基础知识以及如何在实际...
在C++编程中,嵌套类(Nested Class)和迭代器(Iterator)是两种非常重要的概念,它们在软件设计和实现中发挥着关键作用。让我们深入探讨这些知识点。 首先,嵌套类是指一个类被定义在另一个类的内部,这样的内部...
本Java精华内容深入Java API、嵌套类和内部类、与时间有关的类Date,DateFormat,Calendar、文件与流、Java变量类型间的相互转换、Java与Web、用连接池提高Servlet访问数据库的效率、Java扩展、应用服务器的集群策略及...
在深入探讨"C++ 静态成员变量与嵌套类的内存分配回收"这一主题之前,我们首先需要理解几个核心概念:静态成员变量、嵌套类以及它们在内存管理中的角色。 ### C++中的静态成员变量 静态成员变量是类的一个特性,它...
深入理解Java嵌套类和内部类 Java 嵌套类(nested classes)是指在一个类的内部定义另一个类,这种类有两种类型:静态嵌套类和非静态嵌套类。非静态嵌套类也称为内部类(inner classes)。在Java中,嵌套类从JDK1.1...