为什么"int"不是像"String"这样的班级?



我知道这是一个奇怪的问题,可能有点模糊。因为我自己也不确定我到底错过了什么。但是请听我把话说完。

在java中,有:

  1. value types(如int, char,…).
  2. reference types(如string, user-defined classes,…)
> int age; 
> String name; 

我知道值类型是原始和简单的,不像ref类型。

但是为什么int在这里只是一个减速关键字而String是一个实际的类?

我希望这听起来正确。我知道这可能不是一个合适的问题,但也许你可以帮我弄清楚我不知道我错过了什么。

与原语数据类型intchar等不同,String是一个派生数据类型,因为它是从原语(在本例中是char)中派生出来的。毕竟String是一个字符数组(char[])。

Java String是类java.lang.String的对象。

String类表示字符串。中的所有字符串字面值Java程序,例如"abc",就是作为这个的实例实现的类。

参考文档。

最新更新