JAVA的修饰符

本章目录

  • 前言

  • 访问修饰符
    default
    private
    protected
    public
    小结

  • 非访问修饰符
    static
    final
    abstract
    小结

本文包含修饰符仅限于本人目前所学,还有一些没写,望见谅。

在了解JAVA的修饰符用法,特点,作用域之前,我们需要先知道修饰符具体作用是什么
作用:在JAVA中,修饰于方法,变量,类的可见范围
又因为Java是一种面向对象的语言,也继承了面向对象的诸多好处,其中对象的不同,多样,会使得修饰的对象不同,就有很多种的修饰符。接下来让我详细表述一下各个修饰符的用法,特点等等…

一,访问修饰符
1.defalut:及是默认,什么都不写,可以修饰类,接口,变量,方法,但要使用default必须满足同类同包的条件。
2.private:私有访问修饰符,使用对象有变量,方法,但是不可以适用于类(外部类),外部类含义是如果一个类中嵌套了另外一个类,我们就把这个类叫做外部类。而private只能可见于同类,这也是“最自私的”修饰符。
3.protected:使用对象有变量,方法,这个也和private一样,不可以用于外部类,受保护的包。但这个类不像private一样严格,不过也有一点的限制,他只允许他和他的子类访问,也就是只能允许同类同包子类可见。
4.public:使用对象有类,接口,变量,方法,对所有类都可以见,这个和private恰恰相反,对于所有类都可见,“大公无私”的修饰符(我叫他O型血修饰符)。
访问修饰符小结
private:自私的人,对所有人自私!
default:虽然对别人自私,但对自己老婆不自私,而且对自己儿子也自私,可以看成是养父。
protected:对于default而言,不同的是,对自己儿子可见,是亲生父亲。
public:就比较无私了,对所有人都人心,“O血型”!
访问修饰符详情
二,非访问修饰符
1.static:静态访问控制符,被static修饰的方法和变量叫做类变量,类方法。使用static修饰符,则代表全局共享的,所以是属于这个类所有的,那么他就不能去调用某个对象的成员变量,而是只能调用这个类的全局变量。
2.final:它的中文含义是最终的,由此可知,被他修饰的变量和方法则不能修改!可以看成“定型”了。而且在继承中,父类有final修饰的方法,子类也不能覆盖!可以防止子类对父类的关键方法的错误定义,保障了正确性和安全性!被final修饰的方法,就是最终方法。
内联代码片

// final修饰不可更改
final double fenge=0.618;
//fenge=0.789;-------->x

3.abstract:意为抽象,被abstract修饰的方法和类叫做抽象类,抽象方法。概念就是在生活中无具体存在,只是一个概念性的,每个人对于一个词有着不同的想法,则可以使用abstract。比如提起水果类,我们会想到不同的水果类别,这样的水果类就比较适合abstract修饰。另一面,既然为抽象类,则不可以创建对象,也没有方法体,因为对象是类的实例,而抽象类是不存在的,概念性的。

//abstract
public abstract  class Pet {}
public static void main(String[] args) {
Pet cw=new Pet();----->x
}

.
非访问修饰符小结
static:可以看成一个游戏,他可以是你的游戏,但也意味着它也可以被别人玩。比如,你在宿舍发现了个公共游戏,你可以玩它,但他也会被这个宿舍的所有人玩。
final:就是你的专属游戏,别人不可以玩,但是你也不可以卖!只要你买了,就是你一个人的了,你就不能退款!也不可以给别人玩!这就相当于游戏厂商给你一个人研发了个游戏,但要签订协议,协议就是只能你一个人玩!
abstract:就像是一个虚拟的游戏盲盒,每次打开打盲盒,每个人都会有不一样的游戏,没有具体的游戏清单,就是个盲盒。
那么这三个能不能一起用呢?
你可以把公共游戏买来当你自己的游戏,所以static和final可以在一起使用!
你不可以把你的游戏给放到盲盒里,就违反了“协议”,所以final不能和abstract在一起使用!
公共游戏不是你的,所以你不能把他放到盲盒里,你没有这个权限!所以static不能和abstract一起使用!
这是我的第一篇博客,写之前看了一些大佬的博客,借鉴了一些,可能会有一些错误点和不足,望大家指出,谢谢!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值