自学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的声明

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值