今天开始学java(十五)内部类与匿名内部类
java中有四种权限修饰符:
内部类
如果一个事务的内部包含另一个事物,那么这就是一个类内部包含另一个类
分类:
1、成员内部类
2、局部内部类(其中包含匿名内部类)
成员内部类的定义格式:
修饰符 class 外部类名称{
修饰符 class 内部类名称{
//…
}
//…
}
注意:内用外,随意访问。外用内,需要内部类对象。
成员内部类
1、在外部类的方法当中使用内部类,main只是调用外部类的方法,这叫做间接方法
2、直接方式,公式:
外部类名称.内部类名称 对象名 = new 外部类名称().内部类名称();
如果一个类是定义在一个方法内部的,那么就是一个局部内部类
只有当前所属的方法才能使用他,出了这个方法就不能用了
格式:
修饰符 class 外部类名称{修饰符 返回值类型 外部类方法名称(参数列表){class 局部内部类名称{//...}}}
在定义一个类的时候,权限修饰符的规则会发生改变
1、外部类:public / (default)
2、成员内部类:public / protected / (default) / private
3、局部内部类,什么都不能写
匿名内部类
如果接口的实现类(或者是弗雷德子类),只需要使用唯一的一次,那么这种情况下,就可以省略掉该类的定义,而改为使用【匿名内部类】
匿名内部类的定义格式:
接口名称 对象名 = new 接口名称(){//覆盖重写接口中所有抽象方法,别忘了在大括号写分号
};
格式解析“new 接口名称(){…}”:
1、new代表创建对象的动作
2、接口名称就是匿名内部类需要实现哪个接口
3、{…}匿名内部类的内容
注意事项
1、匿名内部类在创建对象时只能使用唯一一次,如果希望多次创建对象,且内容一样,需要单独定义一个实现类
2、匿名对象,在【调用方法】时只能调用唯一一次,如果需要调用多次,必须得给对象起个名字
3、匿名内部类是省略了【实现类/子类名称】,匿名对象是省略了对象名称
今天开始学java(十五)内部类与匿名内部类相关推荐
- 教妹学Java(十九):continue 关键字详解
你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 2019 年度的博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我 ...
- E-捡贝壳 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛)
E-捡贝壳 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛) 小明来到一片海滩上,他很喜欢捡贝壳,但他只喜欢质量为x的倍数的贝壳. 贝壳被排列成一条直线,下标从1到n编号,小明打算从编号 ...
- G-分割 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛)
G-分割 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛) 在一个二维平面, 有n条平行于y轴的直线, 他们的x坐标是x[i], m条平行于x轴的直线y[i],他们的y坐标是y[i]. ...
- java十五章_java:第十五章
第十五章 字符串1.字符串(String)的定义 String str="内容"; String str=new String(); //内容为null String str=ne ...
- 教妹学Java(十四):switch 语句详解
大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员.本篇文章通过我和三妹对话的形式来谈一谈"switch 语句". 教妹学 Java,没见过这么有趣的标题吧?&q ...
- Java基础(内部类和匿名内部类的用法)
Java内部类和匿名内部类的用法 一.内部类: (1)内部类的同名方法 内部类可以调用外部类的方法,如果内部类有同名方法必须使用"OuterClass.this. ...
- Java从零开始学四十五(Socket编程基础)
一.网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可 ...
- 边玩边学,十五个学习Python 的编程游戏网站
经常听到有朋友说,学习编程是一件非常枯燥无味的事情.其实,大家有没有认真想过,可能是我们的学习方法不对? 比方说,你有没有想过,可以通过打游戏来学编程? 今天我想跟大家分享几个网站,教你如何通过边打游 ...
- 2021年广东工业大学第十五届文远知行杯程序设计竞赛(E-捡贝壳)
题目链接:https://ac.nowcoder.com/acm/contest/13504/E 题目的意思是在给定区间寻找为X倍数的数字,首先暴力肯定会超时的,那么就利用之前讲过的利用二维下标去一存 ...
- 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛)
A题M型字符串 链接:https://ac.nowcoder.com/acm/contest/13504/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144 ...
最新文章
- 南大周志华清华胡事民入围院士候选!计算机领域共计7人
- 悠然乱弹:我的开源观
- Linux Kernel TCP/IP Stack — L2 Layer — Traffic Control(流量控制)
- 5G时代 我国在通信技术领域弯道超车指日可待
- 字符在计算机中是如何表示的?
- C/C++数组与指针
- JNI传递字符串数组J-StringArray
- 批处理定时mysql备份数据库_定时备份mysql数据库的批处理
- eBay邓明:dubbo-go 中 metrics 的设计
- php sql 条件拼组_sql where查询拼接技巧
- hpux11.31环境,vgmodify: This operation can only be completed if PE number zero的解决办法
- hbase Normalizer解决预分区错误,在不动数据的情况下完美解决热点问题
- 已开源|码上用它开始Flutter混合开发——FlutterBoost
- 性能测试二八原则,响应时间2/5/8原则
- linux运行jar包依赖,linux怎么打jar包
- java域名获取ip_JAVA获得域名IP地址的方法
- JavaScript中的Array.prototype.slice.call()方法学习
- 那些消失了的黑客杂志 | 深度
- 设计一个Triangle类继承自GeometricObject类
- 浅析精益生产中改善活动的8个步骤