Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 说某事是“a”有意义吗;文字变量";在爪哇?_Java_Variables_Literals - Fatal编程技术网

Java 说某事是“a”有意义吗;文字变量";在爪哇?

Java 说某事是“a”有意义吗;文字变量";在爪哇?,java,variables,literals,Java,Variables,Literals,我正在上Java入门课,强烈怀疑我今天参加的一个测验的答案可能不正确。问题如下: String name = "Grizzlies"; 上面是一个\uu变量的示例 空白有两种选择:类或文本 我(不情愿地)选择了这个类,因为对我来说,将某个东西称为“文字变量”毫无意义 答案键表示“文字变量”是正确答案 这在Java中有意义吗?根据我的理解,文字是一个固定的值,它被表示为自身而不是变量的形式,因此永远不会改变,也永远不会被分配给变量。一些文字示例包括数字文字(如3.14)或字符串文字(如“Notr

我正在上Java入门课,强烈怀疑我今天参加的一个测验的答案可能不正确。问题如下:

String name = "Grizzlies";
上面是一个\uu变量的示例

空白有两种选择:类或文本

我(不情愿地)选择了这个类,因为对我来说,将某个东西称为“文字变量”毫无意义

答案键表示“文字变量”是正确答案

这在Java中有意义吗?根据我的理解,文字是一个固定的值,它被表示为自身而不是变量的形式,因此永远不会改变,也永远不会被分配给变量。一些文字示例包括数字文字(如3.14)或字符串文字(如“Notre Dame”)

相反,一个变量被赋予一个值,并且可以而且确实根据其定义而改变

所以在我看来,说某个东西是“常量变量”和说某个东西是“文字变量”一样荒谬

有人能证实我的理解是否正确吗?如果我错了,答案是对的,那么我的思维哪里会出错?如果我是对的,答案是错的,我应该告诉我的老师什么


非常感谢。

测验中使用的术语令人困惑(我从未听过有人将任何东西称为“文字变量”),但可以正确地说,
“Grizzlies”
是一个。

就Java字符串的二元性而言,这是一种不错的说法。因为一旦它们是不可变的,它们就是字符串文本,另一方面,变量只是指向这些不可变字符串之一的指针,因此是变量

人们可以称之为“文字变量”,而“指向文字的变量”则更为正确,甚至更长

文字是固定值的源代码表示形式;文字直接在代码中表示,无需计算。如下所示,可以将文字指定给基元类型的变量:

把某个东西称为文字变量也很奇怪。此处仅使用文字或字符串文字更有意义。

根据

变量有七种。其中之一是类变量。在这7种类型中,, 没有提到文字变量。:)。其他值得注意的是实例变量、数组组件、方法参数、构造函数参数、异常参数和局部变量

A class variable is a field declared using the keyword static within a class 
declaration , or with or without the keyword static within an 
interface declaration
现在,因为在你的问题中没有定义主体,所以你不能将它分类为局部或类等

String literals  are references to instances of class String.

所以答案应该是
reference
变量

这不是类变量,因为它不是静态的。没有文字变量这样的东西。有类、整数、字符串文字;“文字变量”是没有意义的。做出答案的人对初始值设定者感到困惑。确实有点困惑,但我会选择文字作为答案。因为
class variable
意味着变量是在带有静态修饰符的类中定义的。此外,如果不在上下文中查看此代码,则无法确定
name
是实例变量还是局部变量@Omoro nope—Java中的类变量只是一个静态变量;Java中的每个变量都是“在一个类中定义的”。@MattBall谢谢,我还没有完成编辑:)