java小笔记

来源:互联网 发布:js 判断是否为字符串 编辑:程序博客网 时间:2024/05/22 15:58

终极对象有什么?

对象有如下所说的方法:

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

JAVA中Button b=(Button) e.getSource();具体是什么意思啊?

看看类似代码如下
public void actionPerformed(ActionEvent e)  
{
    Button b=(Button) e.getSource();
}


说明在点击按钮获得事件的时候,这里得到了 点击的Button对象


意思就是你如果你在一个对象上注册了ActionListener或者其他的监听器 那么你在调用事件源的getSource()方法就能获得 注册的这个对象...一般获得这个对象是获得对象上的panle或者判断点击的是什么对象..像你问的就是获得点击的Button.有可能修改或者从界面删除这个按钮..等等...


关于java的File.separator

windows是\,unix是/

0 0
原创粉丝点击