下面是对Java中访问修饰符的详细分析和介绍。有需要的朋友可以过来参考一下。
1、类的修饰符分为:可访问控制符和非访问控制符两种。 可访问的控制器是:public类修饰符public。
非访问控制器包括:抽象类修饰符abstract;类最终修饰符final
1 )公共类修饰符 public :Java语言中一个类只有一个可访问的控制器:public是public。每个Java程序的主类必须是公共类。作为其他类和程序的公共工具,应该定义为公共类。
2 )抽象类修饰符 abstract :任何用抽象修饰符修饰的类都称为抽象类。抽象类是指没有具体对象的概念类。这样的类就是Java语言的抽象类。
3 ) 最终类修饰符 final :当一个类不能有子类时,修饰符final可以用来描述它是最终类。定义为final的类通常是具有固定功能的类,用于完成某个标准功能。
4 )类缺省访问控制符:如果一个类没有访问控制器,则它具有默认的访问控制器功能。此时,这个类只能被同一个包中的类访问或引用。这种访问功能也称为数据包可访问性。
2 域的控制修饰符也分为:可访问控制符和非访问控制符两类。 可访问控制字符有四种:公共访问控制字符:公共;私有访问控制器:私有;保护访问控制字符:protected私有保护访问控制器:私有保护
非访问控制器有四种:静态域修饰符:static;最终域修饰符:final;Volatile(共享)域修饰符:volatile;临时域修饰符:瞬态
1 )公共访问控制符 public :用public修饰的域称为公共域。如果公共域属于一个公共类,它可以被所有其他类引用。因为public修饰符会降低操作的安全性和数据的封装性,所以一般应该减少使用公共域。
2 )私有访问控制符 private :用private修饰的成员变量(域)只能被类本身访问,不能被其他任何类(包括子类)引用。
3 )保护访问控制符 protected :用protected修改的成员变量可以被三类引用:类本身;与其同包的其他类;其他包中该类的子类。使用修饰符protected的主要作用是允许它在其他包中的子类访问父类的特定属性。
4 )私有保护访问控制符 private protected :用修饰符private protected修饰的成员变量可以被类本身或它的子类访问和引用。
5 )静态域修饰符 static :用static修饰的成员变量只属于类变量,不属于任何特定的对象。静态成员变量的值存储在类的内存区域的公共存储单元中,而不是存储在对象的内存区间中。当任何一个类的对象访问它时,它都获得相同的数据;当任何类的对象修改它时,它也在同一个内存单元上操作。
6 )最终域修饰符 final :最终域修饰符final用于定义符号常量。如果一个类的域(成员变量)是由修饰符final指定的,那么它的值将在整个程序执行过程中保持不变。
7 )易失 ( 共享 ) 域修饰符 volatile :volatile (shared)域修饰符用来表示这个成员变量可能被几个线程控制和修改。也就是说,在程序运行的过程中,这个成员变量可能会受到其他程序的影响或者改变它的值。所以在使用中要注意这个成员变量的值的变化。Volatile通常用于修改接受外部输入的域。
8 )暂时性域修饰符 transient :临时域修饰符transient用于定义一个临时变量。其特征在于用修饰符transient限定的临时变量来指定Java虚拟机确定临时变量不属于永久状态,从而实现不同对象的归档功能。否则,类中的所有变量都是对象永久状态的一部分,这些变量必须在存储对象的同时保存。
3.方法的控制修饰符也可以分为两类:可访问的控制器和不可访问的控制器。
可访问控制器有四种:公共访问控制器:公共;私有访问控制器:私有;保护访问控制字符:protected私有保护访问控制器:私有保护
非访问控制器有五种:抽象方法控制器:抽象;静态方法控制器:静态;最终方法控制器:final;本地方法控制器:本机;方法控制器:同步
1 )抽象方法控制符 abstract :用修饰词abstract修饰的方法称为抽象方法。抽象方法是一种只有方法头,没有方法体和操作实现的方法。
2 )静态方法控制符 static :用修饰符static修饰的方法称为静态方法。静态方法是属于整个类的类方法;然而,不使用静态修饰和限定的方法是那些属于特定类对象的方法。因为静态方法属于整个类,所以它不能操纵和处理属于一个对象的成员变量,只能处理属于整个类的成员变量,也就是静态方法只能处理静态域。
3 )最终方法控制符 final :用修饰符final修饰的方法称为final方法。final方法的函数和内部语句不能更改,也就是说,final方法不能重载。这样就固定了这个方法的函数和操作,防止了当前类的子类错误定义父类的关键方法,保证了程序的安全性和正确性。所有被private修饰符限制为private的方法,以及final类(final class)中包含的所有方法,都被视为final方法。
4 )本地方法控制符 native :用修饰符native修饰的方法称为本地方法。为了提高程序的运行速度,程序的方法体需要用其他高级语言编写,所以可以将这个方法定义为用修饰符native修饰的局部方法;
5 )同步方法控制符 synchronized :这个修饰符主要用于多线程共存的程序中的协调和同步。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。