JavaAPI:
一、 异常
- 1. 概念:程序编译或运行时出现的错误称为异常。
- 2. 分类
1) Throwable:所有异常的父类。getMessage方法:获取异常信息。printStackTrace方法:打印异常堆栈信息。
a) Error:无法通过异常处理机制进行处理的错误。比如:内存溢出,栈溢出。
b) Exception:可以通过异常处理机制来处理的异常。
- 运行时异常:所有RuntimeException的子类都是运行时异常。比如:NullpointerException。
- 编译时异常:在编译的必须进行粗粒的异常。只要不是RuntimeException额子类的异常都是编译时异常。比如:NofileException。
- 3. 异常处理
1) 使用try-catch-finally
try{
//可能发生异常的代码
}catch(Exception){
//捕获后处理的代码
}finally{
//无论如何都要执行的代码
}
- 4. 异常的传播
1) throws:在方法声明时指定异常类型。
public void mentodA()throws Exception{
}
throws是指调用该方法
2) throw:立即引发异常。
在代码中执行throw异常对象。
比如:throw new Exception();这句代码的执行表示会立即会引发一个异常。
- 5. 自定义异常
1) 概念:
2) 使用步骤
a) 编写一个类继承Exception。
b) 在类中添加构造方法和普通方法。
c) 在一个方法当中抛出自定义异常。
d) 在另一个方法中捕获该异常
二、 常用类
- 1. 注释
1) 单行注释//
2) 多行注释/**/
3) 文档注释/**…*/:可以用javadoc工具生成。
- 2. 包装类
1) 概念:基本数据类型以类的形式出现在程序中的结构。八个基本数据类型都有对应的包装类:Byte、Short、Long、Integer、Long、Float、Double、Boolean、Character。
- 3. 用处
1) 可以实现基本数据类型和字符串的转换。
2) 可以将基本数据类型包装成类的形式进行传输。
3) 在jdk5.0以后,基本数据类型可以直接通过自动装箱好拆箱来实现与引用数据类型的转换。
- 4. System
- 5. Math
- 6. 日期
Data
Calendar
SimpleDataFormat
- 7. 字符串
1) String
a) 是一个不可变的字符串
b) 常用方法:length()、charAt()、indexOf()、lastIndexOf()、substring()、split()-字符串的分割。
2) StringBuffer和StringBuilder:可变字符串。StringBuffer是jdk1.0的,线程安全。StringBulider是jdk1.5的,线程不安全。
- 8. 正则表达式
1) 概念:使用一些符号和规则组成一个表达式用来匹配另外一个字符串。
2) 句点符号:t.n表示tan、tbn、tfn。。。,.表示一个字符。
3) 方括号符号:t[abcd]n匹配tan、tbn、tcn、tdn,[]表示括号里的指定字符才能匹配。t[a-zA-Z0-9_]n:表示可以匹配a到z,A到Z,0到9和下划线_任意一个。
4) “或”符号:t(o|oo)n匹配ton或者toon。
5) 表示匹配次数的符号:* 表示匹配0或多次,t.*n。+ 匹配1次或多次。? 匹配0次或1次。{8}:只能匹配8次,{8,}匹配至少次,{8,20}匹配8到20次。
- 9. 第九条
- 10. 第十条
三、 图形界面(GUI)
- 1. awt
- 2. swing
1) 开发步骤
a) 建立容器
b) 建立组件
c) 将组件放入容器
2) 容器
a) JFrame:顶层容器。
b) JPanel:没有边框,用来做布局。
c) JScrollPane:有滚动条的容器。
d) JDialog:和JFrame类似,可以设置模态窗口。
3) 组件
a) JLabel
b) JButton
c) JTextField
d) JPasswordField
4) 布局管理器
a) BorderLayout:东西南北中布局管理器。默认组件放在中间,再如果其他四个方向没有设置组件,那么中间的空间会占据其他四个方向的空间。但是如果中间没有组件,那么位置就会空出来。
b) FlowLayout:流布局。
c) GridLayout:网格布局。
d) CardLayout:卡布局。
e) 空布局:绝对定位。
5) 事件处理
a) 步骤:创建事件源。寻找合适的监听器。为监听器添加处理方法。建立事件源和监听器的联系。
b) 监听器:ActionListener。MouseListener。KeyListener。
c) 适配器
6)
- swt(IBM开发)