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(十五)内部类与匿名内部类相关推荐

  1. 教妹学Java(十九):continue 关键字详解

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 2019 年度的博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我 ...

  2. E-捡贝壳 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛)

    E-捡贝壳 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛) 小明来到一片海滩上,他很喜欢捡贝壳,但他只喜欢质量为x的倍数的贝壳. 贝壳被排列成一条直线,下标从1到n编号,小明打算从编号 ...

  3. G-分割 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛)

    G-分割 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛) 在一个二维平面, 有n条平行于y轴的直线, 他们的x坐标是x[i], m条平行于x轴的直线y[i],他们的y坐标是y[i]. ...

  4. java十五章_java:第十五章

    第十五章 字符串1.字符串(String)的定义 String str="内容"; String str=new String(); //内容为null String str=ne ...

  5. 教妹学Java(十四):switch 语句详解

    大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员.本篇文章通过我和三妹对话的形式来谈一谈"switch 语句". 教妹学 Java,没见过这么有趣的标题吧?&q ...

  6. Java基础(内部类和匿名内部类的用法)

    Java内部类和匿名内部类的用法 一.内部类:       (1)内部类的同名方法         内部类可以调用外部类的方法,如果内部类有同名方法必须使用"OuterClass.this. ...

  7. Java从零开始学四十五(Socket编程基础)

    一.网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可 ...

  8. 边玩边学,十五个学习Python 的编程游戏网站

    经常听到有朋友说,学习编程是一件非常枯燥无味的事情.其实,大家有没有认真想过,可能是我们的学习方法不对? 比方说,你有没有想过,可以通过打游戏来学编程? 今天我想跟大家分享几个网站,教你如何通过边打游 ...

  9. 2021年广东工业大学第十五届文远知行杯程序设计竞赛(E-捡贝壳)

    题目链接:https://ac.nowcoder.com/acm/contest/13504/E 题目的意思是在给定区间寻找为X倍数的数字,首先暴力肯定会超时的,那么就利用之前讲过的利用二维下标去一存 ...

  10. 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛)

    A题M型字符串 链接:https://ac.nowcoder.com/acm/contest/13504/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144 ...

最新文章

  1. 南大周志华清华胡事民入围院士候选!计算机领域共计7人
  2. 悠然乱弹:我的开源观
  3. Linux Kernel TCP/IP Stack — L2 Layer — Traffic Control(流量控制)
  4. 5G时代 我国在通信技术领域弯道超车指日可待
  5. 字符在计算机中是如何表示的?
  6. C/C++数组与指针
  7. JNI传递字符串数组J-StringArray
  8. 批处理定时mysql备份数据库_定时备份mysql数据库的批处理
  9. eBay邓明:dubbo-go 中 metrics 的设计
  10. php sql 条件拼组_sql where查询拼接技巧
  11. hpux11.31环境,vgmodify: This operation can only be completed if PE number zero的解决办法
  12. hbase Normalizer解决预分区错误,在不动数据的情况下完美解决热点问题
  13. 已开源|码上用它开始Flutter混合开发——FlutterBoost
  14. 性能测试二八原则,响应时间2/5/8原则
  15. linux运行jar包依赖,linux怎么打jar包
  16. java域名获取ip_JAVA获得域名IP地址的方法
  17. JavaScript中的Array.prototype.slice.call()方法学习
  18. 那些消失了的黑客杂志 | 深度
  19. 设计一个Triangle类继承自GeometricObject类
  20. 浅析精益生产中改善活动的8个步骤

热门文章

  1. [技术分享 – FCS 篇] 驭龙五式5之神龙摆尾:如果没有 WSUS…
  2. Android源码备用
  3. 【Minecraft】10分钟教你搭建我的世界Java版开服教程【Linux服务器+MCSManager管理面板】
  4. Springboot整合Netty,实现Socket通信
  5. 了解如何使用 Mac 或 PC 同步音乐、影片(新系统不用iTunes)
  6. “apt-get update”命令
  7. flex面试题及答案
  8. OWASP ZAP 扫描漏洞误报分析
  9. LoadRunner参数化
  10. 小程序源码:头像挂件工坊DIY工具