局部变量和成员变量以及值传递和引用传递
作者:互联网
局部变量和成员变量
成员变量:
定义在类中的变量就是成员变量
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