构造函数
使用格式:
修饰符 函数名(形参)
{ 函数体。。。}
作用:
给对应的对象进行初始化。。。
使用注意:
** 构造函数没有返回值类型。
** 构造函数的函数名必须与对应的类名一致。
** 在创建对象时,jvm会根据形式参数的个数主动调用对应的构造函数,
而不需要手动调用。
** 如果一个类没有写构造方法,那么java编译器会为该类添加一个没有
形参的构造函数(其添加的构造函数的权限修饰符与对应的类相同),
否则不会再添加。。。
** 构造函数可以以函数重载的形式存在多个。
****** jdk给我们提供了一个反编译工具 javap
使用方法: javap -c -p -l class文件名
构造代码块
使用格式:
{ 内容 }
作用:
给对象进行统一初始化。。。
使用注意:
**代码块的位置必须位于成员变量位置上。。。
**java编译器在编译java源文件时,会把成员变量的声明语句提前
到一个类的最前端。
**成员变量的初始化工作都在构造函数中执行。
**java编译器在编译java源文件后,构造代码块的代码会被移到构造
函数里面执行,构造函数里面的函数之后执行。
**成员变量的显示初始化与构造代码块的代码是按照当前代码的顺序执
行的。。。
finally 块
使用格式:
try{
可能发生异常的代码
}catch(捕获的类名 变量名){
处理异常的代码
}finally{
释放资源的代码
}
使用注意:
1.必须存在try块才能使用;
2.finally块内的代码在任何情况下都能执行,除了jvm退出。
3.finally块非常适合做资源释放的工作。