微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么“int”不是像“String”这样的类?

如何解决为什么“int”不是像“String”这样的类?

我知道这是一个奇怪的问题,而且可能有点含糊。因为我自己不确定我真正缺少什么。但请听我说。

在java中,有:

  1. value types(例如 intchar、...)。
  2. reference types(如 stringuser-defined classes、...)
> int age; 
> String name; 

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

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

我希望这听起来是对的。我知道这可能不是正确的问题,但也许你可以帮助我弄清楚我不知道我遗漏了什么。

解决方法

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

Java 字符串是类 java.lang.String 的对象。

String 类表示字符串。中的所有字符串文字 Java 程序,例如“abc”,是作为 this 的实例实现的 班级。

请参阅documentation

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。