s1mplesama

导航

一、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

posted on 2018-10-28 18:49  s1mplesama  阅读(213)  评论(0编辑  收藏  举报