有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

变量和标识符之间的java差异

这些天来,我对编程和学习Java都是新手。我已经读到标识符是“给变量和java类中的许多其他东西的名称”。但我混淆了,若标识符是给变量的名称,那个么变量将如何具有自己的个性。 例如,我在现实世界中有一本书,它在编程中可以是可变的,它的名字是Book,所以Book将既是可变的,也是标识符。这两件事是如何区分和区别的


共 (3) 个答案

  1. # 1 楼答案

    标识符是遵循令牌规则的令牌,也可用于标识某物。标识符也可用于以下项目的名称: 变量/文字/关键字/类/方法。。。。。。。。。。。。。。等等。 变量是用于包含某些值的标识符。在程序执行期间,变量包含的值可以随时更改

  2. # 2 楼答案

    每个变量都有一个名称,这是一个标识符。同样地,每个类都有一个名称,这也是一个标识符——方法名和包名也是如此。标识符的外观有一些限制——例如,它不能以数字开头,也不能包含空格

    例如,在这个项目中:

    public class Test {
        public static void main(String[] args) {
            int x = 0;
            System.out.println(x);
        }
    }
    

    使用的标识符包括:

    • Test
    • main
    • args
    • x
    • System
    • out
    • println

    然而,只有argsx是在给定代码中声明的变量out也是一个变量,但它是在System类型中声明的

    同一标识符可以在不同的上下文中指代不同的事物,即使在同一个程序中也是如此。例如:

    public void method1() {
        String x = "";
        System.out.println(x);
    }
    
    public void method1() {
        int x = 0;
        System.out.println(x);
    }
    

    在这里,标识符x在两种方法中都使用——但每次它都只引用方法中声明的变量

    标识符只是将程序表示为文本的一部分,而变量是逻辑程序的一部分

    我还不完全清楚你的困惑是从哪里来的,但希望这能对你有所帮助。。。你可以在很大程度上完全忽略术语标识符。只需知道变量(和其他事物)有名称

  3. # 3 楼答案

    标识符是变量、类、函数等的名称。您将其与您自己的名称区分开来的方式相同

    因此,如果内存在某个特定的内存地址上保存了一个值,而不必从特定的地址获取该值,只需引用标识符即可

    就像说“我在找Syed”而不是说“给我空间中这些特定坐标处的人”