`
michelecindy
  • 浏览: 170299 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于优先局部变量

    博客分类:
  • Java
阅读更多
public class Exercises11 {	
	public static void main(String[] args){
		AllTheColorsOfTheRainbow atc = new AllTheColorsOfTheRainbow();
		atc.changeColor(8);
		System.out.println("atc.anIntegerRepresentingColors is = "+atc.anIntegerRepresentingColors);
		atc.changeTheHueOfTheColor(6);
		System.out.println("atc.newHue = " + atc.newHue);
	}
}

class AllTheColorsOfTheRainbow{
	int anIntegerRepresentingColors;
	int newHue = 0;
	void changeTheHueOfTheColor(int newHue){
		System.out.println("The color is: " + newHue);
	}
	int changeColor(int newColor) {
		return anIntegerRepresentingColors = newColor;		
	}
}


打印结果:

atc.anIntegerRepresentingColors is = 8
The color is: 6
atc.newHue = 0


在这段代码重 atc.newHue 的值为0 是因为  JAVA中优先局部变量的原因

从内存方面解释的话  int newHue = 0

和void changeTheHueOfTheColor(int newHue)

中两个 newHue 是指向的不同的内存地址
分享到:
评论

相关推荐

    C程序设计(第四版)学习辅导【谭浩强】

    7.9.2局部变量的存储类别206 7.9.3全局变量的存储类别209 7.9.4存储类别小结213 7.10关于变量的声明和定义215 7.11内部函数和外部函数216 7.11.1内部函数216 7.11.2外部函数216 习题219 第8章善于利用指针221 8.1...

    C语言程序设计(谭浩强)第三版

     7.9.2局部变量的存储类别  7.9.3全局变量的存储类别  7.9.4存储类别小结  7.10关于变量的声明和定义  7.11内部函数和外部函数  7.11.1内部函数  7.11.2外部函数  习题 第8章;善于利用指针 8.1指针是什么  ...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    8.9.3 用static 声明局部变量 121 8.9.4 register 变量 122 用extern 声明外部变量 123 9 预处理命令 9.1 概述 124 9.2 宏定义 125 9.2.1 无参宏定义 126 9.2.2 带参宏定义 127 9.3 文件包含 128 9.4 条件编译 130 ...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    8.9.3 用static 声明局部变量 121 8.9.4 register 变量 122 用extern 声明外部变量 123 9 预处理命令 9.1 概述 124 9.2 宏定义 125 9.2.1 无参宏定义 126 9.2.2 带参宏定义 127 9.3 文件包含 128 9.4 条件编译 130 ...

    C程序设计 第四版 谭浩强 高清扫描版 带完整书签目录 加 学习辅导

    7.9.2 局部变量的存储类别 7.9.3 全局变量的存储类别 7.9.4 存储类别小结 7.10 关于变量的声明和定义 7.11 内部函数和外部函数 7.11.1 内部函数 7.11.2 外部函数 习题 第8章 善于利用指针 8.1 指针是什么 8.2 指针...

    uber-style-guide-ja

    前缀未导出的全局变量嵌入结构使用字段名称初始化结构局部变量声明nil是有效切片缩小变量范围避免裸参数使用原始字符串文字避免转义初始化结构引用初始化地图在Printf外部格式化字符串命名Printf样式的函数模式测试...

    【05-面向对象(下)】

    •当在非静态内部类的方法内访问某个变量时,系统优先在该方法内查找是否存在该名字的局部变量,如果存在该 名字的局部变量,就使用该变量,如果不存在,则到该方法所在的内部类中查找是否存在该名字的属性,如果...

    阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx

    所有的局部变量推荐使用基本数据类型。 多选 12.关于索引的设计,下列哪些说法符合《阿里巴巴Java开发手册》:ACD A .对varchar类型的字段建立索引,必须指定索引长度。 B .对varchar类型的字段建立索引,不...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    7.8.1 发现问题:当实例变量和局部变量重名 177 7.8.2 经常深藏不露的this关键字 178 7.8.3 在方法中调用方法 179 7.9 构造方法(Constructor) 181 7.9.1 构造(Constructor)方法初探 181 7.9.2 如何使用构造...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    7.8.1 发现问题:当实例变量和局部变量重名 177 7.8.2 经常深藏不露的this关键字 178 7.8.3 在方法中调用方法 179 7.9 构造方法(Constructor) 181 7.9.1 构造(Constructor)方法初探 181 7.9.2 如何使用构造...

    突破程序员基本功的16课.part2

    2.4.4 内部类中的局部变量 2.5 小结 第3课 常见Java集合的实现细节 3.1 Set和Map 3.1.1 Set和Map的关系 3.1.2 HashMap和HashSet 3.1.3 TreeMap和TreeSet 3.2 Map和List 3.2.1 Map的values()方法 3.2.2 ...

    美国..现代编译原理C语言描述.高清版

    6.2.2 局部变量 98 6.2.3 计算逃逸变量 99 6.2.4 临时变量和标号 100 6.2.5 两层抽象 100 6.2.6 管理静态链 102 6.2.7 追踪层次信息 102 程序设计:栈帧 103 推荐阅读 103 习题 103 第7章 翻译成中间代码 106 7.1 ...

    宋劲彬的嵌入式C语言一站式编程

    4. 全局变量、局部变量和作用域 4. 分支语句 1. if语句 2. if/else语句 3. 布尔代数 4. switch语句 5. 深入理解函数 1. return语句 2. 增量式开发 3. 递归 6. 循环语句 1. while语句 2. do/while语句 3. for语句 4. ...

    《C++编程艺术》教程+代码

    9.6.4 处理局部变量 297 9.6.5 调用用户自定义的函数 299 9.6.6 给变量赋值 300 9.6.7 执行if语句 302 9.6.8 switch语句和break语句 304 9.6.9 处理while循环 306 9.6.10 处理do-while循环 307 9.6.11 for循环 308 ...

    javaScript函数式编程

    5.3.3 局部应用实战:前置条件93 5.4 通过组合端至端的拼接函数96 5.5 总结98 第6章 递归100 6.1 自吸收(self—absorbed)函数(调用自己的函数)100 6.1.1 用递归遍历图105 6.1.2 深度优先自递归搜索106 6.1.3 ...

    Java开发技术大全 电子版

    3.4.3局部变量和成员变量的区别119 3.4.4方法的访问权限121 3.5方法的调用121 3.5.1方法调用的形式121 3.5.2方法调用的参数123 3.5.3隐含参数this127 3.6构造方法128 3.6.1无参数构造方法的定义和使用129 ...

    分布式算法 作者:(美)Nancy A.Lynch 舒继武 李国东part1

    22.4.1 关于重排序和复制的不可能 性结论 407 22.4.2 容许丢失和重排序的有界标 志协议 408 22.4.3 不存在容许消息丢失和重排序 的高效协议 412 22.5 容许进程崩溃 414 22.5.1 简单的不可能性结论 415 22.5.2 更复杂...

    数据结构填空题.pdf

    递归工作栈是一种数据结构,起到两个作用,包括传递参数和保存形式参数和局部变量。 29. 在一个堆的顺序存储中,若一个元素的下标为i(0 ≤i ≤n-1) ,则它的右子女元素的下标为()。 堆是一种树结构,在顺序存储中...

Global site tag (gtag.js) - Google Analytics