Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用公共变量编程_Java_Android - Fatal编程技术网

Java 用公共变量编程

Java 用公共变量编程,java,android,Java,Android,我对Android/Java编程非常陌生,我看过很多教程和答案,我看到几乎所有变量都是公共的。所以我很好奇,这是一件坏事还是不使用公共变量编程,因为我听说最好使用私有变量。简要说明如下: 在课堂上,你谈论私有变量和公共变量。大多数时候,您将变量声明为私有,并使用公共getter和setter方法访问它。在过程中,可以声明变量gloable或local,但不能使用诸如public/private之类的关键字。当您可以在整个过程中访问这些变量时,它们是全局变量;当它们仅在while循环或and if

我对Android/Java编程非常陌生,我看过很多教程和答案,我看到几乎所有变量都是公共的。所以我很好奇,这是一件坏事还是不使用公共变量编程,因为我听说最好使用私有变量。

简要说明如下: 在课堂上,你谈论私有变量和公共变量。大多数时候,您将变量声明为私有,并使用公共getter和setter方法访问它。在过程中,可以声明变量gloable或local,但不能使用诸如public/private之类的关键字。当您可以在整个过程中访问这些变量时,它们是全局变量;当它们仅在while循环或and if语句中时,它们是局部变量。我希望你现在有一个小的概述。
再看看受保护的变量。

并非所有变量都是全局变量

要在Android中创建全局变量,您应该创建一个扩展应用程序类的类,将它们添加到Android清单中
之后,您可以使用context.getApplicationContext()方法从任何上下文访问它。


这是一个描述如何在android()中创建全局变量的链接。

你能举个例子说明“全局变量”是什么意思吗?你指的是全局变量和局部变量。私人与公共是对立的。如果我是你,我会停止阅读这些教程…我知道这听起来很苛刻,但也许重新阅读这些教程,你误解了核心概念,现在把它们弄清楚会让你在未来避免很多挫折。本地和全局与公共、私有、受保护等完全不同。Java中全局变量的等价物是公共静态属性。全局常量是有用的,但全局变量是反模式的。所以最好使用私有变量,并使用getter和setter访问它们,然后使用公共变量?是的,这是标准的。