其他分享
首页 > 其他分享> > 局部变量和成员变量以及值传递和引用传递

局部变量和成员变量以及值传递和引用传递

作者:互联网

局部变量和成员变量

成员变量:

定义在类中的变量就是成员变量

public class Dog {
  //成员变量 String name; int age; String color; }

局部变量:

定义在方法中的变量就是局部变量

public void eat(){
    //局部变量 String name; System.out.println("狗吃"); }

局部变量和成员变量的区别:

1、定义的位置不同:

  成员变量:定义在类体以内,方法体以外

   局部变量:定义在方法体或者声明在方法体的参数

2、在内存中的位置不同:

  成员变量:在堆内存中存储

  局部变量:在栈区存储

3、初始化值不同:

  成员变量:有默认值

  局部变量:没有默认值,所以局部变量在使用前要先进行赋值

4、生命周期不同:

  生命周期:一个变量从创建到销毁的全过程

  成员变量:随着对象的创建而创建,随着对象的销毁而销毁,具体 的结束时间是在垃圾回收空闲的时候销毁

   局部变量:随着的方法的调用而创建,随着方法的执行结束而销毁

5、当局部变量和成员变重名

  当局部变量和成员变量重名的时候,局部变量有先与成员变量(就近原则)

 

 

值传递和引用传递

标签:销毁,变量,成员,局部变量,传递,String,定义
来源: https://www.cnblogs.com/xjw12345/p/16378214.html