package com.itheima_04;
/*
* 成员变量和局部变量的区别:
* A:在类中的位置不同
* 成员变量:类中,方法外
* 局部变量:方法中或者方法声明上(形式参数)
* B:在内存中的位置不同
* 成员变量:堆内存
* 局部变量:栈内存
* C:生命周期不同
* 成员变量:随着对象的创建而存在,随着对象的消失而消失
* 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
* D:初始化值的问题
* 成员变量:有默认值
* 局部变量:没有默认值。必须先定义,赋值,最后使用
*/
public class Variable {
int x; public void show() {
int y = 0; System.out.println(x);
System.out.println(y);
}
}
因为在类中的位置不同->在内存中的位置不同->生命周期不同。这都是有规律可循的。
相关文章
- tensorflow共享变量 the difference between tf.Variable() and get_variable()
- 警告"Local declaration of 'XXX' hides instance variable"原因
- Having a variable typed class member depending on type of template C++
- 错误:UnboundLocalError: local variable 'xxx' referenced before assignment
- Global & Local Variable in Python
- difference between instance variable and property
- dedecms /plus/search.php SQL Injection && Local Variable Overriding
- dedecms /include/uploadsafe.inc.php SQL Injection Via Local Variable Overriding Vul
- How can I set JSON into a variable from a local url
- mac android studio 出现 Error: SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.