`
Andyan_java
  • 浏览: 14668 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

java中的嵌套类

阅读更多
在java中你可以在一个类中定义一个类,这叫做嵌套类.分为两种,内部类(没有static 修饰)和静态嵌套类(含有static修饰).
内部类
因为一个内部类的实例中总是含有一个外部类实例的引用所以同部类可以任意的使用外部类的的成员变量与方法.又因为内部类总是与一个实例想联系所以内部类不能含有任何静态的成员.如下就是定义了一个内部类的的格式:
class OuterClass {
    /**
     *外部类的成员
     /*
    class InnerClass {
        /**
         *内部类的成员
         /*
    }
}


实例一个内部类的语法:
OuterClass.InnerClass innerObject = outerObject.new InnerClass();

下图更直观的说明



静态嵌套类
因为是静态的所以就不需要与外部类的实例发生联系.显然没有了对外部对象的引用,静态类嵌套类只能使用其静态成员
class OuterClass {
    /**
     *外部类的成员
     /*
    static class InnerClass {
        /**
         *内部类的成员
         /*
    }
}

实例化一个静态嵌套类语法:
OuterClass.StaticNestedClass nestedObject = new  OuterClass.StaticNestedClass();

  • 大小: 3.4 KB
分享到:
评论

相关推荐

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

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

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

    ### Java嵌套类详解 #### 一、嵌套类(Nested Class)概述 嵌套类是一种在Java中非常有用的特性,允许开发者在一个类或者接口的内部定义另一个类。这种结构可以增强代码的组织性和封装性。 ##### 1.1 嵌套类的...

    json转对象(java 多级嵌套)

    例如,如果`InnerObject`还包含另一个嵌套的JSON对象,只需在Java类中添加相应的字段并定义相应的getter和setter即可。`ObjectMapper`会根据JSON结构解析并填充Java对象。 5. **反向操作:Java对象转JSON** 除了将...

    java实现多层嵌套循环参数转换

    在Java编程中,多层嵌套循环是一种常见的数据处理方式,尤其在处理具有层次关系的数据时,例如构建或解析父子级结构。在这种场景下,我们可能需要遍历多个层级的数据,以便进行转换、操作或者存储到数据库中。下面将...

    从Java嵌套类中访问外部类成员.doc

    在给定的文档中,讨论的是如何从Java嵌套类中访问外部类的成员以及一些相关的概念。 首先,嵌套类分为两种主要类型:静态嵌套类(也称为内部静态类)和非静态嵌套类(也称为实例内部类)。非静态嵌套类可以访问外部...

    java嵌套接口程序

    java 嵌套接口 程序 学习java必须要学习的经典案例,加油学习把

    java ui 嵌套html

    自己上传自己下载,Java swing 嵌套html

    java freemark list嵌套导出word

    在Java应用中,使用FreeMarker导出Word文档时,经常会遇到列表(list)的嵌套问题,这涉及到数据模型构建、模板设计以及Word文档的格式化。下面我们将详细探讨这个主题。 1. **FreeMarker简介** FreeMarker是一个...

    java静态内部类(嵌套类)

    在Java编程语言中,静态内部类(也被称为嵌套类)是一种特殊的内部类形式,它通过`static`关键字来定义。与普通内部类相比,静态内部类具有以下显著特点: 1. **创建对象无需依赖外部类**:这是静态内部类最为关键...

    java try…catch嵌套捕获异常的实例

    总结来说,`try-catch`嵌套在Java中用于更精细化的异常处理,允许我们针对不同类型的异常执行不同的恢复策略。通过这种方式,我们可以编写更健壮、更易维护的代码,确保程序在面对错误时能够优雅地处理并继续运行。

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

    Java和Kotlin是两种在移动开发领域广泛应用的编程语言,尤其在Android开发中占据主导地位。内部类和静态嵌套类是...在提供的资源中,"java内部类嵌套类"和"kotlin内部类嵌套类"的示例代码将帮助你进一步巩固这些概念。

    java嵌套类

    在Java语言中,嵌套类(Nested Classes)是Java语言规范中定义的术语,指的是在其他类或接口的主体内部声明的类。嵌套类可以细分为多种类型,每种类型都有其特点和使用场景。 首先,根据嵌套类定义的位置,可以将...

    Java精华版 chm Java API、嵌套类和内部类、与时间有关的类Date,DateFormat,Calendar、文件与流、Java变量类型间的相互转换、Java与Web、用连接池提高Servlet访问数据库的效率、Java扩展、应用服务器的集群策略及Java EE 5.0、Java IO 包中的Decorator模式等

    本Java精华内容深入Java API、嵌套类和内部类、与时间有关的类Date,DateFormat,Calendar、文件与流、Java变量类型间的相互转换、Java与Web、用连接池提高Servlet访问数据库的效率、Java扩展、应用服务器的集群策略及...

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

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

    多层集合嵌套的JSON数据转化为Java对象(src.zip)

    通过以上步骤,我们可以高效地将多层集合嵌套的JSON数据转换为Java对象,方便在Java程序中进行处理和操作。这种方法在实际开发中非常常见,特别是在处理来自Web服务、API接口或其他系统的JSON数据时。熟练掌握JSON...

    java网页嵌套游戏游戏

    在“演示作品”这个文件中,可能包含了使用Java开发的网页嵌套游戏的源代码或者预编译的类文件。这些文件可以帮助开发者理解如何实现这样的游戏,包括图形渲染、用户输入处理、游戏逻辑控制等方面。通过研究这些代码...

    java开发中嵌套类的详解及实例

    Java开发中嵌套类的详解及实例 嵌套类是Java语言中的一种特殊的类,定义在另一个类或接口内部。嵌套类可以分为三种类型:成员嵌套类、局部嵌套类和匿名嵌套类。 1. 成员嵌套类(Member Nested Class) 成员嵌套类...

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

    详解Java中的嵌套类与内部类 Java中的嵌套类与内部类是 Java编程语言中的一种重要概念,它们在Java程序设计中扮演着重要角色。下面我们将详细介绍Java中的嵌套类与内部类。 嵌套类(Nested Class)可以在一个类...

    java for语句嵌套练习,打印各种星型

    这是一个关于Java的for语句嵌套练习,可以打印出各种星型,供大家学习,很有意思哦~~

    Java嵌套类和内部类详解

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

Global site tag (gtag.js) - Google Analytics