<A href="http://www.goodprogrammer.org/" target="blank">android培训</a>------我的java笔记,期待与您交流!
在Java中,变量的作用域分为四个级别:类级、对象实例级、方法级、块级。类级变量又称全局级变量或静态变量,需要使用static关键字修饰,你可以与 C/C++ 中的 static 变量对比学习。类级变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。对象实例级变量就是成员变量,实例化后才会分配内存空间,才能访问。方法级变量就是在方法内部定义的变量,就是局部变量。块级变量就是定义在一个块内部的变量,变量的生存周期就是这个块,出了这个块就消失了,比如 if、for 语句的块。块是指由大括号包围的代码{int age = 3;String name = "www.weixueyuan.net";// 正确,在块内部可以访问 age 和 name 变量System.out.println( name + "已经" + age + "岁了");}// 错误,在块外部无法访问 age 和 name 变量
System.out.println( name + "已经" + age + "岁了");方法内部除了能访问方法级的变量,还可以访问类级和实例级的变量。块内部能够访问类级、实例级变量,如果块被包含在方法内部,它还可以访问方法级的变量。方法级和块级的变量必须被显示地初始化,否则不能访问
public class Demo{public static String name = "千峰";  // 类级变量public int i; // 对象实例级变量// 属性块,在类初始化属性时候运行{int j = 2;// 块级变量}public void test1() {int j = 3;  // 方法级变量if(j == 3) {int k = 5;  // 块级变量}// 这里不能访问块级变量,块级变量只能在块内部访问System.out.println("name=" + name + ", i=" + i + ", j=" + j);}public static void main(String[] args) {// 不创建对象,直接通过类名访问类级变量System.out.println(Demo.name);// 创建对象并访问它的方法Demo t = new Demo();t.test1();}}

转载于:https://blog.51cto.com/1sheng1shi/1654183

好程序员训练营-Java变量的作用域相关推荐

  1. 黑马程序员入学Java知识——精华总结

    黑马程序员入学Java知识--精华总结 J2SE部分,Java高新技术部分,7K面试题部分等黑马入学要求的知识点总结! 一.黑马程序员-java概述与基础知识 6 1.何为编程? 6 2.Java语言 ...

  2. 黑马程序员训练营十道满分题解

    黑马程序员训练营基础测试题十道 代码下载见GitHubs:https://github.com/fairyxingyun/Itheima_exam_10_answer 1. 编写一个函数,函数内输出一 ...

  3. 程序员如何给变量起名字

    程序员如何给变量起名字 在编写代码时,为变量命名是非常重要的.良好的命名习惯可以提高代码的可读性和可维护性,使得其他开发者能够更容易地理解你的代码.在这篇文章中,我们将讨论程序员如何为变量选择合适的名 ...

  4. 飞鸽传书官方网站 创立黑马程序员训练营

    张孝祥于2001年创办锐信科技有限公司,2005年创办传智播客科技有限公司,飞鸽传书官方网站 创立黑马程序员训练营,一直致力于陶瓷的飞鸽传书软件开发教育事业,张孝祥老师善于解剖和分析问题,善于使用生动 ...

  5. html类名定义规则_好程序员分享Java语言中的标识符规则

    好程序员分享Java语言中的标识符规则,在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如包名.类名.方法名.参数名.变量名等,这些符号被称为标识符.标识符可以由任意顺序的大小写字母.数字. ...

  6. 黑马程序员:Java基础总结----Java语言编程规范

       黑马程序员:Java基础总结        Java语言编程规范:参考自SUN公司文档  ASP.Net+Android+IO开发..Net培训.期待与您交流!  I.   排版规范 A.  规 ...

  7. 黑马程序员-黑马程序员训练营基础测试

    ---------------------- ASP.Net+Unity开发. .Net培训.期待与您交流! ---------------------- 为了帮助更多的人了解黑马,让更多想知道黑马测 ...

  8. 软考 java程序设计,软考程序员考点Java语言程序设计之控制流语句分类

    下面希赛小编为大家整理的软考程序员考点Java语言程序设计之控制流语句分类,希望能帮助学友们.具体内容如下: 分类 它们由特定的语句定义符组成.C语言有九种控制语句.可分成以下三类: (1).条件判断 ...

  9. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

最新文章

  1. MOQ TIP1:简介加基础
  2. 解决jar包乱码 in 创新实训 智能自然语言交流系统
  3. 排序算法 | 快速排序,算法的图解、实现、复杂度和稳定性分析与优化
  4. Android核心程序之SystemUI - (一)开篇
  5. display:table的几个用法
  6. 检验例题_高考必考|化学工艺流程之物质的分离提纯及检验鉴别,轻松拿分
  7. druid.properties文件的配置
  8. 纽曼皮尔逊准则Matlab实现,纽曼-皮尔逊准则,Neyman Pearson Criterion,在线英语词典,英文翻译,专业英语...
  9. 数据存储-传输-分析
  10. Extjs4.2如何实现鼠标点击统计图时弹出窗口来展示统计的具体列表信息
  11. 【一周头条盘点】中国软件网(2018.9.10~2018.9.14)
  12. 中药槲皮素-AKT1与木犀草素IL6/VEGFA直接结合抑制骨关节炎
  13. cmos逻辑门传输延迟时间_Verilog设计与逻辑综合实例解析(低功耗)
  14. 有一个姑娘,我无法忘记她
  15. python 自动化刷投票脚本开发 【刷微信投票】付源码
  16. Python在线办公系统毕业设计源码071116
  17. 小程序的三种生命周期
  18. Spring boot基于itext实现定制化模板pdf生成功能
  19. 通过注册表设置VMware Horizon View Client SSL配置
  20. 如果多屏成为习惯 —— ThinkVision M14 便携显示器评测

热门文章

  1. 同一列两行数据怎么合并成一行_经常加班怎么办?两分钟学会这4招,让同事刮目相看!...
  2. python获取图片大小_如何在pygame(python)中获取图片大小
  3. 广告冷启动_超级推荐如何缩短冷启动时间,让流量快速注入店铺
  4. 简述工业机器人示教再现的一般步骤_基于激光焊缝跟踪传感器的工业机器人焊缝跟踪系统的应用焊接寻位...
  5. scrapy 报错 no module named win32api 的解决方案
  6. 报错, nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException
  7. Spring Boot基础学习笔记:可视化迎新
  8. 安卓学习笔记43:初试开源框架Volley
  9. XP计算机调整对比度,Win7系统调节显示器屏幕对比度的两种方法【图文】
  10. 2017.3.15 审查(黄金) 思考记录