给一个java中的匿名内部类的例子
时间: 2024-05-11 22:14:00 浏览: 19
下面是一个Java中的匿名内部类的例子:
```
public class Main {
public static void main(String[] args) {
// 创建一个Runnable接口的匿名内部类
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("Hello, World!");
}
};
// 在线程中启动该匿名内部类
new Thread(runnable).start();
}
}
```
在上面的例子中,我们创建了一个Runnable接口的匿名内部类,并且在该类中重写了run()方法。然后我们将该匿名内部类作为参数传递给了一个新的线程,并启动该线程。这样,当该线程启动时,它就会执行我们在匿名内部类中重写的run()方法,输出"Hello, World!"。
相关问题
举个java匿名内部类的例子
下面是一个Java匿名内部类的例子:
```
public class Example {
public static void main(String[] args) {
// 创建一个Runnable对象并实现run()方法
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("Hello from anonymous inner class!");
}
};
// 创建一个线程并启动它
Thread thread = new Thread(runnable);
thread.start();
}
}
```
在这个例子中,我们创建了一个Runnable接口的实例,但是没有使用具体的类来实现它,而是使用一个匿名内部类。这个匿名内部类实现了Runnable接口的run()方法,并在其中输出一条消息。然后,我们将这个匿名内部类的实例传递给Thread构造函数,并启动这个线程。当线程运行时,它会调用run()方法并输出消息。
java中匿名内部类
Java中的匿名内部类是一种特殊的内部类,它没有显式的类名,直接在创建对象的时候定义并实现它。通常用于在方法内部或代码块内部创建临时的、只需要简单实现的类。
匿名内部类的语法格式如下:
```java
new 父类构造器|接口(){
// 匿名内部类的成员定义
};
```
其中,父类构造器可以是一个具体的类,也可以是一个抽象类,接口则是一个接口类型。
下面是一个例子,演示了如何使用匿名内部类实现一个简单的接口:
```java
public class Main {
public static void main(String[] args) {
// 使用匿名内部类创建一个实现了Runnable接口的对象
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("匿名内部类实现的run方法");
}
};
// 启动线程
Thread thread = new Thread(runnable);
thread.start();
}
}
```
在上面的例子中,通过匿名内部类实现了Runnable接口,并且重写了run方法。然后创建了一个Thread对象,将匿名内部类对象作为参数传入,并启动了线程。
通过使用匿名内部类,我们可以更加简洁地实现一些简单的功能,而不需要显式地定义一个具体的类。但需要注意的是,匿名内部类只能使用一次,无法重复使用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)