终极对象有什么?
对象有如下所说的方法:
1.equals(Object o) - 这会让你知道是否两个对象可认为是“相等”的
2.getClass() - 告诉你此对象是由那个类初始化的
3.hashCode() - 列出此对象的哈希代码,你可以把它想成是一个唯一的ID
4.toString() - 列出类的名称和一个我们不太关心的数字
当你的程序代码调用有风险的方法时(声明带有抛出异常的方法),此时该方法将处理异常的动作交给你来完成。实际上这两个方法可能都是你自己写的。由谁写的程序其实并不重要,重点在于哪个方法抛出异常与哪个方法处理它。
在编写可能会抛出异常的方法时,它们都必须声明有异常。
1. 有风险、会抛出异常的程序代码:
public void takeRisk() throws BadException {
if (abandonAllHope) {
throw new BadException();
}
}
2. 调用该方法的程序代码:
public void crossFingers() {
try {
anObject.takeRisk();
} catch(BadException ex) {
System.out.println("此处有BadException异常!");
}
}
编译器会核对每件事,除了 RuntimeExceptions之外。编译器保证:
1) 如果你有抛出异常,则你一定要在方法的签名上使用throws来声明这件事。
2) 如果你调用会抛出异常的方法,你必须得确认你知道异常的可能性。将调用包裹在try/catch块中是一种常见的做法。
java界面学习
java默认的是边界布局管理器
流式布局管理器FlowLayout
网格布局管理器GridLayout(3,3,13,12)参数前面是行,后面是列,13和12是按钮间的长宽
JPanel默认是流式布局
1.继承JFrame类
2.在最上方定义组件
3.在构造方法中创建组件
4.在构造方法中添加组件
5.设置窗体属性
6.显示窗体
7.在主函数中创建对象
8.所有布局管理器都可以添加任意组件
getSource()
Returns:
The object on which the Event initially occurred.
依赖于事件对象
getActionCommand()
Returns the command name of the action event fired by this button. If the command name is null (default) then this method returns the label of the button.
依赖于按钮上的字符串
getSource得到的组件的名称,而getActionCommand得到的是标签。
如:Button bt=new Button("buttons");
用getSource得到的是bt 而用getActionCommand得到的是:buttons