美文网首页
非静态的初始化块--java16(14/12/2015)

非静态的初始化块--java16(14/12/2015)

作者: Girl_endless | 来源:发表于2015-12-16 09:03 被阅读17次

类的第四个成员:初始化块(或代码块)

2、代码块如果有修饰的话,那只能使用static,而没有其它public之类的修饰

3、分类:

静态代码块:

①里面可以有输出语句;

②随着类的加载而加载,而且只被加载一次;

③多个静态代码块之间按照顺序结构执行;

④静态代码块的执行要早于非静态代码块的执行;

⑤静态的代码块中只能执行静态的结构(类属性、类方法)

非静态代码块:

①可以对类的属性(静态的&非静态的)进行初始化操作,同时也可以调用本类声明的方法(静态的&非静态的);

②里面可以有输出语句;

③一个类中可以有多个非静态的代码块,多个代码块之间按照顺序结构执行;

④每创建一个类的对象,非静态代码块就加载一次;

⑤非静态代码块的执行要早于构造器

关于属性赋值的操作:①默认的初始化;②显示的初始化或者代码块初始化(此处两个结构按照顺序执行) ;③构造器中;④通过方法对对象的属性进行修改

默认的初始化:在方法中属性的默认值,private int age;//默认为0

显示的初始化:在方法中对属性进行初始化,private int age = 10;//显示赋值


非静态代码块:代码块写在大括号内,可以用来初始化属性,所以也叫初始化块。

例如:

{                                                                                                                  ordeId = 1001;                                                                                        orderName = "AA";                                                                                 System.out.println();                                                                           }

静态代码块:static+大括号

static{

}

相关文章

  • 非静态的初始化块--java16(14/12/2015)

    类的第四个成员:初始化块(或代码块) 2、代码块如果有修饰的话,那只能使用static,而没有其它public之类...

  • 4.7-全栈Java笔记:静态初始模块与参数传值机制

    静态初始化块 构造方法用于对象的初始化! 静态初始化块,用于类的初始化操作!在静态初始化块中不能访问非static...

  • Java类的初始化顺序

    这票文章主要想来说一下Java类各部分(非静态字段初始化、非静态块、静态字段初始化、静态块、构造函数)的执行顺序。...

  • 深入理解Java中静态初始化块、初始化块和构造方法

    在Java中,有两种初始化块:静态初始化块和非静态初始化块。它们都是定义在类中,用大括号{}括起来,静态代码块在大...

  • 静态内部类

    非静态内部类: 非静态内部类中不能有静态方法、静态成员变量、静态初始化块。 静态内部类: 如果使用static...

  • java相关零碎知识

    java初始化,加载顺序: 父类的静态成员变量,父类静态代码块,子类的静态成员变量,子类的静态代码块,父类非静态成...

  • 类初始化顺序

    对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始...

  • 初始化执行顺序

    Java初始化的顺序如下: 父类的静态变量 父类的静态代码块 子类的静态变量 子类的静态代码块 父类的非静态变量...

  • 设计模式——工厂,策略,建造者

    Java 类初始化顺序基本分为以下几种:静态块,初始化块,静态方法,构造函数块,静态变量,成员变量对于块顺序,静态...

  • java初始化过程

    初始化顺序:父类的静态变量-->父类的静态代码块-->子类的静态变量-->子类的静态代码快-->父类的非静态变量(...

网友评论

      本文标题:非静态的初始化块--java16(14/12/2015)

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