java中变量的作用域
java中变量的作用域
变量一定会被定义在某一对大括号中,该大括号所包含的代码区便是这个变量的作用域。变量分为四个级块:类级 ,对象实例级 ,方法级 ,块级
类级:所谓的全局变量,需要使用static关键字来修饰。类级变量在定义后,可以直接通过变量名来访问,不需要实例化。有默认的初始值。
对象实例级: 成员变量,从名字就可以知道,需要实例化后才可以访问。成员变量是定义在方法之外,类之内的。成员变量随着对象的创建而存在,随着对象的消失而消失。有默认的初始值。
方法级: 局部变量,方法内定义的变量,没有默认的初始值。
块级: 定义在一个块内的变量,变量的生存周期就是在这个块,出了这个块就不能访问了,比如if,for语句块,没有默认的初始值。
下面是例子:
public class Text {static int a; //全局变量 (类级)int b; //成员变量(对象实例级)要实例化才能用public static void main(String[] args) {int c = 0; //局部变量(方法级) 没有默认的初始值Text text = new Text(); //构造Text类的一个实例for (int i = 0; i < args.length; i++) {//i为块级变量 没有默认的初始值System.out.println(a);System.out.println(text.b);System.out.print(c);System.out.println(i);} {int d = 1; //块变量System.out.println(a);System.out.println(text.b);System.out.println(c);System.out.println(d);}class myclass1 {private void myclass() {int c1 = 0;System.out.println(a);System.out.println(text.b);System.out.println(c);System.out.println(c1);}}}}class myclass2 {private void myclass2() {System.out.println("a,b,c,d,c1都不能打印"); }}
java中变量的作用域相关推荐
- python中变量的作用域有几种_Python中变量的作用域(variable scope)
http://www.crifan.com/summary_python_variable_effective_scope/ 解释python中变量的作用域 示例: 1.代码版 #!/usr/bin/ ...
- 7.Java中变量的隐式转换以及强类型转换
1.变量的相加,(变量的数据类型一致),直接运算即可! 结论: Java中变量的 隐式转换(数据类型的默认类型提升) byte,short,char- ...
- python函数中变量的作用域_Python中变量的作用域(variable scope)
此文目的 此文主要讨论和总结一下,Python中的变量的作用域(variable scope). 目的在于,通过代码,图解,文字描述,使得更加透彻的了解,Python中的变量的作用域: 以避免,在写代 ...
- C语言中变量的作用域
C语言中变量的作用域 C语言中所有变量都有自己的作用域,申明变量的类型不同,其作用域也不同.C语言中的变量,按照作用域的范围可分为两种, 即局部变量和全局变量. 一.局部变量 局部变量也称为内部变量. ...
- 深圳软件测试培训:JavaScript中变量和作用域
深圳软件测试培训:JavaScript中变量和作用域 JavaScript的变量与其他语言的变量有很大区别.JavaScript变量不是强制类型的,决定了它只是在特定时间用于保存特定值的一个名字而已. ...
- java中变量私有化
Java中变量私有化,只需要在变量定义时加上关键字 private public class Student {String name;private int age;//设置设置私有化变量,此时必须 ...
- java输出啊abc变量_在Java中变量ABc和变量abc是同一个变量。
[判断题]nextInt()方法可以用来获取键盘输入的各种类型数据. [单选题]194 . 理想运放电路如图所示,VD为发光二极管.当光照时,流过发光二极管的电流=10μA,则此时输出电压为 [单选题 ...
- JAVA中变量的存放位置
JAVA中变量的存放位置 一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所 在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该 ...
- 【转载】flash时间轴中变量的作用域
序言:使用actionscript3开发的童鞋都不可避免的要使用到flash cs系列软件进行开发,也会觉得在时间轴上写脚本感觉会事半功倍.这时候不得不注意的一点是在时间轴上声明变量要注意的问题,不然 ...
最新文章
- sql多条件查询语句
- 零基础学习Java开发,这些学习笔记送给你
- SP1693 COCONUTS - 题解
- 网络中服务器是指为网络提供资源,并对这些资源进行管理的计算机,2016年职称计算机考试Internet冲刺试题及答案3...
- 苹果笔记本能学二级计算机吗,怎么辨别苹果笔记本是不是翻新机
- 在Fedora 25中更换openjdk为oracle jdk
- 拓端tecdat|Python多项式Logistic逻辑回归进行多类别分类和交叉验证准确度箱线图可视化
- 使用Animation编辑器编辑动画
- 汉仪欧楷字体获2016中国设计红星奖银奖
- 看不看?这就是程序员996的真实内幕!
- 常见的四种EDI传输协议
- photoshop之CameraRaw
- 妹子:为什么我要找个程序员做老公?
- 最短路Dijkstra+Floyd
- ElasticSearch 2.4.X实现中文拼音排序
- C语言bool类型定义
- 项目管理之项目的挣值计算问题
- 微软服务器 客户机,网络客户端和服务器技术简介
- golang学习笔记(基础篇)
- 选择正确的 React 状态管理解决方案的指南