在处理我的项目时,我看到了一个字符串变量的声明如下:
private String compoundSourceColumnStr = "<compoundSourceColumnList>";
任何人都可以告诉我这里的实际定义是什么吗?
答案 0 :(得分:3)
答案 1 :(得分:1)
在这种情况下,“”是一个私有字符串文字 - 代码中的一系列字符用双引号括起来。每当它在代码中遇到字符串文字时,编译器就会创建一个私有String对象及其值。
答案 2 :(得分:1)
与byte
,int
,float
等一样,这些都称为原始类型。 String
有点像原始类型,因为您不需要说String abc = new String("xyz");
。它的实际名称是 String Literal 。由于在Java编程中使用了很多字符串,因此使用String abc = "xyz"
只是一种方便的方法。这两个在编译时是完全相同的,但是一个可以说更容易阅读,但即便如此,仍然几乎没有任何区别。
答案 3 :(得分:0)
private String compoundSourceColumnStr = "";
由于Java中对象的默认值为null
(请参阅JLS),并且由于程序员不希望出现这种情况,因此他给出了字符串空字符串的初始值 - ""
。
答案 4 :(得分:0)
它是一个string
,它可以容纳一个字符数组。该值在右侧提供。
它实际上是值的标识符。值的数据类型为string
,权限级别为private
,这意味着它不能在其函数之外访问。如果您想在其他功能中使用它,也可以使用public
。如:
public String id_name = "<value>";
另请注意,<>
不是必需的。这只是价值的一部分。