> 职场
构造方法和代码块(构造器和代码块谁先运行)
导语:面向对象之构造器、代码块和内部类
一、构造器(构造方法)
1、构造器的声明格式
语法格式

2、 构造器的特征
它具有与类相同的名称它不声明返回值类型(与声明为void不同)不能被static、final、synchronized、abstract、native修饰,不能有return语句返回值3、 构造器的作用:是类都有构造器,构造器是区分接口和类的关键
创建类的对象

4、说明
1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器,默认构造器的修饰符与所属类的修饰符一致

二、代码块(初始化块)
1、代码块的格式
代码块如果有修饰的话,只能使用static{} 非静态代码块static{} 静态代码块
2、代码块的作用
对Java类或对象进行初始化3、代码块的分类
静态代码块① 内部可以有输出语句② 随着类的加载而执行,而且只执行一次。区别静态方法:随着类的加载而加载③ 作用:初始化类中静态的信息④ 如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行⑤态代码块的执行要优先于非静态代码块的执行⑥ 只能调用静态的属性和方法,不能调用非静态的结构

4、属性的赋值顺序
赋值方式:①默认初始化;②显式初始化;③构造器中初始化;④有了对象以后,可以通过或的方式,进行赋值;⑤在代码块中赋值赋值顺序:执行的先后顺序:① - ② / ⑤ - ③ - ④三、内部类
1、内部类的定义
Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类Inner class的名字不能与包含它的外部类类名相同2、内部类的分类
成员内部类声明在方法外




免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小茜创作整理编辑!