Java——全局变量与局部变量的区别
在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——全局变量与局部变量的区别相关推荐
- Java全局变量和局部变量的区别
java中的变量分为成员变量和局部变量,它们分别是 成员变量: 成员变量是在类的范围里定义的变量. 成员变量有初始值,初始值为变量类型的默认值. 没有被static修饰的成员变量存储在对象所在的堆内存 ...
- java 全局变量和局部变量的区别
全局变量和局部变量的简介: 1.全局变量:描述对象有什么(在类中定义),类中所有方法都可以使用. 2.局部变量:临时保存数据(在类的方法中定义),只能在当前方法中使用. 全局变量和局部变量的区别: 1 ...
- 认清JavaScript和JAVA全局变量和局部变量的作用域
认清JavaScript和JAVA全局变量和局部变量的作用域 2010年2月28日 george 发表评论 阅读评论 通过淘宝面试题来认清JavaScript和JAVA全局变量和局部变量的作用域 注意 ...
- java全局变量和局部变量_Java 10 –局部变量类型推断
java全局变量和局部变量 在本文中,我们将看到作为JEP 286的一部分提出的名为Local Variable Type Inference的Java10功能. 从Java的第一个版本开始,它是一种 ...
- java全局变量和局部变量_Java 10:局部变量类型推断
java全局变量和局部变量 In this article, we would take a deep dive at the new feature of Local-Variable Type I ...
- 在shell中全局变量与局部变量的区别及其举例
主要区别: 1.作用域不同:全局变量的作用域为整个程序,它的声明在后面的各个部分都可以发生作用,而局部变量仅仅为定义的某个函数.且局部变量只能在局部进行使用. 2.优先级不同:局部变量优先于全局变量. ...
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 面向过程设计中的static 全 ...
- python中全局变量和局部变量的区别_Python全局变量与局部变量区别及用法分析
本文实例讲述了Python全局变量与局部变量区别及用法.分享给大家供大家参考,具体如下: 对于很多初学的同学,对全局和局部变量容易混淆,看看下面给大家的讲解相信都应该明白两者的区别了. 定义: 全局变 ...
- Java全局变量和局部变量初始化问题
变量的初始化问题 我们先来看一个例子,最近在知乎看到的帖子. public class TestDemo {int a; //类的成员变量public static void main(String[ ...
- 全局变量和局部变量的区别
一.从作用域看: 全局变量:其作用范围是"整个工程",只需在一个源文件中定义,就可以作用于所有的源文件.当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全 ...
最新文章
- flower.php,flowerlist.php
- 判断数组元素相等 php,php中判断数组相等的方法以及数组运算符介绍
- Toad 登陆数据库
- nodec mysql_Node.js 连接 MySQL 并进行数据库操作 –node.js 开发指南
- 假如BERT系论文变成Commit History
- dispatch_group_t
- 聊聊rsocket load balancer的Ewma
- 介绍:native2ascii命令用法详解
- matlab里peaks,MATLAB中peaks函數的用法
- SNAT/DNAT/MASQUERADE
- Jetson Nano 下串口调试工具
- Android页面的布局
- 2021计算机专业课考研大纲,2021年计算机专业考研大纲原文
- SAP WM 上架策略R的几个幺蛾子
- iOS开发——加载、滑动翻阅大量图片解决方案详解
- kafka外网映射 公司有公网ip kafka外网访问 kafka外网配置
- 清扫机器人罗比与遗传算法,轮盘赌算法(算法)
- (读书笔记)《玩着玩着就能成为PPT高手》——如何制作一个简单易懂的PPT
- Spring Boot Admin,贼好使
- 查看 Git Clone文件下载在哪里