我的java学习笔记(16)关于内部类(part 1)
来源:互联网 发布:软件安全测试报告模板 编辑:程序博客网 时间:2024/05/22 11:45
1.内部类是定义在另一个类中的类。
原因:a.内部类方法可以访问类定义所在的作用域中的数据,包括私有的数据。
b.内部类可以对同一个包中的其他类隐藏起来。
c.当想要定义一个回调函数且不想编写大量的代码时,使用匿名内部类比较便捷。
2.内部类皆可以访问自身的数据域,也可以访问创建它的外围类对象的数据域。
3.内部类的对象总有一个隐式引用,它指向了创建它的外部类对象。这个引用在内部类的定义中是不可见的。
4.外围类的设置一般都在内部类的构造器中设置。
5.只用内部类可以是私有类,而常规类只可以具有包可见性,或公有可见性。
实例代码
测试类
import javax.swing.JOptionPane;public class test {public static void main(String[] args){TalkingClock c = new TalkingClock(1000,true);c.start();JOptionPane.showMessageDialog(null, "退出吗?");System.exit(0);}}
功能类
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 {private int interval;private boolean beep;public TalkingClock(int interval,boolean beep){this.interval = interval;this.beep = beep;}public void start(){ActionListener li = new TimePrinter();Timer t = new Timer(interval,li);t.start();}public class TimePrinter implements ActionListener{public void actionPerformed(ActionEvent event){Date now = new Date();System.out.println("现在的时间是:" + now);if(beep)Toolkit.getDefaultToolkit().beep();}}}
输出结果
0 0
- 我的java学习笔记(16)关于内部类(part 1)
- 我的java学习笔记(17)关于内部类(part 2)
- 我的java学习笔记(18)关于内部类(part 3)
- 我的java学习笔记(12)关于反射(part 1)
- 关于JAVA中 内部类的几点学习笔记
- 【我的Java笔记】内部类
- 我的java学习笔记(13)关于反射(part 2)
- 我的java学习笔记(14)关于反射(part 3)
- Java的内部类学习笔记
- 关于JAVA内部类笔记
- 我的内部类笔记
- java学习笔记-内部类
- [学习笔记]Java内部类
- Java内部类学习笔记
- java内部类学习笔记
- java内部类学习笔记
- Java学习笔记【内部类】
- 【Java学习笔记】内部类
- 购房移民投资未来的最好选择之一
- Unity 法线贴图、高光贴图、Cube Map shader
- 【C#】对于ListView控件使用的个人心得
- 小白日志——扫灰、加内存条、装系统自己动手丰衣足食
- hdu 4126(最小生成树+dp)
- 我的java学习笔记(16)关于内部类(part 1)
- 一个菜鸟眼中的大数据(1)
- 论用C++做壳
- 解读西班牙买房移民投资人会遇到的纳税问题
- 大话设计模式学习笔记-第一章-简单工厂模式
- BoxLayout进行Swing布局
- java同步器——3——笔记
- poj1459最大流
- 元素布局——CSS水平垂直居中