变量的分类
- 1. 基本概念
- 2. 成员变量
- 3. 局部变量
- 4. 成员变量(属性)和局部变量的区别
1. 基本概念
概念:
- 在方法体外,类体内声明的变量称为成员变量。
- 在方法体内部声明的变量称为局部变量。
2. 成员变量
实例变量:在类实例化成对象才能使用
类变量:这样的变量不需要类实例化成对象就可以使用,直接就可以通过类名.属性
这样的方式直接调用
package default_package;
public class Person1 {
//实例变量就是说在类实例化成对象之后才能使用
public String name = "Lila";
private int age;
//类变量
public static String sex = "男";
// static意思是静态的,这样的变量不需要类实例化成对象就可以使用
//直接通过 类名.属性 的方式直接调用,这样的变量叫类变量
public void showAge(){
System.out.println(age);
}
}
3. 局部变量
3.1. 形参
3.2. 局部变量
3.2.1. 方法局部变量
3.2.1. 代码块局部变量
4. 成员变量(属性)和局部变量的区别
成员变量:
(1) 成员变量定义在类中,在整个类中都可以被访问。
(2) 成员变量分为类成员变量和实例成员变量,实例变量存在于对象所在的堆内存中。
(3) 成员变量有默认初始化值。
(4) 成员变量的权限修饰符可以根据需要,选择任意一个。
局部变量:
(1) 局部变量只定义在局部范围内,如:方法内,代码块内等。
(2) 局部变量存在于栈内存中。
(3) 作用的范围结束,变量空间会自动释放。
(4) 局部变量没有默认初始化值,每次必须显式初始化。
(5) 局部变量声明时不指定权限修饰符