`
coolbamboo2008
  • 浏览: 15810 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java对象初始化时字段的默认值

阅读更多
注意,java中任何对象初始化时,属性字段都有默认值,如一般char、String会被初始化为null(char为空),其他数值型初始化为0,如:

Class Begin{

   int i;//初始化为0

   char c;//初始化为空

   float f;//初始化为0f

  

   protected void func(){

      int j;//不确定

   }

}

但是方法中的“局部变量”不会被初始化,j就是个不确定的值。



另:

java不允许在域中重复定义,如:

{

   int i;

   {

      int i;

   }

}

在C++中是可以的,但是在java中是错误的。
分享到:
评论

相关推荐

    java程序初始化顺序

    在Java编程语言中,程序初始化的顺序是一个关键概念,它涉及到类加载、对象创建以及执行流程的安排。了解这些顺序对于编写高效、无错误的代码至关重要。以下是对Java程序初始化顺序的详细说明: 1. **类加载阶段**...

    深入介绍Java对象初始化

    在这个例子中,当创建`Person`对象时,`name`字段将被传入的参数值所初始化。 此外,Java还支持**静态初始化块**和**实例初始化块**。静态初始化块只在类加载时执行一次,用于初始化静态字段。实例初始化块则在每次...

    Java中对象初始化顺序的详细介绍

    这种情况下,初始化顺序如下:首先,`Lower`类的实例创建并分配默认值,然后调用`Upper`的构造器,接着执行`Initializer.initialize()`,该方法根据对象的实际类型(`Lower`)来设置字段的值。 5. **默认值**:即使...

    java对象初始化代码详解

    4. 成员字段初始化:所有基本类型(Primitive)设为它们的默认值(0 用于数字,以及 boolean 和 char 的等价设定)。 5. 实例变量初始化:一共有三种方式对实例变量进行初始化:①定义实例变量时指定初始值②非静态...

    java初始化和清理

    Java初始化和清理是Java语言中非常重要的两个过程,它们确保了Java程序的正确运行和资源的有效管理。Java的初始化包括类的加载、连接和初始化三个过程,而清理则主要指垃圾回收机制。 首先,Java初始化的主要特性...

    Java字段初始化的规律解析

    Java字段初始化的顺序是:构造函数->初始化块->成员变量的默认值。这意味着,在创建对象时,首先执行构造函数,然后执行初始化块,最后是成员变量的默认值。例如,在上面的测试代码中,我们首先执行构造函数`public ...

    Java中八种基本数据类型的默认值

    在Java中,每种基本数据类型的默认值都有其特殊用处,尤其是当在类的成员变量没有显式初始化时,系统会自动给这些成员变量赋予默认值。在某些情况下,程序员会利用这一特性,特别是char和boolean类型,来设置特定的...

    通过java字节码分析学习对象初始化顺序

    在Java编程语言中,对象初始化顺序是一个重要的概念,它涉及到类和对象的生命周期。通过字节码分析,我们可以深入理解这个过程。字节码是Java虚拟机(JVM)理解和执行的二进制代码,它是Java源代码经过编译后的产物...

    java内存对象分配过程研究

    3. **字段初始化**:可以通过构造方法或者字段的初始化器块来初始化字段。 #### 六、总结 深入理解Java中对象的内存分配过程对于编写高效稳定的程序至关重要。本文通过对Java虚拟机内存区域的分析,详细介绍了对象...

    通过Java字节码发现有趣的内幕之初始化篇(下)Java开

    每当创建一个新对象时,都会执行实例初始化。这部分代码通常在构造函数中,但其实Java字节码层面还有一个特殊的()方法,它负责初始化实例变量。不同于静态初始化,实例初始化只对特定的对象生效。 静态初始化则涉及...

    Java-objects-initial.rar_objects

    - **默认初始化**:当声明一个类的成员变量时,如果没有指定初始值,Java会为它们提供默认值。例如,`int`类型会被初始化为0,`boolean`为`false`,引用类型为`null`。 - **显式初始化**:如果在声明时提供了初始...

    Java起航 ---- 类的初始化历程

    在Java编程语言中,类的初始化是一个至关重要的过程,它涉及到类加载、连接以及初始化等多个阶段。本篇文章将深入探讨“Java起航——类的初始化历程”,并结合JVM(Java虚拟机)的工作原理,帮助你更好地理解这个...

    Android Java代码与JNI交互 JNI方法Java类字段 (六)

    在Java中,类字段是类的成员变量,它们可以是静态的或非静态的,可以有默认值或初始化器。在JNI中,我们可以直接访问这些字段,无论是读取还是修改它们的值。 3. **JNI环境设置**: 使用JNI前,需要在本地代码中...

    Java虚拟机(加载,链接,初始化)1

    总结来说,Java虚拟机的加载、链接和初始化过程是Java程序执行的基础。它们确保了类的正确加载,字节码的安全执行,以及类的静态成员和初始化代码的正确处理。理解这些过程对于优化程序性能、排查运行时错误以及深入...

    解析Java虚拟机中类的初始化及加载器的父委托机制共14页

    Java虚拟机(JVM)是Java程序运行的核心,它的内部机制包括了类的加载、链接、初始化等关键过程。在Java编程中,了解这些过程对于优化程序性能、理解和解决类加载问题至关重要。本文将深入探讨Java虚拟机中的类初始...

    Java对象(最后面是序列化的知识)1

    Java编程语言中,对象的创建和管理涉及到一系列...总结来说,Java对象的生命周期涉及类加载、初始化,以及对象的创建、克隆、序列化和反序列化等步骤,每一步都可能需要特定的处理和优化,以满足不同的需求和安全考虑。

    深入理解java对象,包括对象创建和内存分配

    2. 初始化成员变量:所有实例变量被初始化为默认值,或者如果提供了初始化器,则使用指定的值。 3. 调用构造函数:执行类的构造函数来执行对象的初始化逻辑。 接着,我们来讨论对象的内存布局。在JVM内部,对象的...

    NC65开发课件之查询模板

    查询字段默认值是指在查询模板中设置的字段默认值,可以根据需要设置字段默认值以满足业务需求。例如,可以将字段默认值设置为当前日期、当前时间等。 快速查询区: 快速查询区是指在查询模板中设置的快速查询条件...

    java对象创建与回收demo

    2. 初始化成员变量:根据类定义,将每个成员变量初始化为其默认值或者指定的构造函数参数。 3. 调用构造函数:执行类的构造函数,执行初始化代码,设置对象的初始状态。 理解对象如何在内存中存储是很重要的,因为...

Global site tag (gtag.js) - Google Analytics