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