java修饰符有哪些_java修饰符有哪些知识点

java修饰符有哪些知识点

发布时间:2020-08-05 09:18:40

来源:亿速云

阅读:77

作者:Leah

java修饰符有哪些知识点?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

java中的修饰符分为类修饰符,字段修饰符,方法修饰符。根据功能的不同,主要分为以下几种:

权限访问修饰符(可以用来修饰类、方法和字段)

7dee6414b241e715aaab71fbbd4cec96.png

public:对任何人都是可用的。

protect:继承的类可以访问以及和private一样的权限。

default:包访问权限,即在整个包内均可被访问。

private:除类型创建者和类型的内部方法之外的任何人都不能访问的元素。

用法汇总:

修饰类

顶级类只能用public 修饰,顶级类不能使用private 和protected 修饰。

外部类可以被public修饰或者默认不写,不能用private和protected。

内部类可为静态,可用protected和private修饰。

修饰方法

通常方法可以被四个访问修饰符修饰,构造方法也可以被四个访问修饰符修饰。

抽象类中的抽象方法不能被private修饰,可以被其他三个修饰。

而接口中的方法只能被public修饰(默认也是public)。

修饰属性

属性可以被四个修饰符修饰,接口中的属性只能被public修饰(默认也是public)。

修饰代码块

代码块不能被任何修饰符修饰(因为代码块里面是属性还有方法,这个属性和方法都有自己的修饰符)。

构造代码块的作用:可以初始化非静态属性,构造代码块优先于构造函数执行,可以放在构造函数中。

静态代码块的作用:可以初始化静态属性,类加载时加载,不可以放在构造函数中。

final

修饰类:最终类,最终类不能被继承。最终类通常完成一定标准功能的类,例如Java库中的数学类Math等。修饰方法:用final修饰的方法不能被继承,不能被重写(例如Object中的wait()),但是可以重载。常量:定义局部常量用final,定义全局常量用static final (或者final static)。

static

修饰类:可以修饰内部类修饰属性:static可以修饰任何属性。修饰方法:不能修饰抽象方法,不能修饰构造方法。修饰代码块:被修饰的代码块叫静态代码块

abstract

修饰类(抽象类):抽象类不能被实例化。抽象类就是用来被继承的。修饰方法(抽象方法):能被修饰的方法叫做抽象方法,只有方法的声明,没有方法的实现,以分号结束。不能修饰:不能修饰属性、私有方法、构造器、静态方法、final 方法。

abstract不可以和哪些关键字共存?

final:如果方法被抽象,就需要被覆盖,final修饰不能被覆盖。

private:如果函数被私有了,子类无法直接访问,无法覆盖。

static:类方法,直接调用抽象方法没有意义。

关于java修饰符有哪些知识点问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值