返回顶部
首页 > 资讯 > 精选 >详解Java 中的嵌套类与内部类
  • 163
分享到

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

java嵌套类内部类 2023-05-31 05:05:23 163人浏览 安东尼
摘要

详解Java 中的嵌套类与内部类在Java中,可以在一个类内部定义另一个类,这种类称为嵌套类(nested class)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类较少使用,非静态嵌套类使用较多,也就是常说的内部类。其中内部类又

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

在Java中,可以在一个类内部定义另一个类,这种类称为嵌套类(nested class)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类较少使用,非静态嵌套类使用较多,也就是常说的内部类。其中内部类又分为三种类型:

在外部类中直接定义的内部类。
2、在函数中定义的内部类。
3、匿名内部类。

对于这几种类型的访问规则,

示例程序如下:

package lxg;//定义外部类public class OuterClass {  //外部类静态成员变量  private static String outer_static_string = "outer_static_string";  //外部类非静态成员变量  private String outer_string = "outer_string";   //定义静态嵌套类  private static class inner_static_class {    //静态嵌套类的静态成员变量    private static String inner_static_string = "inner_static_string";    //静态嵌套类的非静态成员变量    private String inner_string = "inner_string";    public void display( ) {      System.out.println( outer_static_string ); //静态嵌套类可以直接访问外部类的静态成员变量      // System.out.println(outer_string); //静态嵌套类不能直接访问外部类的非静态成员变量      System.out.println( inner_static_string ); //可以访问自己的静态成员变量      System.out.println( inner_string ); //可以访问自己的非静态成员变量    }  }  public void printInnerStatic( ) {    inner_static_class innStatic_class = new inner_static_class( );    innStatic_class.display( );//    System.out.println( inner_static_string ); //外部类不能直接访问静态嵌套类的成员变量//    System.out.println( inner_string ); //外部类不能直接访问静态嵌套类的成员变量    System.out.println( innStatic_class.inner_static_string ); //外部类可以通过类对象来访问静态嵌套类的成员变量    System.out.println( innStatic_class.inner_string ); //外部类可以通过嵌套类的类对象来直接访问静态嵌套类的私有成员变量  }    //外部类直接定义内部类  private class inner_class {    private String inner_string = "inner_string";        public void display(){      System.out.println(outer_static_string); //内部类可以直接访问外部类的静态成员变量      System.out.println(outer_string); //内部类可以直接访问外部类的静态成员变量    }  }    public void printInner(){    inner_class innClass = new inner_class( );        System.out.println(innClass.inner_string); //外部类可以通过内部类的类对象来直接访问内部类类的私有成员变量  }    public void inner_function(){    //函数中定义内部类    class inner_function_class {      private String inner_function_string = "inner_function_string";      public void printInnerFunction(){        System.out.println(outer_static_string); //内部类可以直接访问外部类的静态成员变量        System.out.println(outer_string); //内部类可以直接访问外部类的静态成员变量        System.out.println(inner_function_string); //可以直接访问自己的成员变量      }    }        inner_function_class inner = new inner_function_class( );    System.out.println(inner.inner_function_string);//外部类可以通过内部类的类对象来直接访问内部类的私有成员变量  }    public void printinnerfunction(){//    inner_function_class inner = new inner_function_class( ); //函数中定义的内部类,只在所属的函数内可见  }}

--结束END--

本文标题: 详解Java 中的嵌套类与内部类

本文链接: https://lsjlt.com/news/223473.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 详解Java 中的嵌套类与内部类
    详解Java 中的嵌套类与内部类在Java中,可以在一个类内部定义另一个类,这种类称为嵌套类(nested class)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类较少使用,非静态嵌套类使用较多,也就是常说的内部类。其中内部类又...
    99+
    2023-05-31
    java 嵌套类 内部类
  • 深入理解Java嵌套类和内部类
     一、什么是嵌套类及内部类可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner)。嵌...
    99+
    2023-05-31
    java 嵌套类 内部类
  • C++嵌套类与局部类详细解析
    1. 嵌套类外围类需要使用嵌套类对象作为底层实现,并且该嵌套类只用于外围类的实现,且同时可以对用户隐藏该底层实现。从作用域的角度看,嵌套类被隐藏在外围类之中,该类名只能在外围类中使用...
    99+
    2022-11-15
    嵌套类 局部类
  • Java中内部类的概念与分类详解
    目录内部类概念内部类的分类:成员内部类普通内部类静态内部类局部内部类总结只能使用修饰限定符:public 和 默认 来修饰类 内部类概念 在 Java 中,将一个类定义在另一个类的内...
    99+
    2024-04-02
  • java外部类与内部类的关系详解
     private,public,protected,default的访问权限区别 在学习外部类与内部类之前我们首先要弄明白private,public,protected,defau...
    99+
    2024-04-02
  • java开发中嵌套类的详解及实例
     java开发中嵌套类的详解在java语言规范里面,嵌套类(Nested Classes)定义是:A nested class is any class whose declaration occurs within the bo...
    99+
    2023-05-31
    java 嵌套类 ava
  • java内部类的定义与分类示例详解
    内部类 基本介绍 一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。是我们类的第五大成员,内...
    99+
    2024-04-02
  • Java内部类详解(含:成员内部类、局部内部类、匿名内部类、静态内部类)
    内部类是什么? 字面意思,在类的内部编写的类就叫内部类!即一个类的内部又完整的嵌套了另一个类结构,被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。 内部类是类的第五大成员→【提示:类的五大...
    99+
    2023-10-26
    jvm
  • Java内部类与匿名内部类
    目录一、内部类什么是内部类成员内部类访问特点二、匿名内部类前提格式使用方式一、内部类 什么是内部类 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 成员...
    99+
    2024-04-02
  • java中什么是嵌套类
    本篇文章给大家分享的是有关java中什么是嵌套类,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java可以用来干什么Java主要应用于:1. web开发;2. Android开...
    99+
    2023-06-14
  • python中的嵌套类
    在.NET和JAVA语言中看到过嵌套类的实现,作为外部类一个局部工具还是很有用的,今天在python也看到了很不错支持一下。动态语言中很好的嵌套类的实现,应该说嵌套类解决设计问题同时简化了程序,值得学习。 #!/usr/bin/env ...
    99+
    2023-01-31
    嵌套 python
  • python 中的嵌套类
    在看 idarling 源码中,经常出现如下代码: import sys import ida_funcs import ida_kernwin from PyQt5.QtCore import ( # noqa: I20...
    99+
    2023-01-31
    嵌套 python
  • java外部类与内部类怎么理解
    本篇内容主要讲解“java外部类与内部类怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java外部类与内部类怎么理解”吧! 一、内部类内部类就是将一个类A定义在类B里边,里边的...
    99+
    2023-06-22
  • 如何理解Java内部类中的局部内部类
    这篇文章给大家介绍如何理解Java内部类中的局部内部类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。局部内部类  局部内部类是定义在一个方法或者一个作用域里面的类,它和成员内部类的区别在于局部内部类的访问仅限于方法内或...
    99+
    2023-06-05
  • java内部类的最详细详解
    目录1、成员内部类2、静态内部类3、方法内部类4、匿名内部类总结1、成员内部类 内部类与外部类的关系 a.成员内部类的创建需要依赖于外部类对象-(成员方法必须通过对象调用),在没有...
    99+
    2024-04-02
  • java外部类与内部类简介
     一、内部类 内部类就是将一个类A定义在类B里边,里边的那个类A称为内部类,外边的类B称为外部类 成员内部类定义格式: class 外部类{ class 内部类{ } } ...
    99+
    2024-04-02
  • java 内部类的实例详解
    java 内部类的实例详解可以将一个类的定义放在另一个类的定义内部,这就是内部类。内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。第一次见面内部类我们从外面看是非常容易理解的,...
    99+
    2023-05-31
    java 内部类 ava
  • 详解Java匿名内部类
    匿名内部类: 先举个例子吧,给大家看一下什么是匿名内部类,Endeavor刚刚接触的时候,觉得哇哦,好奇怪的样子,这也太别扭了吧,不知道大家是什么感觉。 为了进行对比,先举一个正常的...
    99+
    2024-04-02
  • JAVA抽象类,接口,内部类详解
    目录一.内容抽象类抽象方法与抽象类抽象类的使用接口接口的概念接口的定义接口中的成员变量接口中的方法接口的继承接口的实现/使用接口与抽象类的差异面向接口编程内部类非静态内部类静态内部类...
    99+
    2024-04-02
  • 如何理解Java内部类中的匿名内部类
    如何理解Java内部类中的匿名内部类,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。匿名内部类  匿名内部类应该是平时我们编写代码时用得最多的,在编写事件监听的代码时使用匿名...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作