变量:成员变量(实例变量),静态变量(类变量),局部变量
成员变量:
(实例变量)
-
在某个方法外部,类内部定义的变量,从属于对象,生命周期伴随对象始终。如果不自行初始化,它会自动初始化成该类型默认的初始值。
-
类内部,方法外部
-
会自动初始化
public class TestVariable{
int a;//成员变量,会自动初始化
public static void main(String[] args){
.....
}
}
局部变量:
-
局部变量是方法或语句块内部定义的变量,其生命周期是从声明位置开始到方法或语句块执行完毕为止。
-
方法或者语句内部
-
必须进行初始化
public class TestVariable{
public static void main(String[] args){
//方式一
int age;
age=18;
//方式二
int weight=50;
//错误赋值示例!!!注意这样写是错误的,不要模仿!!!!
class height{
int height;
}
height=180;
}
}
静态变量:
(类变量)
-
静态变量使用static定义,从属于类,声明周期伴随类始终,从类加载时产生,类卸载时结束。
-
类内部(需要使用static修饰)
-
会自动初始化
public class TestVariable{
static int a;//静态变量,会自动初始化
public static void main(String[] args){
.....
}
}
局部变量必须要初始化。
成员变量(实例变量)和静态变量(类变量)不需要初始化。
**切记成员变量的定义,在类里面方法外,这个类里面指的是,每个Java程序都是以一个类开始的!!!!!就是最开始的那个class