1.二维数组
a.静态初始化
int[][] arr={{1,2,3},{4,5}};//arr这个二维数组中有二个一维数组
//第一个一维数组有3个元素
//第二个一维数组有2个元素
arr[0]=new int[4];//arr[0]重新指向一个新的数组对象
arr[1][0]=13;
System.out.println(arr[1][0]);
b.动态初始化
int[][] arr=new int[3][2];//arr这个二维数组中有三个一维数组
//并且每个一维数组都有2个元素
arr[0]=new int[30];
arr[2][1]=30;
System.out.println(arr[2][1]);
2.事件监听机制
事件源:被监听的组件 //主窗体的进入系统按钮
事件:具体的用户动作事件 //鼠标按下进入系统按钮
监听器:用来监听事件源(大量使用了适配器模式)//在按钮绑定一个按钮活动监听
事件处理:处理事件的代码 //actionPerformed()方法里面的语句
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//当用户点击进入系统按钮时,触发:显示管理员对话框
AdminDialog adminDialog = new AdminDialog(MainFrame.this, true);
adminDialog.setVisible(true);
}
});
3.适配设计模式:
interface Father{
...//..代表其它其它抽象方法
void method1();
void method2();
....
}
abstract class Adapter implements Father{//适配器设计模式的中间类
....//实现Father接口中的其他方法
void method1(){
}
void method2(){
}
...
}
// class Son implements Father{//只想使用method1(),method2()
// //要是直接实现Father接口,必须实现Father接口里面所有的方法
// //代码过长
// }
class Son extends Adapter{//Son继承了Adapter中所有的空实现的方法
//此时可以选择要重写的方法
//简化代码
.....//Adapter中剩余的方法被Son继承下来
@Override
void method1(){
System.out.println("重写method1");
}
@Override
void method2(){
System.out.println("重写method2");
}
....
}
|
|