【问题标题】:Why is declaration of a string variable in Java capitalized?为什么Java中字符串变量的声明是大写的?
【发布时间】:2013-05-18 03:43:11
【问题描述】:

在 Java 中,当声明一个字符串变量时,“String”这个词是大写的,但它不在我遇到的任何其他类型中(例如“int”或“double”)。为什么是这样?这只是设计师的一些奇怪的武断决定吗?

【问题讨论】:

  • 你能列出你遇到的所有类型吗?仅当您曾经使用过原始类型(以及 JRE 之外非常规命名的类型)时,您的陈述才会成立。
  • 我真的只用过原语。虽然我不知道double是一个原语。

标签: java string variables types declaration


【解决方案1】:

为什么Java中字符串变量的声明是大写的?

String 类型大写,因为它是一个,就像Object,而不是像booleanint(您可能遇到的其他类型)这样的原始类型。

作为一个类,String 遵循 Sun 提出的 Naming Convention for Java。简而言之,这种编码风格要求 UpperCamelCase 用于类(“类名应该是名词,大小写混合,每个内部单词的首字母大写”)和lowerCamelCase 用于实例和方法。

String 和原始类型的基本区别是什么?

作为一个对象,String 有一些优点,比如可以直接调用它们的属性和方法(比如著名的length()replace()split())。基本类型都没有。

包装类呢?

其他原始类型具有等效的 wrapper 类,例如 Integer 对应于 intBoolean 对应于 boolean。它们将允许您使用其他功能。

从 Java 1.5 开始,从 intInteger 的转换几乎是无缝的。这称为autoboxing

【讨论】:

  • 包装类中的静态方法呢?
  • @gparyani 我添加了关于它们的评论。如果还不够,我可以详细说明。
  • 我说的是包装类中的 static 方法,例如 Integer.toString(int)Character.isLetter(char)
【解决方案2】:

字符串是对象,类似于您可以创建的任何对象,但它们位于 Java 类的顶部。实际上,字符串只是一个字符数组,这通常是它们在低级编程语言中的使用方式。

【讨论】:

    【解决方案3】:

    因为Stringjava.lang.String 类,而intdoubleboolean 等是原语。按照惯例,类名中的第一个字母应大写。

    【讨论】:

    • 我猜你的意思是int,而不是integer
    猜你喜欢
    • 2020-06-14
    • 2019-09-29
    • 2011-04-19
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多