首页 课程 师资 教程 报名

Java中创建全局变量

  • 2022-09-01 11:24:57
  • 4972次 动力节点

Java中没有全局变量的概念。我们不能像在 C 或 C++ 等其他编程语言中那样创建全局变量。但是,我们可以通过使用一些现有的概念来实现这一点,例如类中的静态和最终静态变量,或者使用可以将变量声明为常量并将其用作全局变量的接口。

我们使用静态变量来创建全局变量,因为静态变量用于在对象之间共享公共属性,不属于任何特定对象。所有静态变量仅属于类。让我们看一些例子。

staticJava 中使用关键字创建变量

这是在 Java 中创建全局变量的最简单方法。我们创建了一个Employee包含两个静态变量id和的类name,我们在另一个类中调用它们SimpleTesting。可以使用类名访问静态变量。我们不需要创建对象来调用静态变量。请参见下面的示例。

class Employee{
    static int id;
    static String name;
}
public class SimpleTesting{
    public static void main(String[] args) { 
        Employee.id = 125;
        Employee.name = "Rohan";
        int empId = Employee.id;
        String name = Employee.name;
        System.out.println("Id: "+empId);
        System.out.println("Name: "+name);
    }
}

输出:

Value in double: 12.9
Value in int: 12

interfaces在 Java 中使用创建全局变量

这是另一个可用于在 Java 中创建全局变量的选项。在这里,我们创建了一个接口,GlobalVals其中包含两个变量id和name. 接口的所有变量默认都是 public static 和 final 的,因此它们可以用作全局变量。

接口的变量既不需要对象也不需要接口名称来调用。我们需要在一个类中实现接口,并将变量作为局部变量调用。请参见下面的示例。

interface GlobalVals{
    int id = 1212;
    String name = "Samre" ;
}
public class SimpleTesting implements GlobalVals{
    public static void main(String[] args) { 
        int empId = id;
        String empName = name;
        System.out.println("Id: "+empId);
        System.out.println("Name: "+empName);
    }
}

输出:

Id: 1212
Name: Samre

staticJava 中使用和final关键字创建变量

静态变量和最终变量的概念用于在 Java 中创建常量。我们也可以使用它来创建一个全局变量。我们创建一个GlobalVals包含两个静态最终变量的类,在SimpleTesting该类中,我们通过简单的类名来调用它们。请参见下面的示例。

class GlobalVals{
    static final int ID = 1212;
    static final String NAME = "Samre" ;
}
public class SimpleTesting{
    public static void main(String[] args) { 
        int empId = GlobalVals.ID;
        String empName = GlobalVals.NAME;
        System.out.println("Id: "+empId);
        System.out.println("Name: "+empName);
    }
}

输出:

Id: 1212
Name: Samre

 

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交