Java面向对象 类的成员之代码块的详解

Posted 路宇_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面向对象 类的成员之代码块的详解相关的知识,希望对你有一定的参考价值。

  1. 类的成员:代码块(或初始化块)
  2. 代码块如果有修饰的话只能用static修饰
  3. 分类:静态代码块 VS 非静态代码块
  4. 静态代码块:
//静态代码块,由一对大括号组成
static{ 

  }

4.1.内部可以有输出语句。
4.2.随着类的加载而执行,而且只执行一次。
4.3.作用:初始化类的信息。
4.4.如果一个类中定义了多个代码块,则按照声明代码块的先后顺序执行。
4.5.静态代码块的执行要优先于非静态代码块的执行。
4.6.静态代码块内只能调用静态的属性,方法,不能调用非静态的结构。

5.非静态代码块

{
}

5.1.内部可以有输出语句。
5.2.随着对象的创建而执行。
5.3.每创建一个对象就执行一次非静态代码块。
5.4.作用:可以在创建对象时,对对象的属性进行初始化。
5.5.如果在一个类中,定义了多个非静态代码块,则按照声明的先后顺序执行。
5.6.非静态代码块中,可以调用静态的属性,方法也可以调用非静态的属性,方法。

另:对属性可以赋值的位置:

  1. 默认初始化
  2. 显示初始化
  3. 构造器中初始化
  4. 有了对象以后,可以通过“对象.属性”或“对象.方法”进行初始化赋值
  5. 在代码块中赋值

执行的先后顺序:1 - 2/5 - 3 - 4

以上是关于Java面向对象 类的成员之代码块的详解的主要内容,如果未能解决你的问题,请参考以下文章

java第五章:面向对象(oop)之 static关键字

面向对象(下)3-类的结构:代码块

Java面向对象之内部类的详解

Java面向对象详解-上

Java类的成员-代码块

java面向对象之继承