局部变量可以和成员变量重名,不加“this”修饰时,优先使用最近的变量。

public class Mainceshi {private String a = "成员变量";public void GetA() {String a = "局部变量";System.out.println(this.a);System.out.println(a);}public static void main(String[] args) {Mainceshi mainceshi = new Mainceshi();mainceshi.GetA();}
}

打印出来

成员变量
局部变量

JAVA访问变量采用就近原则,局部变量与成员变量重名时,局部变量比较近,使用局部变量

java采用局部优先的思想。局部变量可以和成员变量相同,使用标识符调用时,优先使用局部变量。在实例方法中出现变量名相同时,可以使用this关键字来调用。

成员变量:就是声明为类的属性的变量。 静态变量(也叫做类变量):就是声明为静态属性的变量。 局部变量:就是方法里面声明的变量。 volatile变量:和多线程相关,用于简化同步的变量 transient变量:用于使该变量不会被持久化 final变量:基本上就是常量

局部变量能否和成员变量重名?相关推荐

  1. java变量重名问题

    变量重名问题 一个方法中不能定义两个同名的方法局部变量 方法中的局部变量也不能和形参同名 同一个方法的不同代码块可以重名 public static void methd(int b){//同一个方法 ...

  2. c语言静态成员变量重名会怎么样,C++中静态成员函数与静态成员变量(static )...

    C++中静态成员函数与静态成员变量(static ) 这篇介绍了静态成员函数与静态成员变量,是我的读书笔记,我希望它够简短但又比较全面,起到复习的作用.如果有一些C++知识记不清楚了,它可以帮你很快回 ...

  3. java 变量重名_关于java中变量的重名问题

    在java语言中,变量的命名有很多规则和规范,但是有的地方可以使用相同的变量名,有的地方却不能使用,这是为什么呢? 下面是个人的一点见解,是从作用域和内存来分析的,目的是为了方便理解 大家可以看下面这 ...

  4. java静态局部变量_java中成员变量,局部变量,静态变量的辨析

    转自百度:https://baijiahao.baidu.com/s?id=1625360816541592483&wfr=spider&for=pc 1.java中成员变量,局部变量 ...

  5. c语言全局变量和局部变量作用域重合时,c语言全局变量与局部变量(当变量重名时)的使用情况...

    ABP框架 - 时间 文档目录 本节内容: 简介 时钟 客户端 时区 客户端 绑定器与转换器 简介 虽然有些应用目标市场只是在一个时区,有些应用目标市场是许多不同时区,为满足这种需求并集中化日期操作, ...

  6. Json解析不允许子类父类变量重名的原因

    之前项目中遇到过当Json遇到子类和父类有同样的变量的时候会直接报错,类似这样. Caused by: java.lang.IllegalArgumentException: class com.bj ...

  7. 关于java和c语言中,变量重名问题

    请看下面的两段代码: #include <iostream> #include <cstdio> #include <cstring> using namespac ...

  8. Java基础笔记_6_类和对象_成员变量

    一 类和对象 类是抽象的概念,是对象的模板 对象是具体的事物,是类的具体实例 创建类的语法 public class 类名{  // 类内容 } 创建对象的语法 new 关键字就是实例化对象的意思.& ...

  9. JAVA显示子类num值_JavaSE8基础 子类中的成员变量与父类重名 简单示例

    os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0) 代码: //基类 class Person ...

最新文章

  1. Python3.5+selenium操作Chrome浏览器的简单实例
  2. linux db2 强制停止,DB2强制退出ROLLBACK状态
  3. android 中开启线程的方法,android中开启的循环线程
  4. Eclipse中tomcat的简单配置
  5. 您已从远程计算机注销,您无法从 Windows Server 2008 R2 中的远程桌面会话注销
  6. mysql 数据库操作类_【数据库操作类】10个php操作数据库类下载
  7. 小程序模板-评分星星
  8. client心跳 websocket_理解websocket的原理
  9. 剁手党也有春天 -- 淘宝 UWP ”比较“功能诞生记
  10. 软工导论测试代码(归档):设备管理系统
  11. 初步了解CUDA(零)
  12. Canu FAQ常见问题
  13. vm9.02的序列号
  14. unity后期处理插件post process超级后期滤镜
  15. 正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢
  16. 编写myqq即时聊天脚本,实现相互通信(UDP)
  17. 阿里云ecs概念介绍
  18. 半导体智能制造系统之 APS高级计划和调度
  19. 计算机专业大学生新学期计划,大学生学习计划500字
  20. MXNet网络模型(四)GAN神经网络

热门文章

  1. 网易163企业邮箱注册申请,有什么优惠活动
  2. SCTF-Misc400B
  3. dbd/oracle,linux centos环境下,perl使用DBD::Oracle遇到报错Can't locate DBDOracle.pm in @INC 的解决办法...
  4. Java对接高德地图计算距离_高德地图计算两点之间的距离java+html
  5. in-line(内联)概念
  6. 看了5本书,发现回忆式学习是最有效的方法
  7. k线顶分型 python_K线的顶分型与底分型(实例图解)
  8. TradingView - K线 使用详解
  9. Android Navigation使用
  10. 知识图谱在金融领域中的应用