返回顶部
首页 > 资讯 > 精选 >Java内部类是什么
  • 506
分享到

Java内部类是什么

2023-06-29 10:06:31 506人浏览 安东尼
摘要

这篇文章主要为大家展示了“Java内部类是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java内部类是什么”这篇文章吧。一、内部类介绍定义:一个类内部又嵌套了一个类,被嵌套的类就是内部类(

这篇文章主要为大家展示了“Java内部类是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java内部类是什么”这篇文章吧。

一、内部类介绍

定义:一个类内部又嵌套了一个类,被嵌套的类就是内部类(inner class),嵌套其他类的称为外部类(outer class)。内部类是类的五大成员之一(属性、 方法、构造器、代码块、内部类)。

分类:

Java内部类是什么

二、成员内部类:

1、非静态内部类

说明:定义在成员位置中(方法或代码块外面),无static修饰。

可以直接访问外部类的所有的成员

可以 添加任意权限修饰符

作用域,和其他成员一样作用在整个外部类

package local_class;public class localclass {//外部类    //属性位置    private int n1=10;    class localN1{//局部类        public void output(){            //==1==.可以直接访问外部类的所有的成员,包括私有            System.out.println("获取私有成员"+n1);        }    }    //写一个方法来创建局部类的一个实列    public void output(){        localN1 LocalN1 = new localN1();        LocalN1.output();    }}

实现:

Java内部类是什么

2、静态内部类

**说明:**定义在成员位置中(方法或代码块外面),有或无static修饰。

可以直接访问外部类的静态的成员,不能访问非静态成员。

Java内部类是什么

可以 添加任意权限修饰符

作用域,和其他成员一样作用在整个外部类

代码:

package local_class;public class _static_localclass {//外部类    private int n1=10;    static int n2=20;    static public class localN2{//静态局部类        public void output(){            //==1==.可以直接访问外部类的所有的成员,包括私有            System.out.println("获取_static_localclass私有成员"+n2);            //System.out.println(n1);        }    }    //写一个方法来创建局部类的一个实列    public void output(){        localN2 LocalN2 = new localN2();        LocalN2.output();    }}

Java内部类是什么

成员内部类:用法比较简单。

二、局部内部类:

说明:局部类是定义在外部类的方法内或者代码块内。

可以直接访问外部类的所有的成员。

不能添加访问修饰符,局部内部类的地位就是一个局部变量(所以可以用fianl修饰)。

作用域:作用在所定义的方法中或者代码块中。

访问方式:局部内部类访问外部外部类成员可以直接访问。外部类访问局部内部类,在外部类作用域内先创建对象再访问。

外部其他类不能访问内部类。

外部类成员与内部类成员重名时,默认就近原则,如果想用外部类的话可以使用:外部类名.this.成员 。

例如:

Java内部类是什么

Java内部类是什么

2、有名的局部内部类

错误代码

Java内部类是什么

正确代码

package _inner_class;public class Named_local_inner_class {//外部类    private int a1=1;    int a2=2;    private void fun(){        System.out.println("输出了私有方法");    }    //第一种情况,在方法中    //第二种情况,在代码块中(我就不打代码了和在方法中一样的)    //此处以方法中为例。    public void output(){//方法            class inner_class{//局部内部类            //1.可以访问外部类的所有成员            public void _output(){                System.out.println("a1="+a1);//访问的私有成员                System.out.println("a2="+a2);                fun();            }        }//只需要实例化就行了,然后调用这个 output()方法。//注意作用域        inner_class Inner_class=new inner_class();        Inner_class._output();    }//结束方法}//外部类

调用

Java内部类是什么

1、匿名局部内部类(重要)

本质还是一个内部类 就是一个类,该类没有名字(其实有名字,只是我们看不见,系统分配)。

同时还是一个对象。 基本语法

new 类名或接口名(参数列表){
类体
};

Java内部类是什么

调用匿名内部类:

Java内部类是什么

输出

Java内部类是什么

和有名的局部内部类的区分

A22对象只使用一次,以后不再使用时用匿名局部内部类。

A22的编译类型和运行类型是什么?(运行类型其实就是匿名局部内部类,就是XXXXX.外部类名$1)

如图:

Java内部类是什么

Java内部类是什么

以上是“Java内部类是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java内部类是什么

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

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

猜你喜欢
  • Java内部类是什么
    这篇文章主要为大家展示了“Java内部类是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java内部类是什么”这篇文章吧。一、内部类介绍定义:一个类内部又嵌套了一个类,被嵌套的类就是内部类(...
    99+
    2023-06-29
  • Java中内部类是什么
    这篇文章给大家分享的是有关Java中内部类是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。所谓内部类就是在类的内部申明另一个类,因为只有当前类能够访问到内部类,所以内部类相对来说是非常安全的,另外内部类可以继...
    99+
    2023-06-17
  • 什么是Java的内部类
    这篇文章主要介绍“什么是Java的内部类”,在日常操作中,相信很多人在什么是Java的内部类问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是Java的内部类”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-20
  • java中什么是局部内部类
    这篇文章将为大家详细讲解有关java中什么是局部内部类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3....
    99+
    2023-06-14
  • 在Java中什么是内部类
    小编给大家分享一下在Java中什么是内部类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言一、什么是内部类在Java中,可以将一个类的定义放在另外一个类的定义内...
    99+
    2023-06-16
  • java内部类,为什么需要内部类?
    为什么需要内部类? 解决了多继承的问题,继承具体或抽象类。 一般来说,内部类继承自某个类或实现某个接口,内部类的代码操作创建它的外围类的对象。所以可以认为内部类提供了某种进入其外围类的窗口。 内部...
    99+
    2024-04-02
  • 什么是内部类
    这篇文章主要介绍“什么是内部类”,在日常操作中,相信很多人在什么是内部类问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是内部类”的疑惑有所帮助!接下来,请跟着小编一起来学...
    99+
    2024-04-02
  • Java和ABAP里的外部类和内部类是什么
    这篇文章主要讲解了“Java和ABAP里的外部类和内部类是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java和ABAP里的外部类和内部类是什么”吧!JavaOuter class n...
    99+
    2023-06-04
  • java匿名内部类的写法是什么
    Java匿名内部类的写法如下:1. 实现接口的匿名内部类:```java接口名 对象名 = new 接口名() {// 实现接口的方...
    99+
    2023-10-07
    java
  • java内部类调用的方法是什么
    在Java中,内部类调用的方法可以是外部类的方法,也可以是内部类自身的方法。如果内部类想要调用外部类的方法,可以使用以下语法:```...
    99+
    2023-10-08
    java
  • java创建内部类的方法是什么
    在Java中创建内部类的方法有两种:1. 非静态内部类(成员内部类):在外部类的成员方法中创建内部类的对象。```public cl...
    99+
    2023-10-12
    java
  • java静态内部类的作用是什么
    Java静态内部类的作用是封装一个与外部类相关联的独立类,但是不依赖于外部类的实例。静态内部类可以访问外部类的静态成员和方法,但不能...
    99+
    2023-10-12
    java
  • java匿名内部类的作用是什么
    Java匿名内部类的作用是在定义类的同时实现接口或继承类,并且只使用一次。它可以简化代码,减少类的定义过程,使代码更加简洁和易读。匿...
    99+
    2023-08-09
    java
  • java内部类实例化的方法是什么
    Java内部类实例化的方法有两种:1. 非静态内部类实例化:外部类实例名.内部类实例名 = 外部类实例名.new 内部类构造方法()...
    99+
    2023-09-26
    java
  • java内部类序列化的方法是什么
    Java内部类的序列化方法与普通类的序列化方法并没有太大的区别。Java的序列化机制可以将一个对象转换为字节流,然后可以将字节流写入...
    99+
    2023-10-07
    java
  • java匿名内部类主要原则是什么
    Java匿名内部类的主要原则是为了减少代码的冗余,提高代码的可读性和简洁性。通过使用匿名内部类,可以将一些简单的类定义和实现直接嵌入...
    99+
    2023-10-07
    java
  • Java内部类与匿名内部类
    目录一、内部类什么是内部类成员内部类访问特点二、匿名内部类前提格式使用方式一、内部类 什么是内部类 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 成员...
    99+
    2024-04-02
  • 怎么使用Java内部类、成员内部类、静态内部类和方法内部类
    这篇文章主要讲解了“怎么使用Java内部类、成员内部类、静态内部类和方法内部类”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Java内部类、成员内部类、静态内部类和方法内部类”吧!&...
    99+
    2023-06-15
  • Java 内部类
    文章目录 1、初识内部类 2、非静态内部类(实例内部类) 3、静态内部类(重点) 4、内部类的使用 5、局部内部类 6、匿名内部类 ...
    99+
    2023-09-16
    java
  • Java内部类详解(含:成员内部类、局部内部类、匿名内部类、静态内部类)
    内部类是什么? 字面意思,在类的内部编写的类就叫内部类!即一个类的内部又完整的嵌套了另一个类结构,被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。 内部类是类的第五大成员→【提示:类的五大...
    99+
    2023-10-26
    jvm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作