当前位置: 首页 > 面试题库 >

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

郁明诚
2023-03-14
问题内容

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


问题答案:

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

String类型的资本,因为它是一个 ,象Object,而不是一个原始类型像booleanint(其他类型,你可能跑过)。

作为一个类,String遵循Sun提出的Java命名约定。简而言之,该编码风格指示将
UpperCamelCase 用于类( “类名应为名词,在每个大写内部单词的首字母都混合的情况下” ),而 lowerCamelCase
则用于实例和方法。

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

对象,一个String具有一些优点,如可直接调用他们(如著名的属性和方法length()replace()split())。所有原始类型都没有。

包装类呢?

其他原始类型具有等效的 包装器 类,例如Integerfor intBooleanfor
boolean。它们将允许您执行其他功能。

由于Java 1.5,从一个转换int到一个Integer几乎
无缝连接。这称为自动装箱。



 类似资料:
  • 问题内容: 我仍在学习python,我对此表示怀疑: 在python 2.6.x中,我通常像这样在文件头中声明编码(如在PEP 0263中 ) 之后,我的字符串照常编写: 但是每次我看到python项目代码时,都不会在标头中声明编码。而是在每个这样的字符串处声明它: 有什么不同?目的是什么?我知道Python 2.6.x默认情况下会设置ASCII编码,但是它可以被标头声明覆盖,那么每个字符串声明有

  • 问题内容: 我想知道在MS SQL Server 2005中是否有办法做到这一点: 这可能吗? 问题答案: 有可能,但是需要使用动态SQL。 我建议先阅读动态SQL的诅咒和祝福,然后再继续… 动态SQL只是一条SQL语句,在执行前由字符串组成。因此,通常的字符串连接发生。每当您想以不允许的SQL语法执行某些操作时,都需要使用动态SQL,例如: 单个参数表示IN子句的逗号分隔值列表 一个既代表值又代

  • 问题内容: 每个循环的通常形式是: 但是,如果我想在循环之后一直保留bar,则 不能 为每个循环使用: for循环获取上述语法错误。 为什么是这样? 我对变通办法不感兴趣,但只是对这种限制背后的考虑感到好奇。 相反,使用普通的for循环,变量可以在外部声明或根本不声明。 问题答案: 这是一个很好的问题,我很乐意看到一些深入的答案。但是,官方文档说: 这些缺点为设计师所知,他们明智地决定采用一种干净

  • 本文向大家介绍JavaScript声明变量时为什么要加var关键字,包括了JavaScript声明变量时为什么要加var关键字的使用技巧和注意事项,需要的朋友参考一下 在JavaScript中,var用来声明变量,但是这个语法并不严格要求,很多时修改,我们可以直接使用一个变量而不用var声明它。 诸如此类。这有一个问题,比如说在代码中的某一行,我想使用的一个已声明的变量x,结果由于打字或者拼写错误

  • 问题内容: 看看这里找到的这个片段 我可以在中了解到,它有一个名为的var ,它的类型是var ,但是那东西呢 在int之后?这是什么意思?谢谢。 问题答案: 这是一个结构标记。库使用它们来用额外的信息注释结构域;在这种情况下,模块encoding / xml 使用这些struct标签来表示哪些标签对应于struct字段。

  • 问题内容: 这些声明和和之间有什么区别? 问题答案: 总是在堆上创建一个新对象 使用字符串池 试试这个小例子: 为避免在堆上创建不必要的对象,请使用第二种形式。