java代码:new 类名(){方法定义}应该如何理解?
来源:互联网 发布:淘宝网经验 编辑:程序博客网 时间:2024/06/11 16:52
new 类名(){方法定义} 这种写法是匿名内部类。
1、匿名内部类就是没有名字的内部类。这是Java为了方便程序员编写程序,而设计的一个机制。因为有时候有的内部类只需要创建一个它的对象就可以了,以后再不会用到这个类,这时候使用匿名内部类就比较合适,而且也免去了给它取名字的烦恼。
2、如果满足下面的一些条件,使用匿名内部类是比较合适的:
·只用到类的一个实例。
·类在定义后马上用到。
·类非常小(SUN推荐是在4行代码以下)
·给类命名并不会导致你的代码更容易被理解。
在使用匿名内部类时,要记住以下几个原则:
·匿名内部类不能有构造方法。
·匿名内部类不能定义任何静态成员、方法和类。
·匿名内部类不能是public,protected,private,static。
·只能创建匿名内部类的一个实例。
·一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类。
·因匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。
3、用匿名内部类创建多线程有两种方式,和创建一个线程是一样的。
第①种继承Thread:
new
Thread(){
public
void
run(){
//do something
};
}.start();
第②种实现 Runnable接口:
new Thread(
new
Runnable() {
public
void
run() {
//do something
};
}) { }.start();
0 0
- java代码:new 类名(){方法定义}应该如何理解?
- 我应该怎样理解:java中的new???
- 怎么提取java代码中的类名、方法名
- Java中类名+方法名(){}理解
- C++ new用法的正确方法应该如何操作?
- 学习java应该如何理解反射?
- 学习java应该如何理解反射?
- 学习java应该如何理解反射
- 学习java应该如何理解反射?
- Java入门学习:实现日志方法(记录代码文件名,类名,方法名,行号)
- 如何定义 Java 中的方法
- 如何定义java中的方法
- 如何定义java中的方法
- Java如何根据类名和方法名创建类的实例,并调用对应方法?
- java代码获取当前类类名、方法名
- java代码获取当前类类名、方法名
- Java中获取当前运行代码的类名、方法名、行号
- Java中获取当前运行代码的类名、方法名、行号
- adb抓取log命令
- 使用MyBatis 框架犯的错误
- 在职研一英语选词填空及划线词替换习题及答案
- 梁勇2011JAVA语言程序设计基础篇第16章编程题16.11
- elastic search sql 按字段设置分词器
- java代码:new 类名(){方法定义}应该如何理解?
- 丢失控制文件恢复
- trie树的实现和应用及测试
- maven安装总结
- Statistical learning Week 1 什么是统计学习?
- jedis 的 Unexpected end of stream 解决方案
- 第8章 Spring Boot的数据访问
- JavaScript基础系列8---BOM操作
- eclipse git 报 git: 401 Unauthorized 解决办法