这些日子我是编程和学习Java的新手。我已经读过,标识符是"给变量的名字以及java中的许多其他东西,比如类等#34;。但我感到困惑的是,如果标识符是赋予变量的名称,那么变量将如何具有自己的个性。 例如,我在现实世界中有一本书,它可以在编程中变化,其名称为Book,因此Book将是Variable和Identifier。这两件事如何区分和不同。
答案 0 :(得分:9)
标识符是变量,类,函数等的名称。您区分它的方式与您自己的名字相同。
因此,如果内存在某个内存地址中保存一个值,而不是必须从特定地址获取该值,则只需引用该标识符即可。
就像说“我正在寻找赛义德”而不是说“在空间的这些特定坐标上给我这个人”
答案 1 :(得分:9)
每个变量都有一个名称,这是一个标识符。同样,每个类都有一个名称,它也是一个标识符 - 方法名称和包名称。标识符的外观有限制 - 例如,它不能以数字开头,或包含空格。
例如,在这个程序中:
public class Test {
public static void main(String[] args) {
int x = 0;
System.out.println(x);
}
}
使用的标识符是:
Test
main
args
x
System
out
println
但是,只有args
和x
是在您给出的代码中声明的变量。 out
也是一个变量,但它是在System
类型中声明的。
相同的标识符可以引用不同上下文中的不同内容,即使在同一程序中也是如此。例如:
public void method1() {
String x = "";
System.out.println(x);
}
public void method1() {
int x = 0;
System.out.println(x);
}
这里标识符x
用于两种方法 - 但每次只引用方法中声明的变量。
标识符只是您将程序表示为文本的一部分,而变量是逻辑程序的一部分。
我并不完全清楚你的困惑源于哪里,但希望这可以帮助你一点......你可以可能完全忽略术语标识符。只要知道变量(和其他东西)就有名字。
答案 2 :(得分:0)
标识符是一个遵循令牌规则的令牌,也可用于识别某些内容。标识符也可用于以下名称: 变量/文字/关键字/类/方法 ..............等 变量是用于包含某些值的标识符。在执行程序期间,变量包含的值可以随时更改(变化)。