死磕Java基础---类,变量和方法的修饰符

欢迎关注微信公众号:一个自学的程序员

类修饰符

对于类的修饰符,毫无疑问是用来修饰类的,那么,修饰类的修饰符都有哪些?

有如下这些:
1. abstract
2. final
3. private
4. default
5. protect
6. public

下面一个个来叙述

abstract

首先是abstract,被它修饰的类称为抽象类,一旦被声明为抽象类,它就有以下特点

  • 抽象类是没有实现的方法,需要子类提供方法实现

final

final是最终的意思,所以被final修饰的类将不能被其他类继承,这也是被final修饰最显著的特点。

private

对于private一定不会陌生,平常使用的也是比较多的,private是私有的意思,被其修饰的类将只能被其本身访问,其他的类是不能访问的包括子类,私有的意思就是我独有,其他任何人将不得拥有,专属的意思。

default

平常在编码中,如果一个类没有任何的修饰符,那就是使用了默认的修饰符,也就是default,那么这样的类只要在同一个包中都是可以被访问到的。

public

这个应该使用到的最多的了吧,是Java语言中访问控制符权限最大的一个,也即是公开的意思,被public声明的类将可以被任何的类进行访问,可以注意到,平常编码中的主类其实就是public的,一个程序中的主类必须是公开的一个类,也就是公共类。

protect

总感觉这个用的不是很多,平常的编码中,要么是public,要么是private,不然就什么都不写,这个protect代表保护的意思,被修饰的类则是受保护的类,只能被其本身和子类进行访问,相比于private,protect还可以被其子类访问的到。

变量修饰符

对于变量修饰符也是和类修饰符差不多的,有这么几个(只说常见的)

  1. public
  2. private
  3. protect
  4. final
  5. static

对于变量修饰符,记住以上几个即可,下面简单分别说一下

对于public而言就是公开,权限最大,被其修饰的变量可以被任何对象的方法访问,然后就是private了,被private修饰的变量只能在本身,也就是只允许自己的类去做访问,其他的类包括子类都是没有权限去访问的,而protect就是介于public和private之间了,而相比于private而言,被protect修饰的变量可以被其子类访问,对于final平常见到的也是比较多的,被final修饰变量则被固定了,也就是不可修改,而static则表示静态的,而静态的则表示可以共享,也就成了一个共享变量。

方法修饰符

对于方法的修饰符几乎和变量修饰符是一样的,尤其对于public,protect和private就是一样的意思,不同的则有final和static。

对于final,被final修饰的方法将不能被重载,而被static修饰的方法则不需要实例化就可以直接使用类名进行调用,这个在开发中应用的是非常广的。

原文地址:https://www.cnblogs.com/ithuangqing/p/12113664.html