在Java中,当声明一个字符串变量时,单词“ String”被大写,但是我遇到的其他任何类型都不是(例如,“ int”或“
double”)。为什么是这样?设计师是否只是一些奇怪的任意决定?
为什么在Java中将字符串变量的声明大写?
该String
类型的资本,因为它是一个 类 ,象Object
,而不是一个原始类型像boolean
或int
(其他类型,你可能跑过)。
作为一个类,String
遵循Sun提出的Java命名约定。简而言之,该编码风格指示将
UpperCamelCase 用于类( “类名应为名词,在每个大写内部单词的首字母都混合的情况下” ),而 lowerCamelCase
则用于实例和方法。
String
和原始类型之间的基本区别是什么?
为对象,一个String
具有一些优点,如可直接调用他们(如著名的属性和方法length()
,replace()
和split()
)。所有原始类型都没有。
包装类呢?
其他原始类型具有等效的 包装器 类,例如Integer
for int
和Boolean
for
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字段。
问题内容: 这些声明和和之间有什么区别? 问题答案: 总是在堆上创建一个新对象 使用字符串池 试试这个小例子: 为避免在堆上创建不必要的对象,请使用第二种形式。