首页 > 其他分享 >内部类

内部类

时间:2023-05-16 10:11:21浏览次数:26  
标签:内部 External 实例 inner new class Inner

Java实例内部类

(1)在外部类的静态方法和外部类以外的其他类中,必须通过外部类的实例创建内部类的实例。

public class External {
    class Inner {
    }
    Inner inner = new Inner();
    public void func1() {
        Inner inner = new Inner();
    }

    public static void main(String[] args) {
        Inner inner = new External().new Inner();
    }

    class Inner2 {
        Inner inner = new Inner();
    }
}
class Other {
    External.Inner inner = new External().new Inner();
}

(2)在实例内部类中,可以访问外部类的所有成员。
(3)在实例内部类中不能定义 static 成员,除非同时使用 final 和 static 修饰。

静态内部类

(1)在创建静态内部类的实例时,不需要创建外部类的实例。
(2)静态内部类中可以定义静态成员和实例成员。外部类以外的其他类需要通过完整的类名访问静态内部类中的静态成员,如果要访问静态内部类中的实例成员,则需要通过静态内部类的实例。
(3) 静态内部类可以直接访问外部类的静态成员,如果要访问外部类的实例成员,则需要通过外部类的实例去访问。

public class External {
    static class Inner {
    }
    Inner inner = new Inner();
    public void func1() {
        Inner inner = new Inner();
    }

    public static void main(String[] args) {
        Inner inner = new Inner();
    }

    class Inner2 {
        Inner inner = new Inner();
    }
}
class Other {
    External.Inner inner = new External.Inner();
}

标签:内部,External,实例,inner,new,class,Inner
From: https://www.cnblogs.com/xiaoovo/p/17404040.html

相关文章

  • js计算一个矩形内部,有一个等比缩放的矩形,如何判断宽和高那个先溢出外层的矩形
    最近在做jscanvas绘图需求时,遇到一个矩形图形重叠逻辑判断问题。一个任意矩形内部,有一个任意等比缩放的矩形,如何判断宽和高那个先溢出外层的矩形?宽和高那个先贴到边上?可以根据两个矩形的比例关系来判断宽和高那个先溢出。首先计算出两个矩形的宽高比,然后比较它们的大小关系。......
  • js计算一个矩形内部,有一个等比缩放的矩形,如何判断宽和高那个先溢出外层的矩形
    最近在做jscanvas绘图需求时,遇到一个矩形图形重叠逻辑判断问题。一个任意矩形内部,有一个任意等比缩放的矩形,如何判断宽和高那个先溢出外层的矩形?宽和高那个先贴到边上?可以根据两个矩形的比例关系来判断宽和高那个先溢出。首先计算出两个矩形的宽高比,然后比较它们的大小关系。......
  • 内部类及其分类
    1. 内部类基本介绍如果定义类在局部位置(方法中/代码块) :(1) 局部内部类 (2) 匿名内部类 定义在成员位置 (1) 成员内部类 (2) 静态内部类。一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。 是......
  • 成员内部类
    1. 内部类接上上2. 成员内部类 419-420说明:成员内部类是定义在外部类的成员位置,并且没有static修饰。1.可以直接访问外部类的所有成员,包含私有的2. 可以添加任意访问修饰符(public、 protected、默认、private),因为它的地位就是一个成员。3.作用域和外部类的其他成员一样, ......
  • 信捷PLC程序,八轴程序,有伺服也有步进,内部有伺服和步进计算公式换算,模块化编程框架,包含
    信捷PLC程序,八轴程序,有伺服也有步进,内部有伺服和步进计算公式换算,模块化编程框架,包含各功能区规划,伺服步进电机DOG+JOG,气缸手动,公式计算数据处理,报警功能区,自动步进S调用等。研究透彻应用此思维,完全能应用上手中大型各日系主流系统,如日本三菱,松下,欧姆龙,基恩士,国内主流信捷,汇川,台......
  • 记录开发第一个Servlet时部署tomcat出现HTTP状态 500 - 内部服务器错误问题 (已解决)
    经历了漫长的deBug过程,我搜索到的文章的报错原因都不相同,希望本片文章能够帮到你,创作不易,点个赞再走吧! 我的报错: 后来发现自己编译后只产生了class文件,没有产生包,于是在dos窗口改变了编译方式: 1javac-d.*.java 这个方法使得 打包编译时自动创建包目录,不需要自己新......
  • Java---内部类
    Java---内部类内部类的概念内部类就是一个类内部包含另一个类分类:成员内部类局部内部类(包含匿名内部类)格式:修饰符class外部类名称{修饰符class内部类名称{//}}注意:内用外,随意访问;外用内,需要内部类对象.代码示例publicclassBody{privateSt......
  • 无根容器内部结构浅析
    随着云计算的发展,容器变得越来越流行,同时也产生了实现容器的新方案,其中之一就是无根容器。本文介绍了无根容器的内部结构,并分析了无根容器网络组件中的漏洞。随着云计算的发展,容器变得越来越流行,同时也产生了实现容器的新方案,其中之一就是无根容器。无根容器是不需要root即可创建得......
  • 杂项 两个人建立内部钉钉群
    目录杂项两个人建立内部钉钉群杂项两个人建立内部钉钉群钉钉企业内部两个人建群的时候,点击内部群或者保密群。都会直接跳转到对方聊天框。因为钉钉建群最少需要3个人,所以我们可以先拉第三个不相干的人,成群之后,再把他踢掉就可以了。......
  • java面对对象编程-内部类
    内部类内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对于B类来说就是外部类了。成员内部类静态内部类 局部内部类(写在方法里) 匿名内部类 外部类:用new,内部类:通过外部类来实例化内部类 内......