java全局变量是指?一般在何处使用?

XIAO 2020-04-25 18:40:01 java常见问答 7073

各位接触过java软件开发的小伙伴们,你们是否还记得初学java时接触的一些基础知识点呢?比如说java中的全局变量是什么?我们什么情况下会使用到全局变量呢?有兴趣的朋友下面就跟小编一起来看看吧。

其实java中的全局变量是由public修饰的static成员变量,例如public static int Num;

java中的全局变量是放在静态方法区中的,所有实例的对象会共享同一份全局变量。所以呢一旦对某个类实例化,那么就会对其中的全局变量做出修改,这样的话其他的实例其中的全局变量值也相应的会被修改。

下面定义了一个测试类:

package TEST;
public class ClassTest
{
    public static int num;
    public static int name;
    public static int getNum()
    {
        return num;
    }
    public static void setNum(int num)
    {
        ClassTest.num = num;
    }
    public static int getName()
    {
        return name;
    }
    public static
    void setName(int name)
    {
        ClassTest.name = name;
    }
}

调用该类创建的实例化对象,会为其中的全局变量赋值。

package TEST;
public class ClassTestExample
{
    public static void main(String[] args)
    {
        ClassTest test1 = new ClassTest();
        ClassTest test2 = new ClassTest();
        test1.setNum(1);
        System.out.println(test1.getNum());
        System.out.println(test2.getNum());
    }
}

执行结果如图所示,如果对中一个实例进行赋值之后,那么其他实例对象全局变量也相应的被修改。

java全局变量

好了以上就是本篇文章的全部内了,还想了解更多java入门知识记得关注本站消息哦,更多精彩内容等你来解锁。