不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货

Java变量的作用域

所谓变量的作用域就是变量的有效范围。通过后面内容的学习大家会更加明白,实际上局部变量、实例变量、静态变量它们存储在Java虚拟机的不同内存区域上,所以变量是有作用域的。

关于变量的有效范围,在这里我给大家总结了一个口诀:出了大括号就不认识了。虽然这句话属于大白话,但很实用。我们来测试一下:

编译报错了:

图3-6:变量的作用域

通过以上的测试我们发现:

● 方法体当中的代码是有执行顺序的,遵循自上而下的顺序依次逐行执行,变量在没有声明的时候是不能访问的,需要先声明,接下来才能访问。

● 另外在main方法中声明的变量k有效范围是main方法,只能在main方法中使用,出了大括号就不认识了,在m1方法中是无法访问的。

● 在类体当中声明的变量i作用域是整个类体,所以在m2方法中是可以使用的。

修改以上代码并运行:

运行结果如下图所示:

图3-7:变量作用域

通过以上程序的运行结果得知,java是遵循就近原则的,在类体当中有i变量,在main方法中声明了i变量,那么在main方法中一定访问离自己最近的变量,也就是就近取材,这就是就近原则,几乎所有的编程语言都是这样的。

学习本文之前建议先看:

Java十四天零基础入门-Java变量分类​zhuanlan.zhihu.com

下一篇文章学习地址:

Java十四天零基础入门-Java的数据类型介绍​zhuanlan.zhihu.com

更多相关Java视频教程资料:

2020最新版Java视频学习路线图-学习Java独孤九剑总纲篇​zhuanlan.zhihu.com

你的素质五连就是小UP的动力

Java中的变量分类_Java十四天零基础入门-Java变量的作用域相关推荐

  1. java短除法获取二进制_Java十四天零基础入门-Java的数据类型介绍

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 本章节目标: 理解数据类型的作用.Java中包括哪些数据类型?常见的八种基本数据类型都有哪些?会用八种基本数据类型声明变量?什么是二进制?原 ...

  2. Java从键盘输入n行字符串_Java十四天零基础入门-Java布尔类型

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java布尔类型 在Java语言中布尔类型的值只包括true和false,没有其他值,不包括1和0,布尔类型的数据在开发中主要使用在逻辑判断 ...

  3. 假赋值java_Java十四天零基础入门-Java赋值运算符

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java赋值运算符 赋值运算符目前也是只需要掌握=.+=.-=.*=./=.%=,其它和二进制相关的内容也是到后面遇到的时候再详细学习.赋值 ...

  4. 【JAVA学习】1、零基础入门Java 基础语法:概念、规则、格式

    [JAVA学习]1.零基础入门Java 基础语法 前言 JAVA开发环境选择 Java 基础概念 Java 标识符 Java修饰符 基础代码模板框架 命名规则 基础规则 后端开发规则 代码格式 前言 ...

  5. Java好学吗?零基础入门Java,三个就业方向实现月入过万!

    Java好学吗?零基础入门Java容易吗?据统计,这是很多人学习前最常问也是最关心的问题之一. 不可否认,大家在开始接受新事物的时候都会陷入困境,但学习是循序渐进的,零基础入门Java到底难不难,只有 ...

  6. 视频教程-由浅入深Java零基础入门-Java

    由浅入深Java零基础入门 负责过多个软件项目的研发.设计和管理工作,拥有项目管理师认证.项目监理师中级认证.出版过的图书有<微信小程序开发图解案例教程><Axure RP8原型设计 ...

  7. python中5种简单的数据类型,Python小白零基础入门 —— 变量及简单的数据类型

    微信公众号:「Python读财」 若有问题或建议,请公众号留言 最近想着出一个Python小白零基础入门系列的文章,但愿能对入门的小伙伴有所帮助,内容会囊括简单的数据类型.列表.字典.循环以及函数的定 ...

  8. 会java需要多久能学会python_java好学吗?零基础学java要多久?

    java好学吗?零基础学java要多久? 时间:2019-05-21     来源:华清远见 2019年3月,tiOBE 公布了编程语言排行榜,正如官方所说,本月的排名几乎没有任何有趣的变化,排名前十 ...

  9. java中过滤流_第十四讲 Java中的字节流和过滤流

    第十四讲Java中的字节流和过滤流 主要内容 InputStream和FileInputStream OutputStream和FileOutputStream 文件字节IO流应用举例 过滤流类和常用 ...

  10. C语言变量声明和定义 - C语言零基础入门教程

    目录 1.变量名的开头必须是字母或下划线,不能是数字 2.变量名中的字母是区分大小写的 3.变量名绝对不可以是 C 语言关键字 4.变量名中不能有空格 四.猜你喜欢 零基础 C/C++ 学习路线推荐 ...

最新文章

  1. 修改Moodle的日期显示改英文为中文
  2. 如何高性能的给UIImageView加个圆角
  3. word2010忽然无法撤销
  4. 部署站点支持Https访问的方法
  5. 十一、python生成器和迭代器
  6. 对windows更多的理解
  7. 漫步数学分析番外六(下)
  8. RabbitMq(二) Connection、Channels、Exchanges、Queues 等基本概念介绍
  9. 重定位代码Repair
  10. CXF WebService视频教程,自己录的(更新第7集 异步调用 2009.1.15)。
  11. 最大销售额——01背包问题
  12. 硬盘分区无法打开,提示“文件或目录损坏且无法读取”
  13. 瀑布流插件vue-masonry(使用和踩坑心得)适合Vue脚手架开发(适用于Vue2)
  14. 小微信贷传统风控模型的痛点
  15. [C#入门] 函数 | 方法
  16. 同事间一些搞笑的事情
  17. [86题更新完毕] 牛客Python专项题
  18. mysql实体指的是_数据库中,实体是指( )。
  19. Unity3D-VR《静夜诗》2-凝视宝剑和书籍时出现提示文本信息
  20. 最佳页面置换算法详解

热门文章

  1. linux内核启动地址的确定
  2. Java语言基础--枚举
  3. 支持向量机原理(三)线性不可分支持向量机与核函数
  4. 类的数据成员的一些注意事项
  5. [数据结构] 图 ,邻接矩阵法,邻接表法
  6. Arduino学习笔记55
  7. 毕业三年,同学基本都辞职了,大部分人看完很有同感~
  8. Python 学习笔记 - 11.模块(Module)
  9. Python杂记-set()
  10. 如何系统地学习深度学习(从初级到高级,初学者必看)