文章目录
活动地址:CSDN21天学习挑战赛
1. static
概念:
static
是静态的意思,可以用来修饰成员变量、成员方法- 修饰成员变量之后称为静态成员变量(类变量),修饰方法之后称为静态方法(类方法)。
- 修饰后的成员变量,可以被类的所以对象共享(访问、修改)。
1.1 static修饰成员变量
static修饰的成员变量,称为静态成员变量,静态成员变量最大的特性:不属于某个具体的对象,是所有对象所共享的。
- 特性:🍨
- 不属于某个具体的对象,是所有对象所共享的。
- 既可以通过对象访问,也可以通过类名访问。更推荐使用类名访问。
- 类变量(静态变量)存储在方法区当中。(属于类,只有一份)
- 生命周期伴随类的一生。(随类创建而创建,随类销毁而销毁)
1.2 static修饰成员方法
被
static
修饰的成员方法为静态成员方法,是类的方法,不是某个对象所特有的。
静态成员一般通过静态方法来访问。
- 静态方法特性:🍧
- 不属于某个具体对象,是类方法。
- 可以通过对象调用,也可以通过类名
.
静态方法名(…)方法调用,更推荐后者。 - 不能在静态方法中访问任何非静态成员变量。
- 静态方法中不能调用任何非静态方法,因为非静态方法有
this
参数,静态方法中调用时候无法传递this
引用。
2.代码块
概念: 使用
{}
定义的一段代码称为代码块。
2.1 普通代码块
定义在方法中的代码块:
2.2构造(实例)代码块
构造块(实例代码块):定义在类中的代码块(不加修饰符)。构造代码块一般用于初始化实例成员变量。
2.3 静态代码块
使用
static
定义的代码块称为静态代码块。一般用于初始化静态成员变量。
- 强调:🍰
- 静态代码块不管生成多少个对象,只会执行一次。
- 静态成员变量是类的属性,因此是在JVM加载类时开辟空间并初始化的。
- 如果一个类中包含多个静态代码块,在编译代码时,编译器会按照定义的先后次序依次执行(合并)。
- 实例代码块只有在创建对象时才会执行。
8.5 静态、实例、构造、执行顺序
1. 静态代码块最先执行;
2. 实例代码块其次执行;
3. 最后执行构造方法。
记得三连喔~ 👍👍🏻👍🏿
本文含有隐藏内容,请 开通VIP 后查看