栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java内部类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java内部类

在Java中, 可以将一个类定义在另一个类或者一个方法的内部,前者称为内部类,后者称为外部类。

注意:不管是内部类还是外部类,都会形成单独的字节码文件。

一、实例内部类 1.1实例化内部类对象(未被static修饰)

实例化内部类对象要通过外部类对象来实例

public class Test {
    public int a;
    private int b;
    protected String c;
    class InnerClass{
        public int d;
    }

    public static void main(String[] args) {
        Test test=new Test();
        Test.InnerClass innerClass=test.new InnerClass();
    }
}

注意:

1、实例内部类中,不能定义静态的属性或者方法

2、实例内部类当中,包含了外部类的this

3、在实例内部类中可以访问外部类中:任意访问限定符修饰的成员

4、如果外部类和实例内部类中具有相同的成员名称的时候,优先访问内部类自己的

5、实例内部类所处的位置与外部类成员位置相同,因此也受public,private等访问限制符的约束。

二、静态内部类(被static修饰)

注意:

1、在静态内部类中只能访问外部类中的静态成员变量(不能直接访问,但可以通过创建外部类对象直接访问)

2、创建静态内部类对象时,不需要先创建外部类对象

3、注意外部类不能是静态的

三、局部内部类(定义在方法体内部)

注意:

1、不能被public,static等修饰符修饰

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/930345.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号