展开全部

java匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类,没有类名,根据多态,我们e69da5e887aa62616964757a686964616f31333337613863使用其父类名。因他是局部内部类,那么局部内部类的所有限制都对其生效。匿名内部类是唯一一种无构造方法类。大部分匿名内部类是用于接口回调用的。匿名内部类在编译的时候由系统自动起名Out$1.class。如果一个对象编译时的类型是接口,那么其运行的类型为实现这个接口的类。因匿名内部类无构造方法,所以其使用范围非常的有限。当需要多个对象时使用局部内部类,因此局部内部类的应用相对比较多。匿名内部类中不能定义构造方法。如果一个对象编译时的类型是接口,那么其运行的类型为实现这个接口的类。

示例如下:public class Outer {

private static int i = 1;

private int j = 10;

public static void outer_f1(){

}

public void outer_f2(){

}

// 静态内部类可以用public,protected,private修饰

// 静态内部类中可以定义静态或者非静态的成员

static class Inner{

static int inner_i = 100;

int inner_j = 200;

static void inner_f1(){

System.out.println("Outer.i"+i);//静态内部类只能访问外部类的静态成员

outer_f1();//包括静态变量和静态方法

}

void inner_f2(){

// System.out.println("Outer.i"+j);//静态内部类不能访问外部类的非静态成员

// outer_f2();//包括非静态变量和非静态方法

}

}

public void outer_f3(){

// 外部类访问内部类的静态成员:内部类.静态成员

System.out.println(Inner.inner_i);

Inner.inner_f1();

// 外部类访问内部类的非静态成员:实例化内部类即可

Inner inner = new Inner();

inner.inner_f2();

}

public static void main(String[] args) {

new Outer().outer_f3();

}

}

java 匿名内部类 百科_java匿名内部类具体概念是什么,在什么地方用到?相关推荐

  1. java 匿名内部类 参数_Java匿名内部类原理与用法详解

    本文实例讲述了Java匿名内部类原理与用法.分享给大家供大家参考,具体如下: 一 点睛 匿名内部类适合创建那种只需要一次使用的类,定义匿名内部类的语法格式如下: new 父类构造器(实参列表) | 实 ...

  2. java自制缓冲池_java String 缓冲池概念的举例说明

    口试中常会碰到String对象构造的题目.例如String s= new String("a");创建了几个对象. 下面根据代码具体解释一下各种String构造情况. 代码如下: ...

  3. java 线程百科_Java并发——线程介绍

    前言: 互联网时代已经发展到了现在.从以前只考虑小流量到现在不得不去考虑高并发的问题.扯到了高并发的问题就要扯到线程的问题.你是否问过自己,你真正了解线程吗?还是你只知道一些其他博客里写的使用方法.下 ...

  4. java内部类写法_Java匿名内部类的写法示例

    前言 在Java中调用某个方法时,如果该方法的参数是一个接口类型,除了可以传入一个参数接口实现类,还可以使用匿名内部类实现接口来作为该方法的参数. 匿名内部类其实就是没有名称的内部类,在调用包含有接口 ...

  5. java thread 匿名_Java 匿名内部类

    语法 匿名内部类适合那种只需要使用一次的类.创建匿名类的同时会立即创建一个该类的实例,这个类不能重复使用. new interface|superClass() { //匿名内部类 } 可见,匿名类必 ...

  6. java架构分层_java分层架构概念

    service是业务层,DAO (Data Access Object) 数据访问 781407-20151031081225997-1073983018.jpg 1.JAVA中Action层, Se ...

  7. java 反射用法_Java 反射的概念与使用

    一,反射的概念 对于一个人来说,了解自己的能力.本事.特点,对于他去干事创业来说,是很重要的. 同样的,对于一门面向对象的语言来说,了解类(对象其实就是类的实现)本身也是重要的,可以在很多地方帮助程序 ...

  8. java字符串定义_java字符串基本概念

    java字符串基本概念 那随意了 • 2020 年 02 月 23 日 字符串字符串本质是一个char类型的数组 private final char value[] //底层的实现代码 不可变字符串 ...

  9. java编程字_Java编程基本概念

    1.标识符 ①用于给变量.类和方法命名(类名首字母大写,变量和方法名首字母小写并遵循驼峰原则) ②标识符的命名规范: ■标识符必须以字母.下划线和美元符$开头. ■标识符其他部分可以是字母.下划线.美 ...

最新文章

  1. 苹果拟明年Q1推出配有mini-LED显示屏的27英寸iMac
  2. 免扣(抠)PNG格式图片,让你告别抠图之痛!
  3. cad相对坐标快捷键_CAD常用的快捷键
  4. django 过滤器-查询集-比较运算符-FQ对象-mysql的命令窗口
  5. 月薪6000艰难追上海美女路
  6. Coloring Trees
  7. mysql新增一个常数列_添加常数列
  8. 【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(5):克拉默法则
  9. php font 字体加粗,字体加粗(font-weight)
  10. 谷歌推出逐字搜索Verbatim
  11. 吉里吉里1/吉里吉里2中KAG脚本的解释执行(1)
  12. Thinkphp5的项目配置到西部数码虚拟主机
  13. 解决maya导出FBX出现问题。
  14. Android 常用正则表达式
  15. 以post的方式发请求,传参在url中
  16. Kettle连接人大金仓KingbaseES数据库
  17. 关于对技术群中群友积极参与问答的一点看法
  18. SAP SD 销售组织架构
  19. 5分钟卖出30万台,Redmi K60为何如此畅销?
  20. 申请教育邮箱和使用微软 OneDrive API 和腾讯云 SCF 免费搭建个人网盘

热门文章

  1. 分享几个可供学习,休闲的网站
  2. 优化JS代码的34种方法(上)
  3. python定义函数需要保留字def_定义函数时要用到哪一个python保留字?_学小易找答案...
  4. 【C语言进阶深度学习记录】十一 C语言中enum,sizeof,typedef分析
  5. 集腋成裘-10-ECharts -未知-03
  6. centos7.3下apache搭建django[未成功]
  7. BZOJ 2768 [JLOI2010]冠军调查
  8. onmousedown活用之碰撞效果
  9. 取MapString,sitemap中的全部key
  10. LoadRunner中Action的迭代次数的设置和运行场景中设置