代码块的解释,构造代码块,静态代码块,静态常量和常量以及静态成员变量和对象成员变量的区别

12  代码块 就是一块代码,是一对大括号括起来的内容

 方法中:限制变量的生命周期

类中 方法外:

构造代码块:没有关键字修饰,在每次创建对象时,在构造方法执行前进行执行

用途:可以对成员 变量进行初始化。不能对静态常量赋值;

静态代码块:需要使用static修饰。随着类的加载而加载执行,只有在类加载时加载一次

 不能对成员变量进行初始化。用途:可以对静态成员变量进行初始化

可以对静态常量赋值

在创建对象时,可以简单的分为两步: 加载类的字节码文件,创建对象实例。

 

 

加载字节码文件 会执行静态代码块,并且静态代码块只会加载执行一次

创建对象 执行静态代码块,构造代码块,构造方法

 

A  静态常量 要么直接赋值,要么在静态代码块中赋值

B  常量 是归属于对象的,只有在创建对象时才可以赋值,不能放在 静态代码块中赋值

C  静态成员变量归属于类,在字节码加载时进行加载,可以多次赋值,可以在静态代码块和构造代码块都可以赋值

D  对象成员变量只能在 构造代码块中赋值。

静态代码块的作用:a  给静态常量进行赋值  b  注册驱动

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值