AvA 辽宁经济职业技术学院信息系 硕士、副教授陈英 JAVA
内 部 类 辽宁经济职业技术学院信息系 硕士、副教授 陈英
API帮助文档 AvA fo java. long Comparable O Int compare To(object other 对本对象和 otherobject进行比较。如果本对象 小于 otherobject,返回一个负整数;如果相等, 返回0;否则返回一个正整数。 Java.u tilarrays o static void sort(objectie a) 为数组a中的元素进行排序。数组中的所有元素 必须属于实现 Comparable接口的类,并且它们 必须能够相互比较。 JAVA
API 帮助文档 java.long. Comparable Int compareTo(Object other) 对本对象和otherObject 进行比较。如果本对象 小于otherObject, 返回一个负整数;如果相等, 返回0 ;否则返回一个正整数。 java.util.Arrays static void sort(Object[] a) 为数组a 中的元素进行排序。数组中的所有元素 必须属于实现Comparable 接口的类,并且它们 必须能够相互比较
您簇口和回惆 AvA 编程的一个常用模式是回调模式。在这种模式 中,可以指定当一个特定事件发生时所采取的 动作。 o javax. Swing类中包含一个子 Timer类。如果需 要在时间间隔到时得到通知,那么这个类就非 常有用。 o Java标准库中的类采取了一个面向对象的方法。 你传递某个类的一个对象,定时器调用对象上 的方法。当然定时器需要知道调用哪个方法。 定时器要求传递的对象所属的类必须要实现迷 JAVA java. awt event包中的 Action listener接口
接口和回调 编程的一个常用模式是回调模式。在这种模式 中,可以指定当一个特定事件发生时所采取的 动作。 javax.Swing类中包含一个子Timer类。如果需 要在时间间隔到时得到通知,那么这个类就非 常有用。 Java标准库中的类采取了一个面向对象的方法。 你传递某个类的一个对象,定时器调用对象上 的方法。当然定时器需要知道调用哪个方法。 定时器要求传递的对象所属的类必须要实现 java.awt.event包中的ActionListener接口
Action listener:接 AvA Public interface actionlistener { void action Performed (Action Event event); 例如,若希望每隔十秒钟就打印一条消息, 那么需要首先定义一个实现 Actionlistener 接口的类,然后实现 action Performed方法。 JAVA
ActionListener接口 Public interface ActionListener { void actionPerformed(ActionEvent event); } 例如,若希望每隔十秒钟就打印一条消息, 那么需要首先定义一个实现ActionListener 接口的类,然后实现actionPerformed方法
yAPⅠ帮助文档 o java swing JOptionPane static void showMessageDialog(Comonent parent, Object message) 该方法显示一个带有提示和OK按钮的对话框。该对话 框显示在 paren组件的中央位置,如果 parent为空,则 对话框就显示在屏幕的中央位置。 ○Java. SWIng, Timer O Timer(int interval, Action Listener listener) O构造一个定时器,每 interval微秒过后,该定时器会通 知 listener O Void starte0启动定时器以后,定时器调用该监听器的 action Performed方法。 O Void stop0停止定时器。停止以后,定义器不再调用 该监听器的 action Performed方法。 JAVA
API 帮助文档 java.swing.JOptionPane static void showMessageDialog(Comonent parent,Object message) 该方法显示一个带有提示和OK按钮的对话框。该对话 框显示在parent组件的中央位置,如果parent为空,则 对话框就显示在屏幕的中央位置。 Java.swing.Timer Timer(int interval, ActionListener listener) 构造一个定时器,每interval微秒过后,该定时器会通 知listener. Void start() 启动定时器以后,定时器调用该监听器的 actionPerformed方法。 Void stop() 停止定时器。停止以后,定义器不再调用 该监听器的actionPerformed方法
多API帮助文档 AvA Java.awt. Toolkit O static Toolkit get DefaultToolkitO ○得到默认工具箱。工具箱包含有图形用 户界面环境的信息。 O Void beep 激发一次震铃响声。 JAVA
API 帮助文档 java.awt.Toolkit static Toolkit getDefaultToolkit() 得到默认工具箱。工具箱包含有图形用 户界面环境的信息。 Void beep() 激发一次震铃响声
角部类 AvA 一个内部类是定义在另一个类内部的类。 构建内部类的原因 1)一个内部类的对象能够访问创建它的对象的 实现 包括私有数据。 2)对于同一包中的其他类来说,内部类能够隐 藏起来。 3)匿名内部类可以很方便地定义回调。 4)使用内部类可以非常方便地编写事件驱动程 序 JAVA
内 部 类 一个内部类是定义在另一个类内部的类。 构建内部类的原因: 1) 一个内部类的对象能够访问创建它的对象的 实现—— 包括私有数据。 2) 对于同一包中的其他类来说,内部类能够隐 藏起来。 3) 匿名内部类可以很方便地定义回调。 4) 使用内部类可以非常方便地编写事件驱动程 序
多向部类 AvA ◎内部类,有时叫做嵌套类,被附加到JDK1.及 更高版本中。 内部类允许一个类定义被放到另一个类定义里。 内部类是一个有用的特征,因为它们允许将逻 辑上同属性的类组合到一起,并在另一个类中 控制一个类的可视性。 内部类的类名只能用在定义它的类或语句块之 内,在外部引用时必须给出完整的名称。且内 部类的类名不能与包含它的类名相同。 JAVA
内部类 内部类,有时叫做嵌套类,被附加到JDK1.1及 更高版本中。 内部类允许一个类定义被放到另一个类定义里。 内部类是一个有用的特征,因为它们允许将逻 辑上同属性的类组合到一起,并在另一个类中 控制一个类的可视性。 内部类的类名只能用在定义它的类或语句块之 内,在外部引用时必须给出完整的名称。且内 部类的类名不能与包含它的类名相同
ner classteest部类实例分析 AvA 定时器的动作监听器对象每隔一秒便给帐户加 次利息。 若使用公开的方法来处理银行余额,任何人都能 够调用这些公开的方法来修改银行余额 取而代之,使用一个内部类,该内部类的方法能 够直接处理银行余额。 只有内部类才能是私有的。普通类总是具有包可 见性或者公开性。 对于构造内部类的对象,它们并不是外部类的实 例字段,相反,它们只是外部类方法中的局部变 JAVA
InnerClasstEest内部类实例分析 定时器的动作监听器对象每隔一秒便给帐户加一 次利息。 若使用公开的方法来处理银行余额,任何人都能 够调用这些公开的方法来修改银行余额。 取而代之,使用一个内部类,该内部类的方法能 够直接处理银行余额。 只有内部类才能是私有的。普通类总是具有包可 见性或者公开性。 对于构造内部类的对象,它们并不是外部类的实 例字段,相反,它们只是外部类方法中的局部变 量
EnnerclasstEest向部类实例分析 AvA O Interestadder类在 BankAccount类之内。这并 不意味着每一个 Bankaccount都有一个 InterestAdder实例 因为内部类实现了 Action Listener接口,所以它 具有一个 actionPerformed方法。该方法实际来 增大帐户余额。 Bankaccount类中的 start方法根据给定的利息构 造了一个 eInterestadder对象,然后把它设为定 时器的动作监听器,并且启动该定时器。 作为结果, IInterestadder类中的 action Performed方法每秒调用一次。 JAVA
InnerClasstEest内部类实例分析 InterestAdder类在BankAccount类之内。这并 不意味着每一个BankAccount都有一个 InterestAdder实例。 因为内部类实现了ActionListener接口,所以它 具有一个actionPerformed方法。该方法实际来 增大帐户余额。 BankAccount类中的start方法根据给定的利息构 造了一个InterestAdder对象,然后把它设为定 时器的动作监听器,并且启动该定时器。 作为结果, InterestAdder类中的 actionPerformed方法每秒调用一次