`
HelloSure
  • 浏览: 310047 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

成员变量的初始化

 
阅读更多
Java会对成员变量进行自动初始化,并且在构造方法执行之前完成。
比如:
public class Finally {
	int a =1;
	Finally(){
		a =2;
	}

	public static void main(String[] args){
		Finally f = new Finally();
	}
}

单步调试的结果显示:
创建对象f的过程,成员变量a先被初始化1,然后进入构造函数中被更新为2。
分享到:
评论

相关推荐

    Java静态和非静态成员变量初始化过程解析

    Java静态和非静态成员变量初始化过程解析 Java静态和非静态成员变量初始化过程解析是Java语言中一个非常重要的概念。了解Java静态和非静态成员变量的初始化过程对大家的学习或者工作具有一定的参考学习价值。 首先...

    Java类变量和成员变量初始化过程的应用介绍

    2. **对象的生成及成员变量初始化**: 当创建一个新对象时,成员变量的初始化过程分为两个阶段: - 首先,执行实例初始化块(如果存在)。实例初始化块中的代码会在每次创建新对象时运行,且在构造函数调用之前。 ...

    C++构造函数初始化列表

    1. **成员变量初始化**:它能确保类的成员变量在构造函数体执行之前就被正确初始化,这对于包含复杂类型的成员变量尤其重要。 2. **提高性能**:直接初始化可以避免不必要的临时对象创建和复制操作,从而提高程序的...

    C++中成员初始化列表的使用

    成员初始化列表提供了更灵活且高效的成员变量初始化方式,特别是在处理对象成员、const 成员以及引用成员时。通过使用成员初始化列表,可以避免不必要的复制操作,提高程序效率,并确保程序逻辑的正确性。对于初学者...

    c++能不能给类的成员变量在声明的时候初始化? - life_limbo - 博客园1

    2. **初始化列表初始化**:接着执行构造函数的初始化列表,其中的初始化顺序与成员变量声明的顺序一致,而不受初始化列表中实际顺序的影响。例如`A(int a_):a(a_){};` 3. **构造函数体内的初始化**:最后执行构造...

    类初始化顺序示例讲解

    2. **父类静态成员变量初始化**:接下来,执行 `basename = "父类静态变量"` 这一行,将 `basename` 的值设置为 `"父类静态变量"`。 3. **父类静态初始化块**:然后是第一个静态初始化块,输出 `"我输出的是父类...

    Java变量初始化

    在使用 new 操作符创建一个类的实例对象的时候,开始分配空间并将成员变量初始化为默认的数值。在这里并不是指将变量初始化为在变量定义处的初始值,对于基本类型变量,默认值为空值是 0 或 false,对于引用类型变量...

    Qt变量初始化,为何要与声明的次序保持一致?-CSDN论坛1

    在编程语言中,特别是在C++和Qt框架下,变量初始化的顺序确实是一个重要的概念,它与成员变量在类中的声明顺序密切相关。这个问题涉及到C++的构造函数和成员初始化列表。 在C++中,当创建一个类的对象时,构造函数...

    java中类的初始化顺序

    // 实例成员变量初始化 public static TestB b = new TestB(); public static void main(String[] args) { new TestOrder(); } } class TestA { public TestA() { System.out.println("Test--A"); } } ...

    类继承的初始化顺序类,继承的初始化顺序

    4. **子类非静态成员初始化**:接着是子类的非静态成员变量初始化。 5. **基类构造函数调用**:通过`super()`调用基类的构造函数。 6. **子类构造函数调用**:最后执行子类自身的构造函数。 ### 初始化过程详解 ##...

    Java类继承初始化顺序

    4. **子类成员变量初始化**:最后,执行子类的非静态成员变量初始化。 在实际编程中,`super`关键字用于引用父类的成员。例如,`super.someMethod()`调用父类的`someMethod()`方法,`super.someVariable`访问父类的...

    php 静态变量的初始化

    在PHP编程语言中,静态变量是一种特殊的成员变量,它们在类定义时被声明,并在整个脚本执行期间保留其值。与实例变量不同,静态变量不依赖于类的实例,而是与类本身相关联。理解静态变量的初始化是掌握PHP面向对象...

    java代码的初始化顺序demo

    总之,Java代码的初始化顺序是类加载的必然过程,涉及到静态和实例初始化块、构造函数、成员变量初始化以及继承关系的影响。这个demo是学习和理解这些概念的重要工具,通过实际操作可以加深对Java内存管理和对象生命...

    C++类成员和数据成员初始化总结

    1. **类内的成员变量不能在定义时初始化**。这意味着你不能像普通变量那样在类的定义内部为它们赋值。 2. **一般的数据成员**可以在构造函数中初始化,通过构造函数的初始化列表。例如,`CSomeClass::CSomeClass() :...

    关于Java静态成员变量和静态初始化块等的初始化顺序的详细介绍

    详细介绍了Java的静态成员变量、静态数据块、非静态成员变量和非静态成员变量等初始化顺序

    类的static,const,static const,const static成员的初始化

    因此,static 成员变量不能在定义对象时对变量初始化,用构造函数来初始化。其正确的初始化方式是: ```cpp class Foo { private: static int i; }; int Foo::i = 100; // 在类体外初始化 ``` 这表明: * 初始化...

    C++中类成员变量初始化总结

    考虑一下效率的可以再构造函数的初始化列表中进行。  class CA  {  public:  int data;  ……  public:  CA();  ……  };  CA::CA():data(0)//……#1……初始化列表方式  {  //data = 0;//...

    java初级视频教程系列之-java初始化

    4. **成员变量初始化**:成员变量可以在类的初始化块(也称为实例初始化块)或构造器中初始化。初始化块会在对象创建时执行,可以用来设置初始状态。 5. **静态变量和静态初始化块**:静态变量属于类,而非类的实例...

    Java 成员变量和局部变量

    1. **默认初始化**: 如果没有明确初始化,成员变量会有一个默认值。例如,对于整型,默认值是0;对于布尔型,是false;对于引用类型,是null。 2. **访问控制修饰符**: public成员变量可以在任何地方被访问;...

    C++初始化成员列表.

    C++语言中的初始化成员列表是一种特殊的语法结构,它允许在构造函数中对类的成员变量进行初始化。这种机制可以解决一些特殊的问题,如成员变量是类类型且没有默认构造函数的类,或者const成员或引用类型的成员。 ...

Global site tag (gtag.js) - Google Analytics