# Java基础之代码块 **Repository Path**: fpfgitmy_admin/java-base-code-block ## Basic Information - **Project Name**: Java基础之代码块 - **Description**: java代码块简述 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-04-28 - **Last Updated**: 2021-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 代码块 + 简述:在程序中使用“{}”括起来的一段代码就称为代码块。 + 声明方式:使用`{}`包裹 + 作用: 1. 用来初始化类、对象、一些属性 2. 如果有修饰的话只能使用`static` 3. 分为静态代码块 1. 静态代码块(会随着类的加载而执行) 2. 而且只执行一次,只要当前的类没有重新加载 3. 可以定义多个,顺序声明的先后顺序 4. 静态代码块优先于非静态代码块 5. 静态代码块中只能调用静态的属性、静态的方法,不能调用非静态的结构 6. 代码如下 ``` static { System.out.print("我是个非静态代码块") } ``` 4. 非静态代码块 1. 非静态代码块(随着对象的创建而被调用) 2. 每创建一个对象,就执行一次非静态代码块 3. 作用:可以在创建对象时,对对象属性等进行初始化操作 4. 非静态代码块中可以调用静态的属性、静态的方法、或非静态的属性、非静态的方法 4. 代码如下 ``` { System.out.print("我是个静态代码块") } ```