Java中的修饰符总结

来源:互联网 发布:天天向上 欧弟 知乎 编辑:程序博客网 时间:2024/05/16 05:50

Java中的修饰符大概分为两种:

 一是:访问权限控制修饰符

二是:非访问权限控制修饰符


访问权限控制修饰符:

1.public:公共访问控制,对所有的类都可以看见

2.protect:保护访问控制,对同一个包可见,对不同包的子类可见

3.default:默认访问控制,对同一个包中的类可见

4.private:私有访问控制,只有在本类中才可见


非访问权限控制修饰符:

1.static:用来修饰类中方法和属性,用来修饰方法,则该方法就是类方法,可以通过类名+方法名来调用

当然也可以通过对象名+方法名来调用。用来修饰属性,用法和修饰方法差不多

2.final:可以用来修饰类,方法和属性,用来修饰类,则该类就不能被继承。

用来修饰方法,则方法不能被子类重写。用来修饰属性,则该属性一旦赋值则不能再修改

3.abstract:可以用来修饰类和方法,用来修饰类,则该类为抽象类,该类不能被实例化。类中可以含有抽象方法和普通方法,用来修饰方法,则该方法为抽象方法,抽象方法只能出现在抽象类或者是接口中。

4.synchronized:同步修饰符,用来给方法加锁,用于多线程,该修饰符用于在运行前,对它所属的方法加锁,以防止其他线程的访问,运行结束后解锁。

5.volatile:易失修饰符,用来修饰变量,用于多线程中变量的同步,即使多个线程同时访问和修改这个变量,这几个线程总是看到这个成员变量的同一个值。

6.transient:过度修饰符,用来修饰变量,指定该变量是系统保留的,暂无特别作用,不持久化。

7.native:本地修饰符,用来修饰方法,指定该方法的方法体是用别的语言在程序外编写的。


注意点:

1.定义常量通常通过static 和final一起来修饰的

2.普通的成员变量不能再静态方法中使用,只有静态成员变量才能才静态方法中使用

3.方法内的局部变量不用访问权限修饰符修饰,

同时也不能用static来修饰,只能用final来修饰

4.在接口中,方法只能被public abstract来修饰,static,final这些修饰符都不能来修饰方法,protected,default,和private这些访问权限修饰符也都不能来修饰接口内的方法,方法如果不注明修饰符,默认就是 public  abstract

属性只能是public static final 即静态常量,也不能用其他修饰符来修饰

原创粉丝点击