Java中常⽤修饰符的使⽤⽅法汇总
修饰符汇总:
⼀:public protected default private
修饰类,修饰⽅法,修饰属性,修饰代码块。
类:
顶级类只能⽤public 修饰,顶级类不能使⽤private 和protected 修饰。
外部类可以被public修饰或者默认不写,不能⽤private和protected。
内部类可为静态,可⽤protected和private修饰。
⽅法:
通常⽅法可以被四个访问修饰符修饰,构造⽅法也可以被四个访问修饰符修饰。
抽象类中的抽象⽅法不能被private修饰,可以被其他三个修饰。
⽽接⼝中的⽅法只能被public修饰(默认也是public)。
属性:
属性可以被四个修饰符修饰,接⼝中的属性只能被public修饰(默认也是public)。
代码块:
java接口有没有构造方法代码块不能被任何修饰符修饰(因为代码块⾥⾯是属性还是⽅法,这个属性和⽅法都有⾃⼰的修饰符)。
构造代码块的作⽤:可以初始化⾮静态属性,构造代码块优先于构造函数执⾏,可以放在构造函数中。
静态代码块的作⽤:可以初始化静态属性,类加载时加载,不可以放在构造函数中。
⼆:final:
修饰类:最终类,最终类不能被继承。最终类通常完成⼀定标准功能的类,例如Java库中的数学类Math等。修饰⽅法:⽤final修饰的⽅法不能被继承,不能被重写(例如Object中的wait()),但是可以重载。
常量:定义局部常量⽤final,定义全局常量⽤static final (或者final static)。
三:static:
修饰类:可以修饰内部类
修饰属性:static可以修饰任何属性。
修饰⽅法:不能修饰抽象⽅法,不能修饰构造⽅法。
修饰代码块:被修饰的代码块叫静态代码块
四:abstract
修饰类(抽象类):抽象类不能被实例化。抽象类就是⽤来被继承的。
修饰⽅法(抽象⽅法):能被修饰的⽅法叫做抽象⽅法,只有⽅法的声明,没有⽅法的实现,以分号结束。不能修饰:不能修饰属性、私有⽅法、构造器、静态⽅法、final ⽅法。
abstract不可以和哪些关键字共存?
final:如果⽅法被抽象,就需要被覆盖,final修饰不能被覆盖。
private:如果函数被私有了,⼦类⽆法直接访问,⽆法覆盖
static:类⽅法,直接调⽤抽象⽅法没有意义。
以上这篇Java中常⽤修饰符的使⽤⽅法汇总就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论