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

有人能给我解答吗?

posted @ 2019-05-28 10:16  yqhmz  阅读(187)  评论(0编辑  收藏  举报