自学java第三天学习成员变量与局部变量

今天所学到的

按照声明的位置,变量可以分为局部变量和成员变量。

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

局部变成员变量个是类内部;局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置)。
另外,成员变量可以不显式初始化,它们可以由系统设定默认值;局部变量没有默认值,所以必须设定初始赋值。
还有,在内存中的位置也不一样。成员变量在所在类被实例化后,存在堆内存中;局部变量在所在方法调用时,存在栈内存空间中。

小技巧:

变量的作用域在变量所在的大括号里面。

我自己编了一个输出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的声明

于是我也加了,然后尝试编译成功!

内心是无比喜悦的,解决问题的感觉很棒哈哈哈,继续加油!

猜你喜欢

转载自374963390.iteye.com/blog/2305586
今日推荐