java接口的修饰符有哪些?
一、java接口的修饰符
1. 访问控制修饰符
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
public : 对所有类可见。使用对象:类、接口、变量、方法
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
2. 非访问修饰符
为了实现一些其他的功能,Java 也提供了许多非访问修饰符。
static 修饰符,用来修饰类方法和类变量。
final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
abstract 修饰符,用来创建抽象类和抽象方法。
synchronized 和 volatile 修饰符,主要用于线程的编程。
延伸阅读:
二、抽象类中的抽象方法
抽象类中的抽象方法(其前有 abstract1修饰)不能用 private、 static、 synchronized、native访回修饰符修饰。原因如下:
1. private
抽象方法没有方法体,是用来被继承的,所以不能用 private修饰;
2.static
static修饰的方法可以通过类名来访间该方法(即该方法的方法体),抽象方法用sttic修饰没有意义;
3. synchronized
该关键字是为该方法加一个锁。而如果该关键字修饰的方法是 static方法。则使用的锁就是class变量的锁。如果是修饰类方法。则用this变量锁。
但是抽象类不能实例化对象,因为该方法不是在该抽象类中实现的。是在其子类实现的。所以,锁应该归其子类所有。所以,抽象方法也就不能用 synchronized关键字修饰了;
4. native
native这个东西本身就和 abstract冲突,他们都是方法的声明,只是一个把方法实现移交给子类,另一个是移交给本地操作系统。如果同时出现,就相当于即把实现移交给子类,又把实现移交给本地操作系统,那到底谁来实现具体方法呢
接口是一种特殊的抽象类,接口中的方法全部是抽象方法(但其前的 abstract可以省略),所以抽象类中的抽象方法不能用的访间修饰符这里也不能用。同时额外说明一下protect关键词。
5.protect
protected访同修饰符也不能使用,因为接口可以让所有的类去实现(非继承),不只是其子类,但是要用public去修饰。接口可以去继承一个已有的接口。
以上就是关于java接口修饰符的内容希望对大家有帮助。

相关推荐HOT
更多>>
linux重启配置命令?
linux重启服务器命令是什么1、Linux下常用的关机命令有:shutdown、halt、poweroff、init0;重启命令有:reboot、init6。重启命令:(1)reboot-...详情>>
2023-10-21 23:33:32
linux硬件检测命令?
怎么查看linux系统硬件信息可以用/proc/cpuinfo 查看CPU 的信息。 该文件包含系统上每个处理器的数据段落。df -H Free 通过使用free命令可以查...详情>>
2023-10-21 22:09:07
linux命令关闭虚拟机?
linux虚拟机mysql怎么启动和关闭1、备注:你可以将/usr/local/mysql/bin加入PATH中。这样可以直接输入mysql或者mysqladmin,不用输入全路径。2...详情>>
2023-10-21 20:13:37
linux测试性能命令?
五个Linux简单命令帮你解决系统性能问题VMSTAT命令擅长用来查询CPU使用情况,虽然记住每个参数主要取决于持续的监控,因为对CPU进行短时间的观...详情>>
2023-10-21 19:46:27