当前位置: 首页 > 知识库问答 >
问题:

包装类的声明[重复]

贺飞星
2023-03-14

这个问题是一个问题的继续。如何使用“”初始化字符串?

我想引起您的注意,即使整数字符Float布尔包装类也可以以与String相同的方式声明,如下所示:

String s = "Test string"

Integer i = 10; //valid
Double d = 10.00; //valid
Boolean b = true; //valid

这些类是否也像 String 类一样得到特殊处理。

共有3个答案

家经纶
2023-03-14

是的,原始包装类的行为也类似于字符串类。

您可以如下所示

Integer i1 = new Integer(10); //valid
Integer i2 =10;
System.out.println(i1==i2); // this one is false
i1=10;  
System.out.println(i1==i2); //// this one is true
岳允晨
2023-03-14

以下所有声明

Integer i = 10; //valid
Double d = 10.00; //valid
Boolean b = true; //valid

由于自动装箱而有效

自动装箱是Java编译器在基本类型和它们对应的对象包装类之间进行的自动转换

端木震博
2023-03-14

正如我在之前的回答中指出的(如何使用“ ”初始化字符串?

是的,为了在OOP中保留原语类型,设计人员使用Wraper原语Object的之间建立了桥梁,并且他们有特殊的处理。

原因在文件中有明确解释。

然而,使用对象代替原语是有原因的,Java平台为每种原语数据类型提供了包装类。这些类将原语“包装”在对象中。通常,包装是由编译器完成的——如果您在需要对象的地方使用了原语,编译器会为您将该原语打包到其包装类中。类似地,如果在需要原语时使用number对象,编译器会为您取消该对象的装箱。有关更多信息,请参见自动装箱和取消装箱

我们在程序中广泛使用原语,因此,这可能是一个设计决定

   Integer i = 10; //primitive style

然后< code>memory在< code>compile时为I本身分配内存,因为它是一个< code>primitive类型,当他们发现带有< code >赋值运算符 =的< code >包装器类型声明时

语法方面,这更方便和快乐(至少对我来说:))。

比起写作,

   Integer i = new Integer(10); //Object creation style
 类似资料:
  • 在第一部分,我描述如何使用包装类彻底简化代码编写。 例如,我们要在找到所有类型为“工人”,并为女性的蚂蚁。编写SQL语句是很容易的: 我们想用Android的代码来写这一点,SQL数据转换成有用信息: String[] args = new String[2]; args[0] = "worker"; args[1] = "0"; Cursor cursor = db.rawQuery("SELE

  • 10.3. 包声明 在每个Go语言源文件的开头都必须有包声明语句。包声明语句的主要目的是确定当前包被其它包导入时默认的标识符(也称为包名)。 例如,math/rand包的每个源文件的开头都包含package rand包声明语句,所以当你导入这个包,你就可以用rand.Int、rand.Float64类似的方式访问包的成员。 package main import ( "fmt"

  • 问题内容: 我们有一个带有 Java 文件的 Maven 项目(打包为JAR)。最近将一个新的 Java 源文件添加到该项目中。添加Java文件的路径与其包声明不匹配。不出所料,Eclipse在类中显示了不匹配的错误。但是,Maven可以很好地构建项目。在生成的JAR文件中,.class文件位于包声明所指示的路径中。我们试图将Java源文件移动到其他不正确的文件夹中(即与包声明不同),但是每次Ma

  • 我已经运行了这段代码,并在网上寻找解决方案。如何修复此错误?我挽救了过去和未来。它仍然无法运行。 代码:

  • 整数包装类 我无法理解这种输出是如何形成的。我想了解这个整数中的“1000”是如何转换成字节中的“-24”的。我想知道这背后的逻辑。

  • 问题内容: 注意 :我已经搜索了很多,例如UITableViewDataSource方法的无效重新声明?不适用于我的情况。因为我的代码中没有重复的文件或类。 我的项目中只有一个AppDelegate.swift文件,文件中只有一个类。但是我有 我在AppDelegate.swift文件中也有以下代码。我得到以下错误。 注意 ,我在项目中使用了重复的类或变量声明,并且代码中只有一次声明。 问题答案: