在使用vim编写Java程序是,发现String没有高亮,而int有高亮。
这使我想到,对于一个自定义的类,我们通常使用这种方法来new一个对象:
'''
ClassName a = new ClassName();
'''
这里的ClassName不为高亮,只是一个普通的class。
他的这种行为,与String一样。因此我猜测: ** String只是一个普通的类而已。**
我尝试了下面的方法:
'class isStringAClass {
public static void main(Strings[] args) {
String str = new String();
str = "ad"l
System.out.print(str);
}
}'
运行出来的结果为:
'ad'
表明,可以通过这样一种方法来构造一个String对象。
传统的方法是:
'String str = "ad";'
我对int使用了同样的操作:
'class isIntAClass {
public static void main(String[] args) {
int a = new int();
a = 5;
System.out.println(a);
}
}'
就出现了如下报错:
'isIntAClass.java:4: 错误: 需要'['
int a = new int();
^
isIntAClass.java:4: 错误: 需要->
int a = new int();
^
2 个错误'
这中间蕴含了什么隐含的机制吗
毕竟String 和 int都常用来声明整型变量和字符串。在我的思想里会认为他们应该属于同一类。
** 事实不是这样 **
有人能给我解答吗?