Java学习笔记20——内部类

这篇具有很好参考价值的文章主要介绍了Java学习笔记20——内部类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


内部类是类中的类

内部类的访问特点

1.内部类可以直接访问外部类的成员,包括私有成员
2.外部要访问内部类的成员,必须创建对象

内部类的形式

成员内部类

在类的成员的位置
外界创建对象使用的格式
外部类名.内部类名 对象名=外部类对象.内部类对象;

Outer.Inner oi=new Outer().new Inner();

针对public
对于私有类型,通过外部类的方法创建内部类对象,调用其方法。因为内部类的目的是用来隐藏的。

局部内部类

在类的局部位置:在方法中定义的类
1.外界无法直接使用,需要在方法内部创建对象并使用
2.该类可以直接访问外部类的成员,也可以访问方法内的局部变量

匿名内部类

匿名内部类是局部内部类的一种形式
匿名内部类的前提
存在一个类或者接口,这里的类可以是具体的类 也可以是抽象的类

主要区别
格式上

new 类名或者接口名(){
	重写方法;
}new Inter(){
	public void show(){
	
	}
};

本质上匿名内部类是一个继承了该类或者实现了该接口的子类匿名对象

调用方法

public class Outer{
	public void method(){
		new Inter(){
			@Override
			public void show(){
				System.out.println("匿名内部类");
			}
		}.show();
	}
}

对于多次调用
将这个对象以多态形式赋值给对象

public class Outer{
	public void method(){
		Inter i=new Inter(){
			@Override
			public void show(){
				System.out.println("匿名内部类");
			}
		};
		i.show();
	}
}

匿名内部类在开发中使用

Java学习笔记20——内部类文章来源地址https://www.toymoban.com/news/detail-457225.html

到了这里,关于Java学习笔记20——内部类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java学习笔记------内部类

    属性、方法、构造方法、代码块、内部类 格式: public class Outer{//外部类     public class Inner{//内部类     } } public class Test{//外部其他类     public static void main(String[] args) } inner类表示的事物是Outer类的一部分,且inner单独存在没有意义 成员内部类、静态内部类、局部内部类、

    2024年03月12日
    浏览(54)
  • 涨知识-关于局部内部类访问局部变量

    局部内部类访问局部变量必须用final修饰 局部内部类在访问它所在方法中的局部变量必须用final修饰,为什么? 因为当调用这个方法时,局部变量如果没有final修饰,它的生命周期和方法的生命周期是一样的, 当方法弹栈时,这个局部变量也会消失。 那么如果局部内部类对象

    2024年02月03日
    浏览(33)
  • 1.0、Java 继承与多态 - 成员变量访问特点

    父类:Father.java 文件如下所示 - 子类:Child.java 文件如下所示 - - 父类对象只能访问父类中的成员变量; - 而子类对象既可以访问父类中的成员变量,也可以访问自己类中的成员变量;   在父子类的继承关系当中,如果父类和子类的成员变量重名时,子类对象有下面两种访问

    2023年04月08日
    浏览(29)
  • java中的内部类

    第一类:定义在外部类局部位置上,分为局部内部类( 有 类名)、匿名内部类(没有类名)。 第二类:定义在外部类的成员位置上,分为成员内部类(没有static修饰)、静态内部类(使用static修饰)。 局部内部类是定义在外部类的局部位置,比如方法中,并且有类名。 局部内部类的

    2023年04月15日
    浏览(16)
  • 企业微信 企业内部开发 学习笔记

    文档 术语介绍 登录 后台 https://work.weixin.qq.com/wework_admin/frame#apps,新建应用 可以获取 AgentId 配置服务器地址

    2024年02月13日
    浏览(25)
  • 【设计模式——学习笔记】23种设计模式——访问者模式Visitor(原理讲解+应用场景介绍+案例介绍+Java代码实现)

    测评系统需求:将观众分为男人和女人,对歌手进行测评,当看完某个歌手表演后,得到他们对该歌手不同的评价(比如 成功、失败 等) Man和Woman里面都有“成功”、“失败”的方法 【分析】 如果系统比较小,这样设置是可以的,但是考虑系统增加越来越多新的功能时,对代

    2024年02月14日
    浏览(34)
  • STM32基础入门学习笔记:内部高级功能应用

    文章目录: 一:低功耗模式 1.睡眠模式测试程序 NVIC.h NVIC.c key.h key.c main.c 2.停机模式测试程序 main.c 3.待机模式测试程序 main.c 二:看门狗 1.独立看门狗测试程序 iwdg.h iwdg.c main.c 2.窗口看门狗测试程序 wwdg.h wwdg.c main.c 三:TIM定时器 tim.h tim.c main.c 四:CRC循环冗余校验计算单元与

    2024年02月13日
    浏览(30)
  • 【大厂AI课学习笔记NO.51】2.3深度学习开发任务实例(4)计算机视觉实际应用的特点

    今天考试通过腾讯云人工智能从业者TCA级别的认证了! 还是很开心的,也看不到什么更好的方向,把一切能利用的时间用来学习,总是对的。 我把自己考试通过的学习笔记,都分享到这里了,另外还有一个比较全的思维脑图,我导出为JPG文件了。下载地址在这里:https://do

    2024年03月14日
    浏览(38)
  • STM32CubeMX学习笔记16--- STM32内部FLASH

    1. 内部FLASH简介         之前的文章中介绍过STM32F1利用SPI与外部FLASH(W25QXX芯片)通讯的例程,本例程将介绍STM32F1的内部FLASH,通过内部FLASH实现数据读写操作。 不同型号的STM32,其FLASH容量也有所不同,最小的只有16K字节,最大的则达到了1024K字节。此处我们使用的是ST

    2024年04月09日
    浏览(35)
  • 嵌入式(二)单片机基础 | 单片机特点 内部结构 最小系统 电源 晶振 复位

    上一篇文章我们介绍了嵌入式系统 嵌入式系统(Embedded System)是一种特定用途的计算机系统,它通常嵌入在更大的产品或系统中,用于控制、监测或执行特定的任务。这些系统通常由硬件和软件组成,旨在满足特定的需求,如嵌入在家电、汽车、医疗设备、工业自动化、消费

    2024年02月02日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包