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

有人能给我解答吗?

转载于:https://www.cnblogs.com/hmzmua/p/10935551.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值