`

匿名内部类示例

    博客分类:
  • Java
阅读更多

package anonymousInnerClass;

import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;

import javax.swing.Timer;

public class TalkingClock {
	public void start(int interval,final boolean beep){
		
		ActionListener listener = new
			ActionListener() {
				public void actionPerformed(ActionEvent e) {
					Date now = new Date();
					System.out.println("At the tone,the time is " + now);
					if(beep){
						Toolkit.getDefaultToolkit().beep();
					}
				}
			};
			
			Timer t = new Timer(interval,listener);
			t.start();
	}
}

 

package anonymousInnerClass;

import javax.swing.JOptionPane;

public class AnonymousInnerClassTest {
	public static void main(String[] args) {
		TalkingClock clock = new TalkingClock();
		clock.start(10000, true);
		
		//keep program running until user selects "OK"
		JOptionPane.showMessageDialog(null, "Quit program?");
		System.exit(0);
	}
}

 

 

分享到:
评论

相关推荐

    Java 匿名内部类

    Java匿名内部类是Java语言中一个独特且强大的特性,它允许我们在不定义单独类的情况下创建对象。这种类没有名字,通常用作一次性实现某个接口或继承某个类的需求。在Java编程中,匿名内部类主要用于事件处理、回调...

    Android开发匿名内部类

    在示例中,`MyThread2`和`MyThread3`类展示了匿名内部类的用法。`MyThread2`中,匿名内部类直接实现了`Thread`的`run()`方法,而`MyThread3`则创建了一个实现了`Runnable`接口的匿名内部类,然后将其传递给`Thread`...

    匿名内部类代码

    匿名内部类是Java编程语言中一个独特且强大的特性,它允许我们在需要的地方直接定义一个类的实例,而无需声明一个独立的类。这种类没有名字,通常用于实现接口或者继承抽象类,尤其在事件处理、回调函数以及创建一次...

    匿名内部类核心重点知识讲解和经典例子讲解

    匿名内部类是Java编程语言中一个...通过理解这些核心概念和示例,你将能够更好地掌握匿名内部类的用法,并在实际编程中灵活运用。记住,实践是检验真理的唯一标准,多写代码,不断练习,才能真正掌握这个强大的工具。

    匿名内部类实现接口回调

    这个"匿名内部类实现接口回调"的示例旨在演示如何通过匿名内部类来简化回调函数的实现。下面我们将详细探讨接口回调的概念、匿名内部类的使用以及它们在实际编程中的应用。 首先,让我们理解什么是接口回调。接口回...

    内部类示例

    首先,我们有四种类型的内部类:成员内部类、局部内部类、匿名内部类和静态内部类。 1. 成员内部类:这种类型的内部类与外部类的成员变量地位相同,可以在任何地方声明,可以访问外部类的所有成员。例如: ```java...

    内部类示例源码

    本示例源码提供了关于内部类的全面理解,包括它的三种形式:成员内部类、局部内部类和匿名内部类,以及它们的实现方式和使用注意事项。 首先,我们来看成员内部类。成员内部类就像普通的类成员,可以是静态的或非...

    内部类介绍

    // 匿名内部类示例 Runnable r = new Runnable() { @Override public void run() { System.out.println("Runnable executed"); } }; Thread t = new Thread(r); t.start(); } } ``` 在这个例子中,`Inner...

    匿名内部类_Anoymous_Inner_

    匿名内部类是Java编程语言中一个独特而强大的特性,它允许开发者在不定义单独类的情况下实现接口或继承抽象类。这种类没有名称,通常用于快速实现特定功能或回调机制,尤其是在处理事件监听器时非常常见。匿名内部类...

    内部类的相关知识-静态内部类,匿名内部类……

    ### 内部类的相关知识-静态内部类,匿名内部类…… #### 一、内部类概述 内部类(Inner Class)是 Java 中一种特殊类的定义方式,它允许在一个类的内部定义另一个类。这种设计模式提供了更为灵活的编程机制,可以...

    Java特别篇-匿名对象与匿名内部类

    在这个示例中,我们创建了一个继承自`Person`类的匿名内部类,并通过`Person`类型的变量`p`引用它。接着调用了`sayHello`方法。 ### 总结 通过以上内容,我们可以看到Java中的匿名对象和匿名内部类都是十分实用的...

    Java匿名内部类的写法示例

    - **作为参数传递**:如上述示例,匿名内部类可以作为方法的参数,直接实现接口。 - **作为返回值**:匿名内部类也可以作为方法的返回值,尤其在需要返回一个实现了特定接口的对象时。 - **匿名实现回调**:在多...

    关于匿名内部类的资料

    匿名内部类是Java编程语言中的一种特性,它允许我们在不为类定义独立名称的情况下创建类的实例。这种类主要用于简洁地实现特定的功能,通常在需要快速实现某个接口或父类的简单版本时使用。以下是对匿名内部类的详细...

    匿名内部类作为事件监听器

    "匿名内部类作为事件监听器"这一主题主要涉及如何在不创建独立类的情况下为UI组件如按钮(Button)添加事件监听功能。下面我们将深入探讨这个话题。 首先,Android中的事件处理通常基于监听器接口。例如,`...

    内部类和匿名类大汇总

    例如,`InnerClass` 示例展示了如何使用匿名内部类来实现 `MouseListener`,以便在鼠标点击时更新文本框的内容。 总结来说,内部类和匿名类是Java中提高代码效率和模块化的强大工具。内部类可以封装复杂逻辑,提供...

    【IT十八掌徐培成】Java基础第06天-04.匿名内部类1.zip

    在课程中,徐培成老师可能会通过示例代码来展示如何创建和使用匿名内部类,包括如何实现接口和继承父类。他可能还会讨论匿名内部类的构造器,以及如何访问外部类的成员变量和方法,包括静态和非静态的。 总的来说,...

    java8 探讨与分析匿名内部类、lambda表达式、方法引用的底层实现的测试用例

    在Java 8中,匿名内部类、Lambda表达式和方法引用是重要的新特性,它们极大地简化了代码,提升了代码的可读性和效率。下面将详细探讨这三个知识点,并结合提供的测试用例进行分析。 1. **匿名内部类**: 匿名内部类...

    java中匿名内部类详解

    5. **匿名内部类的基本实现示例**: - **抽象方法实现**:如果需要实现一个抽象类的抽象方法,可以使用匿名内部类,如下所示: ```java abstract class Person { public abstract void eat(); } public class ...

    Java匿名对象与匿名内部类

    以下是一个匿名内部类的代码示例: abstract class AnonyTest{ int a=1; int b=2; public abstract void run(); } public class AnonyInner{ public static void main(String[] args){ AnonyTest a=new ...

    匿名内部类不可以实现intent跳转,Radiobutton的监听通过他的bossRadioGroup实现

    标题中的“匿名内部类不可以实现intent跳转,Radiobutton的监听通过他的...而提供的"alsoButtonWithAnonymousInnerClass"文件名可能指的是一个包含按钮和匿名内部类的示例代码,具体实现需要查看该文件的内容。

Global site tag (gtag.js) - Google Analytics