美文网首页
java中初始化成员变量的优先级

java中初始化成员变量的优先级

作者: 山坡上的斐德洛 | 来源:发表于2018-12-03 21:18 被阅读0次
/*
* 在Java中,有三种对于成员变量进行赋初值的操作:
*   1. 定义时初始化
*   2. 构造代码块
*   3. 构造函数
*
* 优先级问题:
*   如果在代码中存在构造方法,那么成员变量的值按照构造方法中的为准
*   如果只有构造代码块和定义时初始化,那么谁在后,谁就决定最终值
* */
class Test{
    int num = 1000;
    {
        num = 2000;
    }
    public Test(){
        num = 3000;
    }
}

public class 初始化成员变量 {
    public static void main(String[]args){
        Test t = new Test();

        // 最终结果为3000
        System.out.println(t.num);
    }
}

相关文章

  • java学习4/11

    局部变量和成员变量的区别 Java中的static使用 Java中的静态内部类 Java中继承的初始化顺序 Jav...

  • java中初始化成员变量的优先级

  • 第四章_Java 并发编程基础

    线程简介 线程优先级 在 Java 线程中,通过一个整形成员变量 priority 来控制优先级,优先级的范围从 ...

  • 第二章:保证稳定性和兼容性

    2.7 快速初始化成员变量 C++98:使用 ‘=’ 初始化类中成员变量,成员变量必须满足:① static ② ...

  • Java中的变量

    Java中的变量 一、变量类型 局部变量:方法和语句块内定义的变量。(必须初始化后使用) 成员变量:方法外部,类的...

  • Java中的关键字——final

    java中的final可以用在类,方法、属性(成员变量或者本地变量),一旦变量被final修饰,将无法再次初始化。...

  • Java基础系列之变量初始化、值传递、引用传递

    初始化 在编写Java代码中,为变量初始化是一种良好的习惯,尤其是局部变量。 从上图可以看出,成员变量会默认帮你填...

  • kotlin属性初始化和懒加载之lateinit、by lazy

    java属性的初始化 在说kotlin属性初始化之前我们先来看下java属性的初始化 大体分为成员变量初始化、静态...

  • 成员变量与局部变量

    成员变量:定义在类中的属性,可以被当前的所有方法访问,成员变量如果没有手动初始化,则java系统会分配默认值(引用...

  • 变量

    变量可分为局部变量、成员变量(也叫实例变量)、静态变量 1.与C语言不同,Java中的局部变量必须先初始化再使用 ...

网友评论

      本文标题:java中初始化成员变量的优先级

      本文链接:https://www.haomeiwen.com/subject/kaiucqtx.html