1、在Java中,主要的变量就是属性(成员变量)和局部变量。

2、我们说的局部变量一般是指在成员方法中定义的变量。

3、Java作用域分类:

  全局变量:作用域为整个类,该类中的方法可以使用。

  局部变量:作用域为定义它的代码块中。

4、全局变量可以不赋值,直接使用,因为有默认值。

   局部变量必须赋值后,才能使用,因为没有默认值。

class Methods{
int num;
String name = "Mary"; public void find() {
int age;
String address = "china";
System.out.println(num);
System.out.println(name); // System.out.println(age); // 报错,局部变量未赋值不可直接使用
}
}

 

5、注意事项:

  a、属性(成员变量)和局部变量可以重名,访问时遵循就近原则。

class Methods{
String name = "Mary";
public void find() {
String name = "King";
System.out.println(name); // king
}
}

  b、在同一个作用域中,两个局部变量不可重名。

  c、属性生命周期较长,伴随着对象的创建而创建,随着对象的死亡而死亡。

       局部变量,生命周期较短,伴随着代码块的执行而创建,伴随着代码块的结束而死亡。

6、区别:

  全局变量(属性):可以在本类使用,也可以在其它类使用(通过对象调用)。

  局部变量:只能在本类的方法中使用。

  修饰符不同:全局可以加修饰符,局部不可以加。

 

最新文章

  1. C#使用zxing,zbar,thoughtworkQRcode解析二维码,附源代码
  2. Bootstrap table使用心得
  3. Java类变量、实例变量的初始化顺序
  4. 二、JavaScript语言--JS实践--商城分类导航效果
  5. 运行html,css,js好的软件
  6. easyUI的window包含一个iframe,在iframe中如何关闭window?
  7. C++—函数
  8. selenium执行js报错
  9. CSS line-height 和 vertical-align 精解(下篇)
  10. js中关于数据类型的转换
  11. 一步步学习NHibernate(7)——HQL查询(1)
  12. RFC 文档(中文与英文)
  13. java 自定义鼠标图标
  14. Oracle 中 编写 function 和 procedure 的注意事项
  15. 关于GitHub
  16. Netty ByteBuf和Nio ByteBuffer
  17. python 3.5 import theano ::hypot error
  18. C#使用ITextSharp操作pdf
  19. Linux之特殊的环境变量IFS以及如何删除带有空格的目录
  20. report源码分析——宏的执行

热门文章

  1. drf-认证、权限、频率、过滤、排序、分页
  2. vue3 vite 使用NProgress.js纳米级进度条
  3. aop中的名词解释
  4. Hyperledger Fabric部署与测试(Ubuntu)
  5. appium连接手机 adb调试 app自动化
  6. [NOI Online 2022 提高组] 如何正确地排序
  7. JZOJ 1967.【2011集训队出题】聪聪可可
  8. JZOJ 6799. 【2014广州市选day2】game
  9. Word 段落首行缩进
  10. LeetCode-1705 吃苹果的最大数目