在Java程序中,会根据变量的有效范围将变量分为成员变量和局部变量,通常类的属性成为累的全局变量(成员变量),成员变量在整个类中都有效,在类的方法体中定义的变量称为局部变量,局部变量只在当前代码体中有效不能用于类的其他方法中。成员变量可与局部变量的名字相同,此时成员变量将被隐藏,即这个成员变量在此方法中暂时失效,只取局部变量的值。举个例子:

1 public class Man{
2      static int age=20;
3      public static void main(String[] args){
4          int age=22;
5          System.out.println("He's "+age+" years old this year.");
6      }
7 } 

运行结果:

我们在写程序的时候,对于成员变量可以给它初始化一个值,也可以不给他赋值,运行时系统会根据变量的类型给它初始化一个值,依据如表1.1所示。但如果对于方法中的局部变量没有设初值,是没有办法进行编译的,系统会报错。

表1.1

int 0
float 0.0
Boolean false
引用 null

      实例变量与局部变量之间的差别:

1、实例变量是声明在类内而不是方法中。
      2、局部变量是声明在方法中的。
      3、局部变量在使用前必须初始化。

转载于:https://www.cnblogs.com/charmingyj/p/3772115.html

Java——全局变量与局部变量的区别相关推荐

  1. Java全局变量和局部变量的区别

    java中的变量分为成员变量和局部变量,它们分别是 成员变量: 成员变量是在类的范围里定义的变量. 成员变量有初始值,初始值为变量类型的默认值. 没有被static修饰的成员变量存储在对象所在的堆内存 ...

  2. java 全局变量和局部变量的区别

    全局变量和局部变量的简介: 1.全局变量:描述对象有什么(在类中定义),类中所有方法都可以使用. 2.局部变量:临时保存数据(在类的方法中定义),只能在当前方法中使用. 全局变量和局部变量的区别: 1 ...

  3. 认清JavaScript和JAVA全局变量和局部变量的作用域

    认清JavaScript和JAVA全局变量和局部变量的作用域 2010年2月28日 george 发表评论 阅读评论 通过淘宝面试题来认清JavaScript和JAVA全局变量和局部变量的作用域 注意 ...

  4. java全局变量和局部变量_Java 10 –局部变量类型推断

    java全局变量和局部变量 在本文中,我们将看到作为JEP 286的一部分提出的名为Local Variable Type Inference的Java10功能. 从Java的第一个版本开始,它是一种 ...

  5. java全局变量和局部变量_Java 10:局部变量类型推断

    java全局变量和局部变量 In this article, we would take a deep dive at the new feature of Local-Variable Type I ...

  6. 在shell中全局变量与局部变量的区别及其举例

    主要区别: 1.作用域不同:全局变量的作用域为整个程序,它的声明在后面的各个部分都可以发生作用,而局部变量仅仅为定义的某个函数.且局部变量只能在局部进行使用. 2.优先级不同:局部变量优先于全局变量. ...

  7. C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

    static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 面向过程设计中的static 全 ...

  8. python中全局变量和局部变量的区别_Python全局变量与局部变量区别及用法分析

    本文实例讲述了Python全局变量与局部变量区别及用法.分享给大家供大家参考,具体如下: 对于很多初学的同学,对全局和局部变量容易混淆,看看下面给大家的讲解相信都应该明白两者的区别了. 定义: 全局变 ...

  9. Java全局变量和局部变量初始化问题

    变量的初始化问题 我们先来看一个例子,最近在知乎看到的帖子. public class TestDemo {int a; //类的成员变量public static void main(String[ ...

  10. 全局变量和局部变量的区别

    一.从作用域看: 全局变量:其作用范围是"整个工程",只需在一个源文件中定义,就可以作用于所有的源文件.当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全 ...

最新文章

  1. flower.php,flowerlist.php
  2. 判断数组元素相等 php,php中判断数组相等的方法以及数组运算符介绍
  3. Toad 登陆数据库
  4. nodec mysql_Node.js 连接 MySQL 并进行数据库操作 –node.js 开发指南
  5. 假如BERT系论文变成Commit History
  6. dispatch_group_t
  7. 聊聊rsocket load balancer的Ewma
  8. 介绍:native2ascii命令用法详解
  9. matlab里peaks,MATLAB中peaks函數的用法
  10. SNAT/DNAT/MASQUERADE
  11. Jetson Nano 下串口调试工具
  12. Android页面的布局
  13. 2021计算机专业课考研大纲,2021年计算机专业考研大纲原文
  14. SAP WM 上架策略R的几个幺蛾子
  15. iOS开发——加载、滑动翻阅大量图片解决方案详解
  16. kafka外网映射 公司有公网ip kafka外网访问 kafka外网配置
  17. 清扫机器人罗比与遗传算法,轮盘赌算法(算法)
  18. (读书笔记)《玩着玩着就能成为PPT高手》——如何制作一个简单易懂的PPT
  19. Spring Boot Admin,贼好使
  20. 查看 Git Clone文件下载在哪里

热门文章

  1. 三星、英特尔同时向高通开火:借专利妨碍公平竞争
  2. 基于HT for Web矢量实现3D叶轮旋转
  3. java几种字符串反转
  4. ListView嵌套ScrollView后,设置dividerHeight属性后高度计算
  5. 多特征线性回归梯度下降算法的matlab实现
  6. [线筛五连]线筛莫比乌斯函数
  7. 前端项目架构模板-(三)交互式打包及自动化部署前端项目
  8. Linux下安装docker详细介绍
  9. history 历史命令
  10. nginx访问日志配置及访问日志切割实战