今天所学到的
按照声明的位置,变量可以分为局部变量和成员变量。
局部变量与成员变量的区别:
局部变成员变量个是类内部;局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置)。
另外,成员变量可以不显式初始化,它们可以由系统设定默认值;局部变量没有默认值,所以必须设定初始赋值。
还有,在内存中的位置也不一样。成员变量在所在类被实例化后,存在堆内存中;局部变量在所在方法调用时,存在栈内存空间中。
小技巧:
变量的作用域在变量所在的大括号里面。
我自己编了一个输出a,b的值小程序。
public class Out
//a的值等于10
{ static int a = 10;
public static void main(String[] args)
{
//b的值等于20
int b = 20;
//输出a的值
System.out.println("a=");System.out.println(a);
//输出b的值
System.out.println("b=");System.out.println(b);
}
}
这个是成功的了,在成功之前总是有失败光顾。。。
我最开始写的到时候,给a赋值时没敲static然后就出错误了
出错的原因是:
无法从静态上下文中引用非静态变量 a
我还没有接触到静态与非静态的解释,不太懂。
然后我查找了static的单词含义 静态的。
我的教程中在写到成员变量代码时也在int前面加了static的声明
于是我也加了,然后尝试编译成功!
内心是无比喜悦的,解决问题的感觉很棒哈哈哈,继续加油!