解读Java的修饰符

开课吧开课吧锤锤2021-07-08 15:48

    绝世高手不可能一夜成名,除非是天生的武艺奇才,但这样的人…万中无一。把这个道理和Java语言学习一起使用。对于编程有天分的人毕竟是少数,我们大多数人想从Java语言小白进入高手,需要经过日积月累的学习。

    所以,怎样学习?一定要每天学习Java语言的基础!

Java的修饰符

    Java的修饰符根据修饰的对象不同,分为类修饰符、方法修饰符、变量修饰符,其中每种修饰符又分为访问控制修饰符和非访问控制修饰符。访问控制存在的原因:1、让客户端程序员无法触及他们不应该触及的部分b、允许库设计者可以改变类内部的工作方式而不用担心影响到客户端程序员

    类修饰符

    (1)公共类修饰符public:Java世界里类的修饰符只有public是公共的。注意:一个类的内部类是可以被其他访问控制修饰符protected,default,private修饰的相当于类的成员变量。

    (2)抽象类修饰符abstract:用abstract修饰的类,被称为抽象类。

    (3)最终类修饰符final:final修饰的类为最终类,这种类无法被其他的所继承。

    (4)类缺省访问控制符:一个类没有任何修饰符、那么这个类就只能被同一个包下的类所访问,这就是包访问性。

    方法修饰符

    (1)abstract:abstract修饰的方法是抽象方法,方法内只有方法头,没有方法体和具体实现。

    (2)static:static修饰的方法是静态方法,一大特性是static方法只能处理static域。

    (3)final:final修饰的方法是最终方法,此方法特性是不能被重写覆盖。

    (4)native:修饰的方法称为本地方法。需要用其它的高级语言书写程序的方法体,那么该方法可定义为本地方法用修饰符native来修饰。

    (5)synchronized:同步方修饰符。通常在我们遇见并发、多线程场景是它可以帮助我们保证线程的安全。

    变量修饰符

    (1)private:private修饰的成员变量只能被该类自身所访问,而不能被任何其它类(包括子类)所引用。

    (2)static:用static修饰的成员变量仅属于类的变量,在jvm中是存储在类的内存区域。类中其他的对象获取它时数据都相同,对它做了修改的话其他对象获取是都会生效。

    (3)final:final修饰的变量在程序过程中取值是不会发生变化的,相当于常量。

    (4)volatile:共享域修饰符volatile是用来说明这个变量是被多个线程控制和修改,可以实现内存可见性和禁止指令重排序。在处理并发多线程问题时它也有着举足轻重的地位。

    根据访问控制符的特性,我为大家准备了一张图方便记忆和理解:

Java的修饰符

    以上就是开课吧广场小编为大家整理发布的“解读Java的修饰符”一文,更多Java教程相关内容尽在开课吧广场Java教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
高并发编程训练营