【java学习】变量的分类:成员变量与局部变量(16)

变量的分类

  • 1. 基本概念
  • 2. 成员变量
  • 3. 局部变量
  • 4. 成员变量(属性)和局部变量的区别


1. 基本概念

概念:

  • 方法体外,类体内声明的变量称为成员变量。
  • 方法体内部声明的变量称为局部变量。

【java学习】变量的分类:成员变量与局部变量(16)_第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. 形参

【java学习】变量的分类:成员变量与局部变量(16)_第2张图片

3.2. 局部变量
3.2.1. 方法局部变量
【java学习】变量的分类:成员变量与局部变量(16)_第3张图片
3.2.1. 代码块局部变量

【java学习】变量的分类:成员变量与局部变量(16)_第4张图片

4. 成员变量(属性)和局部变量的区别

成员变量
(1) 成员变量定义在类中,在整个类中都可以被访问。
(2) 成员变量分为类成员变量实例成员变量,实例变量存在于对象所在的堆内存中。
(3) 成员变量有默认初始化值
(4) 成员变量的权限修饰符可以根据需要,选择任意一个。

局部变量
(1) 局部变量只定义在局部范围内,如:方法内,代码块内等。
(2) 局部变量存在于栈内存中。
(3) 作用的范围结束,变量空间会自动释放。
(4) 局部变量没有默认初始化值,每次必须显式初始化。
(5) 局部变量声明时不指定权限修饰符

你可能感兴趣的:(java学习,java,学习,开发语言)