一、JAVA变量类型:②局部变量

时间:2023-03-09 10:06:40
一、JAVA变量类型:②局部变量

局部变量声明在方法、构造方法或者语句块中;

public class Test{
public void pupAge(){
int age = 0;                      //定义age为方法pupAge中的局部变量,并且初始化为0
age = age + 7;
System.out.println("小狗的年龄是: " + age);
}

  

局部变量在方法、构造方法、或者语句块被执行的时候创建,执行完成后,变量将会被销毁;

  执行代码后才会创建该变量 (显而易见)

  用完了就没有存在的意义了, 销毁可以节约内存

局部变量不能使用访问修饰符; 

  顾名思义局部变量只能在局部使用, 访问修饰符毫无意义

局部变量只在它自己的作用域可见;

  同理, 局部变量顾名思义

局部变量是在栈上分配的;

  总的来说:我们先来记住两条黄金法则

    1.引用类型总是被分配到“堆”上。不论是成员变量还是局部;

    

    

    

    2.基础类型总是分配到它声明的地方:成员变量在堆内存里,局部变量在栈内存里。

局部变量与类变量和实例变量不同,  没有默认值, 必须先进行初始化;

  与类变量和实例变量不同

借鉴文章:菜鸟教程  http://www.runoob.com/java/java-variable-types.html