代码块

代码块

  1. 代码块的作用:用来初始化类、对象

  2. 代码块如果有修饰的话,只能使用static

  3. 分类:静态代码块 vs 非静态代码块

  4. 静态代码块

内部可以有输出语句

随着类的加载而执行,而且只执行一次

作用:初始化类的信息

如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行

静态代码块执行要优于非静态代码块

  1. 非静态代码块

内部可以有输出语句

随着对象的创建而执行

每创建一个对象,就执行一次非静态代码块

作用:可以在创建对象时,对对象的属性等进行初始化

对属性可以赋值的位置:

  • 默认初始化

  • 显式初始化

  • 构造器中初始化

  • 有了对象以后,可以通过“对象.属性”或“对象.方法”的方式,进行赋值

  • 在代码块中赋值

① - ②/⑤ - ③ - ④

final

最终的

  1. final可以用来修饰的结构:类、方法、变量

  2. final用来修饰一个类:此类不能被其他类所继承。

比如:String类、System类、StringBuffer类

  1. final 用来修饰方法:表明此方法不可以被重写

  2. final用来修饰变量:此时的“变量”就称为是一个常量

final用来修饰属性:可以考虑赋值的位置有:显式初始化、代码块中初始化、构造器中初始化

final修饰局部变量:

尤其是使用final修饰形参时,表明此形参是一个常量。当我们调用此方法时,给常量形参赋一个实参。一旦赋值以后,就只能在方法体内使用此形参,但不能进行重新赋值。

static final 用来修饰属性:全局常量

 

 

 

 

 

 

 

 

posted @ 2022-02-12 17:44  xiao小白白  阅读(87)  评论(0)    收藏  举报