新建了个WindowListener类,(通过WindowAdapter构造一个适配器并转换成WindowListener),并重写了其中的windowClosing方法,在方法中调用了System.exit(0),
之后给自己添加监听器,使当用使点击关闭按钮时,调用winAdp中的windowClosing方法
之后给自己添加监听器,使当用使点击关闭按钮时,调用winAdp中的windowClosing方法
调试欢乐多
匿名的内部类使用含现成类名或接口名,同时进行申明和实例化,如果是类名,将自动生成其子类
如果是接口名,将自动继承Object类,并实现该接口.new WindowAdapter(){ }处是继承并实例化WindowAdapter的匿名子类
实现接口就是子类了!搞错没有?
新建了WindowListenerd匿名内部类。
jvm会根据情况改变内部类,使其在不同的平台上可以正常工作
Map myMap = new HashMap();
请教你用面向OO思想解释解释为什么可以这么做.
Map myMap = new HashMap();
这里Map是个接口,在HashMap中实现了这个接口!接口最显著的特性之一是通过接口引用实现接口!
myMap只是一个被定义程接口类型Map,又被一个HashMap实例赋值的“引用变量”,只能访问被它的接口定义声明的方法!
就是说myMap 能访问接口Map中已声明的方法,而不能访问HashMap类中自有的方法!
懂了吗?