关于String类和Int类型的一个疑问

在使用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都常用来声明整型变量和字符串。在我的思想里会认为他们应该属于同一类。
** 事实不是这样 **

有人能给我解答吗?

猜你喜欢

转载自www.cnblogs.com/hmzmua/p/10935551.html
今日推荐