JAVA---构造函数和构造代码块 finally块

构造函数

使用格式:
  修饰符  函数名(形参)
  {   函数体。。。}
作用:
给对应的对象进行初始化。。。
使用注意:
** 构造函数没有返回值类型。
** 构造函数的函数名必须与对应的类名一致。
** 在创建对象时,jvm会根据形式参数的个数主动调用对应的构造函数,
  而不需要手动调用。
** 如果一个类没有写构造方法,那么java编译器会为该类添加一个没有
   形参的构造函数(其添加的构造函数的权限修饰符与对应的类相同),
   否则不会再添加。。。
** 构造函数可以以函数重载的形式存在多个。 
****** jdk给我们提供了一个反编译工具 javap
    使用方法: javap -c -p -l  class文件名

构造代码块

使用格式:
    {  内容 }
作用:
    给对象进行统一初始化。。。
使用注意:
    **代码块的位置必须位于成员变量位置上。。。
    **java编译器在编译java源文件时,会把成员变量的声明语句提前
      到一个类的最前端。
    **成员变量的初始化工作都在构造函数中执行。
    **java编译器在编译java源文件后,构造代码块的代码会被移到构造
      函数里面执行,构造函数里面的函数之后执行。
    **成员变量的显示初始化与构造代码块的代码是按照当前代码的顺序执
      行的。。。

finally 块

使用格式:

 try{
  可能发生异常的代码
 }catch(捕获的类名 变量名){
  处理异常的代码
 }finally{
  释放资源的代码
 }

使用注意:

    1.必须存在try块才能使用;
    2.finally块内的代码在任何情况下都能执行,除了jvm退出。
    3.finally块非常适合做资源释放的工作。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值