`
michelecindy
  • 浏览: 173097 次
  • 性别: 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 是指向的不同的内存地址
分享到:
评论

相关推荐

    局部变量 全局变量和存储分类 局部变量作用域和生存期PPT学习教案.pptx

    局部变量和全局变量是编程语言中的两种主要变量类型,它们在C语言中有着明确的作用域和存储分类。...程序员应当谨慎使用全局变量,优先考虑使用局部变量,并根据需要选择合适的存储类型,以优化内存使用和程序性能。

    37_全局变量和局部变量的区别1

    全局变量和局部变量是编程语言中两种不同的变量类型,它们在C++...通常,推荐优先使用局部变量,除非有明确的需要使用全局变量的情况。同时,使用`static`修饰符可以帮助控制变量的作用域和生命周期,减少潜在的错误。

    python数据清洗-17-局部变量.ev4.rar

    在这个主题中,"局部变量"可能指的是在编写Python函数时使用的只在该函数内部生效的变量。下面我们将深入探讨Python数据清洗和局部变量的相关知识点。 1. **Python数据清洗**: - **处理缺失值**:在数据集中,...

    浅谈JavaScript的全局变量与局部变量_.docx

    本文将深入探讨JavaScript的全局变量与局部变量。 首先,我们要明白JavaScript的作用域划分标准。不同于其他一些语言,JavaScript的作用域不是基于代码块(如if、while、for等),而是基于函数(function block)。...

    c++作用域运算符用法(全局变量和局部变量)

    通常情况下,如果有两个同名变量,一个是全局变量,另一个是局部变量,那么局部变量在其作用域内具有较高的优先权,它将屏蔽全局变量。作用域运算符 代码如下:#include<iostream>using namespace std;int num=10;int...

    从局部变量和全局变量开始全面解析Python中变量的作用域

    3. **变量查找规则**:当在函数内部访问变量时,Python会优先查找局部变量,如果没有找到,再查找全局变量。如果在函数内部试图使用未定义的局部变量,会抛出`UnboundLocalError`。例如: ```python def func(): ...

    MATLAB自定义函数及局部变量.docx

    然而,过度使用全局变量可能会导致代码难以理解和调试,因此推荐优先考虑局部变量和参数传递。 递归函数在MATLAB中用于解决那些可以通过自身调用来简化的问题。编写递归函数时,关键在于确定递归的终止条件(边界...

    浅析Java中局部变量与成员变量同名解决技巧

    当局部变量和成员变量同名时,Java遵循一种叫做“作用域优先”的规则。在方法内部,局部变量会覆盖同名的成员变量。这意味着如果你在方法中引用一个与成员变量同名的变量,实际上是在引用局部变量。例如,在 `run()`...

    Python 全局变量与局部变量

    因此,一般推荐优先使用局部变量,并通过参数传递数据。只有在确实需要跨函数共享状态时,才考虑使用全局变量。 总结来说,Python中的全局变量和局部变量有其独特的规则。在函数内部定义同名变量时,Python会创建一...

    在JavaScript中,为什么要尽可能使用局部变量?

    在JavaScript编程中,尽可能使用局部变量是一个常见的性能优化策略,其背后的原因主要涉及到变量的作用域、标识符...因此,良好的编程习惯是尽量限制全局变量的使用,优先选择在函数或块级作用域内声明和使用局部变量。

    深入理解C++编程中的局部变量和全局变量

    在C++编程中,了解和掌握局部变量与全局变量是...在实际编程中,应尽量减少全局变量的使用,优先考虑局部变量和参数传递,以提高代码质量。同时,要理解不同作用域的规定,避免命名冲突,确保变量的合理访问和管理。

    关于全局变量和局部变量的那些事

    然而,过多的全局变量可能导致命名冲突、提高代码复杂性和增加内存占用,因此,最佳实践通常是尽量限制全局变量的使用,优先考虑局部变量。在编写代码时,理解并正确运用全局变量和局部变量的规则,能有效提升程序的...

    c语言全局变量和局部变量问题及解决汇总

    局部变量确实可以与全局变量同名,但当在函数内部使用这个变量名时,会优先使用局部变量,因为局部变量的作用域仅限于它所在的函数或代码块。如果要在函数内部访问全局变量,需要使用作用域解析运算符 `::`,例如 `...

    全局变量、局部变量、静态变量三者的区别-综合文档

    在编程世界中,变量是存储数据的基本单元,它们在程序的不同区域有不同的生命周期和作用范围。...在实际编程中,应尽量减少全局变量的使用,优先考虑局部变量和静态变量,以增强代码的模块化和安全性。

    Android中的全局变量与局部变量使用小结

    总结起来,Android开发中应谨慎使用全局变量,尽可能限制其作用范围,优先考虑局部变量和方法参数来传递数据。同时,结合使用ViewHolder和局部变量,优化Adapter的性能,避免因全局变量导致的问题。正确地管理和使用...

    labview各种赋值方式的深入研究

    优先考虑使用局部变量和结构化编程。 - 使用数组操作:对于批量处理数据,使用数组操作而不是单个元素可以提高效率。例如,用For Loop和Array Functions节点处理数组,而不是用多个单独的赋值线。 - 缓存计算结果...

    ICS3U-2-05-CPP:局部变量和全局变量

    在编程实践中,通常推荐优先使用局部变量,以减少副作用和提高代码的可读性和可维护性。只有在确实需要在整个程序范围内共享数据时,才考虑使用全局变量。同时,为了降低全局变量的负面影响,可以考虑使用静态局部...

    python函数局部变量、全局变量、递归知识点总结

    在函数内部可以直接引用全局变量,但如果没有使用`global`声明,函数内部会优先使用局部变量,即使它与全局变量同名。对于复杂数据类型如列表、集合或字典,如果在函数内部直接修改它们,不会创建新的局部变量,而是...

    C代码之全局变量(数据结构)

    标题中的"C代码之全局变量(数据结构)"指出我们要讨论的是C语言中的全局变量以及它们与数据结构的关系。全局变量是在程序的任何函数之外声明的变量,可以在整个程序中被...优先考虑使用局部变量和参数传递来管理数据。

    php代码-全局和局部变量的使用

    它们可以是数字、字符串、布尔值、数组或对象等数据类型。了解如何正确使用全局和局部变量是编写高效PHP代码的关键。...在实际开发中,应当谨慎使用全局变量,优先考虑局部变量和对象方法,以提升代码质量。

Global site tag (gtag.js) - Google Analytics