markdown
### static 关键字
```text
可以修饰方法,属性,代码块,内部类
某一个特定数据在内存中只需要一份
```
#### (一)静态变量
```text
使用static修饰的属性,称之为静态变量
* static String name;
* 随着类的加载而加载,早于对象的创建,存在于方法区的静态域中
```
#### (二)静态方法
```text
使用static修饰的方法,称之为静态方法
* static void showInformation(){}
* 静态方法只能调用静态变量,不能调用实例变量
* 不可以使用this, super 关键字
```
*
*二者从生命周期角度来看*
* ### 代码块 ```text 一般用来初始化类/对象 修饰的话,只能用static,因此分为 * 静态代码块 * 随着类的初次加载而执行 * 多个静态代码块,随着声明的先后顺序执行 * 代码块 * 随着对象的创建而执行 * 多个代码块,随着声明的先后顺序执行 显示初始化和代码块初始化,随着声明的先后顺序执行 ``` ### final 关键字 ```text 可以修饰类,方法,属性 ``` #### (一)修饰类 ```text #Order 不可以被其他类继承 final class Order{} ``` #### (二)修饰方法 ```text #showInformation() 不可以被重写 final void showInformation() ``` #### (三)修饰属性 ```text #age 视为常量 final float age; ``` **[返回教程主页](https://www.monody.net/p/blog-page_3.html)*
*
评论