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

Java 变量和标识符之间的差异,java,Java,这些天来,我对编程和学习Java都是新手。我已经读到标识符是“给变量和java类中的许多其他东西的名称”。但我混淆了,若标识符是给变量的名称,那个么变量将如何具有自己的个性。 例如,我在现实世界中有一本书,它在编程中可以是可变的,它的名字是Book,所以Book将既是可变的,也是标识符。这两件事是如何区分和区别的。标识符是变量、类、函数等的名称。您区分它的方式与您自己的名称相同 因此,如果内存在某个特定的内存地址上持有一个值,而不必从特定的地址获取该值,只需引用标识符即可 就像说“我在找Syed

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

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

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


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

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

例如,在这个程序中:

public class Test {
    public static void main(String[] args) {
        int x = 0;
        System.out.println(x);
    }
}
使用的标识符是:

  • 测试
  • main
  • args
  • x
  • 系统
  • out
  • println
但是,只有
args
x
是在给定代码中声明的变量
out
也是一个变量,但它在
系统
类型中声明

同一标识符可以在不同的上下文中引用不同的内容,甚至在同一个程序中。例如:

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

public void method1() {
    int x = 0;
    System.out.println(x);
}
在这里,标识符
x
在两种方法中都使用,但每次它只引用方法中声明的变量

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


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

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

标识符用于各种事情,不仅仅是变量。这意味着标识符不保留内存或内存,而是变量分配内存。@SyedShaharyaarHussain:我不会这样说,因为它们是非常不同的概念。变量是存储信息的方式——标识符只是标识“事物”(变量、方法、类型、包等)的方式。每个变量都有一个名称,该名称必须是标识符。它还有一个存储位置。谢谢,现在我理解了这两个术语。