java 匿名内部类 百科_java匿名内部类具体概念是什么,在什么地方用到?
展开全部
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匿名内部类具体概念是什么,在什么地方用到?相关推荐
- java 匿名内部类 参数_Java匿名内部类原理与用法详解
本文实例讲述了Java匿名内部类原理与用法.分享给大家供大家参考,具体如下: 一 点睛 匿名内部类适合创建那种只需要一次使用的类,定义匿名内部类的语法格式如下: new 父类构造器(实参列表) | 实 ...
- java自制缓冲池_java String 缓冲池概念的举例说明
口试中常会碰到String对象构造的题目.例如String s= new String("a");创建了几个对象. 下面根据代码具体解释一下各种String构造情况. 代码如下: ...
- java 线程百科_Java并发——线程介绍
前言: 互联网时代已经发展到了现在.从以前只考虑小流量到现在不得不去考虑高并发的问题.扯到了高并发的问题就要扯到线程的问题.你是否问过自己,你真正了解线程吗?还是你只知道一些其他博客里写的使用方法.下 ...
- java内部类写法_Java匿名内部类的写法示例
前言 在Java中调用某个方法时,如果该方法的参数是一个接口类型,除了可以传入一个参数接口实现类,还可以使用匿名内部类实现接口来作为该方法的参数. 匿名内部类其实就是没有名称的内部类,在调用包含有接口 ...
- java thread 匿名_Java 匿名内部类
语法 匿名内部类适合那种只需要使用一次的类.创建匿名类的同时会立即创建一个该类的实例,这个类不能重复使用. new interface|superClass() { //匿名内部类 } 可见,匿名类必 ...
- java架构分层_java分层架构概念
service是业务层,DAO (Data Access Object) 数据访问 781407-20151031081225997-1073983018.jpg 1.JAVA中Action层, Se ...
- java 反射用法_Java 反射的概念与使用
一,反射的概念 对于一个人来说,了解自己的能力.本事.特点,对于他去干事创业来说,是很重要的. 同样的,对于一门面向对象的语言来说,了解类(对象其实就是类的实现)本身也是重要的,可以在很多地方帮助程序 ...
- java字符串定义_java字符串基本概念
java字符串基本概念 那随意了 • 2020 年 02 月 23 日 字符串字符串本质是一个char类型的数组 private final char value[] //底层的实现代码 不可变字符串 ...
- java编程字_Java编程基本概念
1.标识符 ①用于给变量.类和方法命名(类名首字母大写,变量和方法名首字母小写并遵循驼峰原则) ②标识符的命名规范: ■标识符必须以字母.下划线和美元符$开头. ■标识符其他部分可以是字母.下划线.美 ...
最新文章
- 苹果拟明年Q1推出配有mini-LED显示屏的27英寸iMac
- 免扣(抠)PNG格式图片,让你告别抠图之痛!
- cad相对坐标快捷键_CAD常用的快捷键
- django 过滤器-查询集-比较运算符-FQ对象-mysql的命令窗口
- 月薪6000艰难追上海美女路
- Coloring Trees
- mysql新增一个常数列_添加常数列
- 【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(5):克拉默法则
- php font 字体加粗,字体加粗(font-weight)
- 谷歌推出逐字搜索Verbatim
- 吉里吉里1/吉里吉里2中KAG脚本的解释执行(1)
- Thinkphp5的项目配置到西部数码虚拟主机
- 解决maya导出FBX出现问题。
- Android 常用正则表达式
- 以post的方式发请求,传参在url中
- Kettle连接人大金仓KingbaseES数据库
- 关于对技术群中群友积极参与问答的一点看法
- SAP SD 销售组织架构
- 5分钟卖出30万台,Redmi K60为何如此畅销?
- 申请教育邮箱和使用微软 OneDrive API 和腾讯云 SCF 免费搭建个人网盘
热门文章
- 分享几个可供学习,休闲的网站
- 优化JS代码的34种方法(上)
- python定义函数需要保留字def_定义函数时要用到哪一个python保留字?_学小易找答案...
- 【C语言进阶深度学习记录】十一 C语言中enum,sizeof,typedef分析
- 集腋成裘-10-ECharts -未知-03
- centos7.3下apache搭建django[未成功]
- BZOJ 2768 [JLOI2010]冠军调查
- onmousedown活用之碰撞效果
- 取MapString,sitemap中的全部key
- LoadRunner中Action的迭代次数的设置和运行场景中设置