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中变量的作用域相关推荐

  1. python中变量的作用域有几种_Python中变量的作用域(variable scope)

    http://www.crifan.com/summary_python_variable_effective_scope/ 解释python中变量的作用域 示例: 1.代码版 #!/usr/bin/ ...

  2. 7.Java中变量的隐式转换以及强类型转换

    1.变量的相加,(变量的数据类型一致),直接运算即可!          结论:         Java中变量的 隐式转换(数据类型的默认类型提升)         byte,short,char- ...

  3. python函数中变量的作用域_Python中变量的作用域(variable scope)

    此文目的 此文主要讨论和总结一下,Python中的变量的作用域(variable scope). 目的在于,通过代码,图解,文字描述,使得更加透彻的了解,Python中的变量的作用域: 以避免,在写代 ...

  4. C语言中变量的作用域

    C语言中变量的作用域 C语言中所有变量都有自己的作用域,申明变量的类型不同,其作用域也不同.C语言中的变量,按照作用域的范围可分为两种, 即局部变量和全局变量. 一.局部变量 局部变量也称为内部变量. ...

  5. 深圳软件测试培训:JavaScript中变量和作用域

    深圳软件测试培训:JavaScript中变量和作用域 JavaScript的变量与其他语言的变量有很大区别.JavaScript变量不是强制类型的,决定了它只是在特定时间用于保存特定值的一个名字而已. ...

  6. java中变量私有化

    Java中变量私有化,只需要在变量定义时加上关键字 private public class Student {String name;private int age;//设置设置私有化变量,此时必须 ...

  7. java输出啊abc变量_在Java中变量ABc和变量abc是同一个变量。

    [判断题]nextInt()方法可以用来获取键盘输入的各种类型数据. [单选题]194 . 理想运放电路如图所示,VD为发光二极管.当光照时,流过发光二极管的电流=10μA,则此时输出电压为 [单选题 ...

  8. JAVA中变量的存放位置

    JAVA中变量的存放位置 一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所 在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该 ...

  9. 【转载】flash时间轴中变量的作用域

    序言:使用actionscript3开发的童鞋都不可避免的要使用到flash cs系列软件进行开发,也会觉得在时间轴上写脚本感觉会事半功倍.这时候不得不注意的一点是在时间轴上声明变量要注意的问题,不然 ...

最新文章

  1. sql多条件查询语句
  2. 零基础学习Java开发,这些学习笔记送给你
  3. SP1693 COCONUTS - 题解
  4. 网络中服务器是指为网络提供资源,并对这些资源进行管理的计算机,2016年职称计算机考试Internet冲刺试题及答案3...
  5. 苹果笔记本能学二级计算机吗,怎么辨别苹果笔记本是不是翻新机
  6. 在Fedora 25中更换openjdk为oracle jdk
  7. 拓端tecdat|Python多项式Logistic逻辑回归进行多类别分类和交叉验证准确度箱线图可视化
  8. 使用Animation编辑器编辑动画
  9. 汉仪欧楷字体获2016中国设计红星奖银奖
  10. 看不看?这就是程序员996的真实内幕!
  11. 常见的四种EDI传输协议
  12. photoshop之CameraRaw
  13. 妹子:为什么我要找个程序员做老公?
  14. 最短路Dijkstra+Floyd
  15. ElasticSearch 2.4.X实现中文拼音排序
  16. C语言bool类型定义
  17. 项目管理之项目的挣值计算问题
  18. 微软服务器 客户机,网络客户端和服务器技术简介
  19. golang学习笔记(基础篇)
  20. 选择正确的 React 状态管理解决方案的指南

热门文章

  1. k8s 为何成为大厂标配?
  2. 我就改了一行代码,为什么就全超时了?
  3. LiveVideoStackCon讲师热身分享 ( 七 ) —— 视频编码器的对比与选择
  4. 高品质互动在线课堂:前端开发优化实践
  5. 2017-2018:WebRTC标准演进与发展瓶颈
  6. Java锁之可重入锁和递归锁
  7. 腾讯AI Lab:深度解读AI辅助翻译的研究及应用
  8. 云计算十年 腾讯新一代企业安全助力云化之路
  9. golang获取文件创建时间,最后访问时间,最后修改时间
  10. df -h 显示100%的解决办法