Java中的全局变量

时间:2020-02-23 14:34:48  来源:igfitidea点击:

在本教程中,我们将看到如何在Java中定义全局变量。

与C/C++不同,Java中没有标准全局变量,但我们仍然可以定义可在所有类中使用的全局变量。 Global variables是可以在所有类上访问的那些变量。
Java不显式支持全局变量,我们需要创建类,全局变量可以是此类的一部分。

我们可以使用静态变量来创建全局变量。
静态变量属于类,可以在类的所有实例上访问。

让我们在举例的帮助下看到这个:

package org.igi.theitroad;
 
public class StringConstants
{
    public static String HEADER_NAME ="Name";
    public static String HEADER_GENDER ="Gender";
}

创建另一堂课命名 CSVOutputMain.java使用全局变量。

package org.igi.theitroad;
 
public class CSVOutputMain {
	
	public static void main(String[] args)
	{
		System.out.println(StringConstants.HEADER_NAME);
		System.out.println(StringConstants.HEADER_GENDER);
	}
 
}

输出:

Name
Gender

我们还可以创建一个接口并将公共静态最终变量放在全局变量中。

package org.igi.theitroad;
 
public interface StringConstants
{
    String HEADER_NAME ="Name";
    String HEADER_GENDER ="Gender";
}

正如我们所看到的,我们不必使用公共静态决赛 HEADER_NAMEHEADER_GENDER默认情况下,它们是公共静态最终的。
如果我们愿意,我们可以使用公共静态最终确定。

package org.igi.theitroad;
 
public interface StringConstants
{
    public static final String HEADER_NAME ="Name";
    public static final String HEADER_GENDER ="Gender";
}

当你运行时 CSVOutputMain.java再次,我们将获得相同的输出。
输出:

Name
Gender