方法内部类

public  AlarmLock{

  private int delay;

  private int flag;

  public AlarmLock(int delay,int flag){

  this.delay = delay;

  this.flag = flag ;

  }

  提供一个方法供外部使用

  public  void start(){

  //创建一个方内部类

    class Printer implements ActionListener(ActionEvent e){

    //将时间转化为格式化字符串

    DateFormate format = new SimpleDateFormate("hh:mm:ss");

    String   result = format.format(new Date());

    System.out.println("当前时间:"+result);

    if(flag){

      Tookit.getDefaultToolkit().beep();

    }

    } 

  }

  new Timer(delay,new Printer()).start();

}

public class Test{

  public static void main(String[] args){

  AlarmClork clork = new AlarmClock(100,true);

  clock.start();

  JOptionPane.showMessageDialog(null ,"是否退出");

  System.exit(0);

  }

}

时间: 2024-12-29 07:25:23

方法内部类的相关文章

Java 中的方法内部类

方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用. 一定要注意哦:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符 任务 亲,让我们来做个练习检验下吧. 在编辑器中定义了 HelloWorld 类,类中有一个 show 方法,在 show 方法中定义了一个方法内部类 MInner ,请在第 17.20.29 行中将代码填写完整. 程序运行结果: //外部类 public class Hello

java中的方法内部类

方法内部类就是内部类定义在外部类的方法中,方法内部类只能在该方法的内部可见,即只能在该方法的内部使用 方法内部类的特点: 1.创建方法内部类的对象与静态内部类相同: 2.方法内部类不能在方法外部使用,所以不能使用访问控制符及static修饰符: 1 package com.imooc.test003; 2 3 public class Outer { 4 5 public void test(){ 6 7 int a = 10; 8 9 //方法内部类;不能使用访问控制符和static修饰符 1

java入门学习(二)

一.类和对象 1.开篇瞎BB 物以类聚. 世间万物皆对象,对象是能接触到的实体.类是一组有相同属性和方法的对象的集合,或者说它们的特征提取,类是一种抽象的概念.类由属性和方法组成,属性是它的各种静态的特征,方法是它能干啥.<易>有云,“物以类聚,人以群分”. 打个比喻,有一群人都在追一个很可爱的姑娘.这群人可以抽象出一个类,他们有相同的属性,比如都喜欢这姑娘,都是男孩子.他们有一些相同的方法,什么送花儿呀,请吃饭呀,请看电影呀,陪姑娘聊天呀.所以呀,他们是一个类.而单独的一个人就是一个对象,这

【java基础】(6)内部类

内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑.肢体.器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液.跳动) 显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类 而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构 //外部类 class Out { private int age = 12; //内部类 class In { public void print() { System

JAVA基础——面向对象三大特性:封装、继承、多态

JAVA面向对象三大特性详解 一.封装 1.概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问. 2.好处: 只能通过规定的方法访问数据.     隐藏类的实例细节,方便修改和实现. 3.封装的实现步骤 需要注意:对封装的属性不一定要通过get/set方法,其他方法也可以对封装的属性进行操作.当然最好使用get/set方法,比较标准. A.访问修饰符 从表格可以看出从上到下封装性越来越差. B.this关键字 1.this关键字代表当前

Java学习轨迹【面向对象】(持续更新)

其中部分内容为其他博主所作,侵删 6月12日-7月每日更新 Java学习轨迹 一.面向对象 类和对象 1. new关键字所完成的事情 1)为对象开辟了新的内存空间 2)调用类的构造方法 3)返回生成对象的地址 Dog dog=new Dog(); dog是引用,new Dog()生成了一个Dog对象,引用dog指向所生成对象的地址 2.构造方法 1)构造方法必须与类名相同 2)构造方法没有返回值[且不能使用void作返回值] 3)如果在定义类的时候没有为类声明构造方法java编译器会自动为类添加

尚学堂_java300集笔记_手写服务器

195.httpserver_准备_Socket入门 public class Server { private ServerSocket server; public static void main(String[] args) { Server server = new Server(); server.start(); } public void start() { try { server = new ServerSocket(8080); String msg = null; thi

JAVA类基础知识

JAVA有四种访问符: private:类内访问 缺省:类内,同包访问 protected:同包,子类访问 public:全局访问 有四种访问关系:类内访问,同包访问,子类访问,全局访问 内部类是将一个类封装在外部类的内部,类内任何成员都可以对内部类进行访问,并且同包中其它类不能访问这个内部类. 答:内部类可分为以下几种: 成员内部类 静态内部类 方法内部类 匿名内部类

Android常见的三种内部类

在java里类中再定义类,这种在其他类内部类叫做内部类,在Android开发里最常见有三种内部类分别是(成员内部类.方法内部类.匿名内部类) 一.成员内部类 1 public class Test { 2 //不对外开放的 3 class memberInnerClass{ 4 public void memberInner(){ 5 System.out.println("成员内部类"); 6 } 7 } 8 } 编译一下,我们看到目录中出现了两个class文件在我们的工作目录里,可