首页 > 其他分享 >内部类

内部类

时间:2023-05-20 15:34:38浏览次数:27  
标签:Outer 内部 void public new class out

内部类

内部类就是在一个类的内部再定义一个类。比如:A类中定义了一个B类,那么B类相对于A类来说就称为内部类,而A 类就是B类的外部类了。

  1. 成员内部类。

    package oop.demo01.demo10;
    
    public class Outer {
        private  int id=10;
        public void out(){
            System.out.println("这是外部类的方法");
        }
       public class Inner{
            public void in(){
                System.out.println("这是内部类方法");
            }
            //获得外部类的私有属性
           public void getID(){
               System.out.println(id);
           }
    
        }
    }
    
    package oop.demo01.demo10;
    
    public class Application {
        public static void main(String[] args) {
            //外部类通过new实现
            Outer outer=new Outer();
            //通过这个外部类来实例化内部类
            Outer.Inner inner=outer.new Inner();
            inner.in();
        }
    }
    
  2. 静态内部类。

    package oop.demo01.demo10;
    
    public class Outer {
        private  int id;
        public void out(){
            System.out.println("这是外部类的方法");
        }
       public static class  Inner{
            public void in(){
                System.out.println("这是内部类方法");
            }
    
        }
    }
    
    package oop.demo01.demo10;
    
    public class Application {
        public static void main(String[] args) {
            //外部类通过new实现
            Outer outer=new Outer();
    
        }
    }
    
  3. 局部内部类。

    一个java类中可以有多个class类,但只能由一个public class类。

    package oop.demo01.demo10;
    
    public class Outer {
       //局部内部类
        public void method(){
            class Inner{
                public void in(){
                    
                }
            }
        }
    }
    
  4. 匿名内部类。

package oop.demo01.demo10;

import oop.demo01.deno09.UserService;

public class Test {
    public static void main(String[] args) {
      //  Apple apple = new Apple();//实例化类
        //没有名字初始化类;不用将实例保存到变量中。
        new Apple().eat();    
    }
}
class Apple{
    public void eat(){
        System.out.println("1");
    }
}

标签:Outer,内部,void,public,new,class,out
From: https://www.cnblogs.com/sx-xiaoL/p/17417287.html

相关文章

  • 本机tomcat部署程序,局域网内部可以访问吗
    同一个局域网内可以如果另一台电脑与Tomcat所在的电脑,在同个局域网内,那么可以通过IP+端口号来访问。不在同个局域网内,需要做内网穿透如果不在同个局域网内,那可以先用花生壳,cpolar等将网站映射到公网上,会生成相应的公网URL地址,另一台电脑访问这个公网地址,就可以访问到内网网站。......
  • 流程控制和一些字符串内部读取关键词或格式
    1.流程控制1.while+continue立即调出本次循环,同属一个代码块后面的代码都不会进行,直接回到while   //不仅可以用在while中,for循环中也可以例:1#打印出0到5的数字,除了32x=03whilex<=5:4ifx==3:5x+=16continue7els......
  • 内部类
    Java实例内部类(1)在外部类的静态方法和外部类以外的其他类中,必须通过外部类的实例创建内部类的实例。publicclassExternal{classInner{}Innerinner=newInner();publicvoidfunc1(){Innerinner=newInner();}publicstatic......
  • 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......