iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >详解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://www.lsjlt.com/news/223473.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Java 中的嵌套类与内部类
    详解Java 中的嵌套类与内部类在Java中,可以在一个类内部定义另一个类,这种类称为嵌套类(nested class)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类较少使用,非静态嵌套类使用较多,也就是常说的内部类。其中内部类又...
    99+
    2023-05-31
    java 嵌套类 内部类
  • C++嵌套类与局部类详细解析
    1. 嵌套类外围类需要使用嵌套类对象作为底层实现,并且该嵌套类只用于外围类的实现,且同时可以对用户隐藏该底层实现。从作用域的角度看,嵌套类被隐藏在外围类之中,该类名只能在外围类中使用...
    99+
    2022-11-15
    嵌套类 局部类
  • 深入理解Java嵌套类和内部类
     一、什么是嵌套类及内部类可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner)。嵌...
    99+
    2023-05-31
    java 嵌套类 内部类
  • java外部类与内部类的关系详解
     private,public,protected,default的访问权限区别 在学习外部类与内部类之前我们首先要弄明白private,public,protected,defau...
    99+
    2022-11-12
  • Java中内部类的概念与分类详解
    目录内部类概念内部类的分类:成员内部类普通内部类静态内部类局部内部类总结只能使用修饰限定符:public 和 默认 来修饰类 内部类概念 在 Java 中,将一个类定义在另一个类的内...
    99+
    2022-11-12
  • 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+
    2022-11-12
  • Java内部类详解(含:成员内部类、局部内部类、匿名内部类、静态内部类)
    内部类是什么? 字面意思,在类的内部编写的类就叫内部类!即一个类的内部又完整的嵌套了另一个类结构,被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。 内部类是类的第五大成员→【提示:类的五大...
    99+
    2023-10-26
    jvm
  • java外部类与内部类怎么理解
    本篇内容主要讲解“java外部类与内部类怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java外部类与内部类怎么理解”吧! 一、内部类内部类就是将一个类A定义在类B里边,里边的...
    99+
    2023-06-22
  • java内部类的最详细详解
    目录1、成员内部类2、静态内部类3、方法内部类4、匿名内部类总结1、成员内部类 内部类与外部类的关系 a.成员内部类的创建需要依赖于外部类对象-(成员方法必须通过对象调用),在没有...
    99+
    2022-11-13
  • java 内部类的实例详解
    java 内部类的实例详解可以将一个类的定义放在另一个类的定义内部,这就是内部类。内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。第一次见面内部类我们从外面看是非常容易理解的,...
    99+
    2023-05-31
    java 内部类 ava
  • 详解Java匿名内部类
    匿名内部类: 先举个例子吧,给大家看一下什么是匿名内部类,Endeavor刚刚接触的时候,觉得哇哦,好奇怪的样子,这也太别扭了吧,不知道大家是什么感觉。 为了进行对比,先举一个正常的...
    99+
    2022-11-12
  • JAVA抽象类,接口,内部类详解
    目录一.内容抽象类抽象方法与抽象类抽象类的使用接口接口的概念接口的定义接口中的成员变量接口中的方法接口的继承接口的实现/使用接口与抽象类的差异面向接口编程内部类非静态内部类静态内部类...
    99+
    2022-11-12
  • 如何理解Java内部类中的局部内部类
    这篇文章给大家介绍如何理解Java内部类中的局部内部类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。局部内部类  局部内部类是定义在一个方法或者一个作用域里面的类,它和成员内部类的区别在于局部内部类的访问仅限于方法内或...
    99+
    2023-06-05
  • 如何理解Java内部类中的匿名内部类
    如何理解Java内部类中的匿名内部类,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。匿名内部类  匿名内部类应该是平时我们编写代码时用得最多的,在编写事件监听的代码时使用匿名...
    99+
    2023-06-05
  • 如何理解Java内部类中的成员内部类
    如何理解Java内部类中的成员内部类,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的...
    99+
    2023-06-05
  • Java内部类的使用教程详解
    目录一. 内部类简介1. 概念2. 优点3. 分类4. 内部类的特点5. Java类的创建要求二. 成员内部类1. 概念2. 特点3. 语法4. 案例5. 访问方式小结6. 关于th...
    99+
    2023-05-14
    Java内部类使用 Java内部类
  • Java中的内部类使用详情
    目录一,内部类访问成员二,访问内部类成员1,直接访问内部类的中的成员2,访问成员一,内部类访问成员 1,内部类可以直接访问外部类的成员,包括私有。2,外部类要访问内部类,必须建立内部...
    99+
    2022-11-13
  • java的内部类和外部类用法讲解
    目录一、为何使用内部类二、内部类与外部类的联系2.1内部类是一个相对独立的实体,与外部类不是is-a关系2.2内部类可以直接访问外部类的元素,但是外部类不可以直接访问内部类的元素2....
    99+
    2022-11-12
  • JAVA内部类示例详解及练习
    目录1 内部类概述2 特点3 练习 : 内部类入门案例4 成员内部类4.1 练习 : 被private修饰4.2 练习 : 被static修饰5 局部内部类6 匿名内部类1 内部类概...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作