概述
代码块(或初始化块)
- 代码块的作用:用来初始化类,对象
- 代码块如果有修饰的话:只能使用static
- 分类:静态代码块VS 非静态代码块
- 静态代码块
- 内部可以有输出语句
- 随着类的加载而执行,而且只执行一次
- 作用:初始化类的信息
- 如果一个类中定义了多个代码块,则按照声明的先后顺序执行
- 静态代码块的执行要优先于非静态代码块
- 静态代码块内,只能调用静态的属性或者静态的方法
- 非静态代码块
- 内部可以有输出语句
- 随着对象的创建而执行
- 每创建一个对象,就执行一次非静态代码块
- 作用:可以在创建对象时,对对象的属性等进行初始化
- 非静态代码块中:可以调用静态的属性,方法,也可以调用 非静态的属性和方法
总结: 由父及子,静态先行
final 关键字:最终的
- final 可以用来修饰的结构: 类 方法 变量
- final 修饰一个类:此类就不能被其他类继承
- 比如:String类,System类,StringBuffer类
- final修饰一个方法:此类不能被重写 但是可以被重载
- 比如:Object类中的getClass();
- final修饰一个变量:此时的“变量”就称为一个常量
- final修饰属性:可以考虑的赋值的位置有:显式赋值,代码块中初始化,构造器中初始化
- final修饰变量:
- 尤其是使用final修饰形参时,表明此形参时一个常量,当我们调用此方法时,给常量形参赋一个实参。一旦赋值以后,就只能在方法体内使用此形参,但是不能重写赋值
static final 用来修饰 属性:全局常量 方法
最后
以上就是苹果鼠标为你收集整理的Java面向对象之代码块和final关键字的使用的全部内容,希望文章能够帮你解决Java面向对象之代码块和final关键字的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复