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

基本体/对象声明,默认初始化值

焦信鸥
2023-03-14
问题内容

声明基元/对象时,它们是否已初始化?

哪些是默认值?

类成员本地字段 的行为是什么?

在类成员上声明对象呢?

如下所示,这些是默认值:

Data Type - Default Value (for fields)

byte  0
short 0
int   0
long  0L
float 0.0f
double    0.0d
char  '\u0000'
String (or any object)    null
boolean   false

请注意,对象初始化为 null


问题答案:

缺省值为intis 0,这是它将在JavaSE和JavaEE中具有的值,除非为其分配了另一个值。

intJava(或任何其他原语)中不能有未初始化的类成员。

在您的示例中,您显示的int是类成员,在另一个示例中,其显示的是局部变量,即两者之间的区别。

对于class membersJVM,它将放置默认值,对于JVM,local variables它将使您在访问变量之前分配和初始值。

您可以检查“
原始数据类型”中的Default Values部分,以获取有关类成员默认值的更多信息。



 类似资料:
  • null 必需的 获取java对象(根元素),它完全表示xml和每个由默认值初始化的成员。 当我试图在不显式设置值的情况下marshall xml时,默认值并不能使sence...有什么方法可以在不自定义生成的类的情况下,用默认值填充xml吗? .xsd的示例: 和java类:

  • 考虑以下代码 VS2013编译器发出以下警告: 警告C4351:新行为:数组“B::member”的元素将默认初始化1 这里有记载 使用C 11,并应用“默认初始化”的概念,意味着B. part的元素将不会被初始化。 但我认为,成员{}应该执行值初始化,而不是默认初始化。VS2013编译器是否损坏? 8.5美元/6 默认初始化类型为T的对象意味着:-如果T是(可能是cv限定的)类类型(第9条),则

  • 7.1.1 概念 数组是具有相同 唯一类型 的一组已编号且长度固定的数据项序列(这是一种同构的数据结构);这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。数组长度必须是一个常量表达式,并且必须是一个非负整数。数组长度也是数组类型的一部分,所以[5]int和[10]int是属于不同类型的。数组的编译时值初始化是按照数组顺序完成的(如下)。 注意事项 如果我们想让数组元素类型为任意类型的话

  • 8.1.1 概念 map 是引用类型,可以使用如下声明: var map1 map[keytype]valuetype var map1 map[string]int ([keytype] 和 valuetype 之间允许有空格,但是 gofmt 移除了空格) 在声明的时候不需要知道 map 的长度,map 是可以动态增长的。 未初始化的 map 的值是 nil。 key 可以是任意可以用 ==

  • 我在Visual Studio2019中有一个Xamarin表单解决方案。我现在只使用Android版本。完整的错误是: 在此进程中,java.lang.IllegalStateException Message=Default FirebaseApp未初始化AppCardView.Sample.android。确保首先调用FirebaseApp.InitializeApp(上下文)。 在我的An

  • I一个对象的初始化值,然后声明同一类的另一个对象,但默认情况下,第一个对象的值分配给第二个对象,而不是默认的空值。 } 是存储有关学生信息的类。 }在这里,我创建了两个对象,首先是初始化第一个对象(st1),然后我用默认对象声明第二个对象,并且在这两个对象上我都调用了同一个对象,为什么用第二个对象调用的方法正在打印传递给第一个对象的值为什么它不打印默认空值。 输出: “C:\Program Fil