首页 > 其他分享 >Day60 N种内部类

Day60 N种内部类

时间:2024-01-28 16:11:44浏览次数:19  
标签:部类 Outer 内部 Day60 Inner new public

N种内部类

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

有以下这些:1.成员内部类2.静态内部类3.局部内部类4.匿名内部类

1. 成员内部类

Inner类写在Outer类里面 Inner即内部类 Outer即外部类

并且注意 要在Application中调用内部类的方法 需要先new外部类Outer 通过外部类的对象outer来new内部类

Outer outer = new Outer();

输入outer.new Inner(); 点击小灯泡自动填充得 Outer.Inner inner = outer.new Inner();

inner.in();

1.1 成员内部类访问外部类的私有属性、私有方法

2. 静态内部类

内部类加了static 无法直接访问外部类的私有属性、方法

* *一个java类中只能有一个public class!!!!

3. 局部内部类

在方法里面还可以写类 就是局部内部类

4. 匿名内部类

package com.oop.demo12;

public class Test {
    public static void main(String[] args) {

        //正常是这样初始化 Apple apple = new Apple();

        //匿名即没有名字初始化类,不用将实例保存到变量中~
        new Apple().eat();//匿名内部类  匿名对象的使用

        
        UserService userService = new UserService(){
            @Override
            public void hello() {
            }
        };
    }
}



class Apple{
    public void eat(){
        System.out.println("1");
    }
}


//接口
interface UserService{
    void hello();
    
}

标签:部类,Outer,内部,Day60,Inner,new,public
From: https://www.cnblogs.com/baixiaofan/p/17992960

相关文章

  • SV 线程内部通信
    内容时钟上升沿就是一个事件,event是一个关键字,可以触发事件mailbox-用于传递信息,将信息给到mailbox进行传递内部线程通信事件传递,对于线程进行控制对于数据和资源进行传递内部线程通信机制:Verilogeventevent-是一个数据类型->-触发事件begin$dis......
  • 内部威胁:从防止员工数据泄露开始
    在日益负载信息化的现代商业环境中,数据安全已经成为决定企业长期稳定发展的关键因素。“内部威胁”已经成为企业面临的重要安全问题之一,数据泄露的事件频频发生,即便是大型企业也不例外。往往我们过于关注来自外部的攻击,如黑客行为,恶意软件等,而忽视了来自企业内部的风险。研究表......
  • 如何追踪和发现内部威胁,以防止员工数据泄露?
    在数字化的时代背景下,数据泄露已经成为企业面临的一大安全威胁。对于保护企业数据,大多数人可能首先想到的是来自网络的威胁,如黑客攻击或者恶意软件。然而,实际上,内部威胁同样不能忽视。员工或合作伙伴有时会无意间或故意泄露敏感数据,造成不可估量的损失。为了防止这种情况发生,企业......
  • 绿联DH2600配置如何进入docker内部
    前提:已经能ssh进入绿联、已经成功运行docker容器已进入dockerhome-assistant为例查看当前docker运行容器dockerps输出:root@UGREEN-3822:~#dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUS......
  • 内部类(匿名、成员、静态)
    1、匿名内部类匿名内部类在方法中创建,不能用public等来修饰在方法内部使用,此时,只需要声明一个Outer05对象,然后使用f1方法,就可以使用这个匿名内部类 类的匿名内部类,如果去掉大括号中的内容,则变成创建一个Father对象,但是有这个大括号,则是使用一个匿名内部类,如果类本身不是......
  • 如何做可以更好的提升企业内部的管理效率?
    随着全球化竞争加剧和信息技术飞速发展,企业在2024年面临着更高的效率要求和更复杂的战略挑战。在此背景下,科学、公正且具有前瞻性的绩效考核管理系统成为推动企业管理效率升级的核心动力。首先,建立目标导向型绩效管理体系是提升管理效率的基础。这意味着企业在设定考核指标时,应紧......
  • 内部类
    publicclassOuter{  privateintid=10;  publicvoidout(){    System.out.println("这是外部类的方法"); }  publicclassInner{    publicvoidin(){      System.out.println("这是内部类的方法");   }   ......
  • 成员内部类
    publicclassOuter{  privateintid=10;  publicvoidout(){    System.out.println("这是外部类的方法"); }  publicclassInner{    publicvoidin(){      System.out.println("这是内部类的方法");   }   ......
  • 【C++入门到精通】C++入门 —— 类和对象(初始化列表、Static成员、友元、内部类、匿名
     目录一、初始化列表⭕初始化列表概念⭕初始化列表的优点⭕使用场景⭕explicit关键字二、Static成员⭕Static成员概念......
  • 匿名内部类的使用
    1publicclassInnerClass{2publicstaticvoidmain(String[]args){34//窗口5JFramewin=newJFrame("登陆界面");6//桌布7JPaneljPanel=newJPanel();8win.add(jPanel);9//......