变量
声明一个变量以后必须对他进行初始化。
声明变量
int i;//声明一个变量名是i, 类型是int类型的变量。
i = 10;//对变量进行的初始化。
也可以在声明变量的时候对他进行初始化
int i = 10;
变量的分类
类型 | 声明位置 | 从属于 | 生命周期 |
局部变量 | 方法或语句块内部 | 方法/语句块 | 从声明位置开始,直到方法或语句块执行完毕,局部变量消失 |
成员变量 | 类内部,方法外部 | 对象 | 对象创建成员变量也更着创建,对象消失成员变量,也更着消失 |
静态变量 | 类内部,static修饰 | 类 | 类被加载,静态变量就有效;类被卸载,静态变量就消失。 |
局部变量
方法或语句块内部定义的变量。生命周期是从声明位置开始到到方法或语句块执行完毕为止。局部变量在使用前必须先声明、初始化(赋初值)再使用。
public void test{ int i; int j= i+5; //编译出错,i还没有被初始化 }
成员变量
方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终。如果不自行初始化,它会自动初始化成该类型的默认初始值。
public class test{ int i=0; }
静态变量
使用static定义。 从属于类,生命周期伴随类始终,从类加载到卸载。如果不自行初始化,与成员变量相同会自动初始化成该类型的默认初始值.
public class Test{ static int i = 0; }