精华内容
下载资源
问答
  • java 修饰符范围

    2015-02-06 13:52:05
    java中类的修饰符有以下几种:private 、default(package)、protect、public,其范围如下表: 范围 private default protected public 同一类 √ √ √ √ 同一包中的类   √ √ √ 同一包中的类、不同...
    java中类的修饰符有以下几种:private、default(package)、protect、public,其范围如下表:
    范围 private default protected public
    同一类
    同一包中的类  
    同一包中的类、不同包中的子类    
    所有      
    展开全文
  • 修饰符范围

    2019-02-25 10:58:39
  • 访问权限修饰符范围详解

    千次阅读 2017-11-17 13:55:52
    Java中修饰符总结: 访问控制修饰符  作用: 用于控制被修饰变量、方法、类的可见范围.  public 的访问级别是最高的,其次是 protected、默认和 private.  成员变量和成员方法可以处于4个访问级别中的一个:...

    Java中修饰符总结:

    1. 访问控制修饰符 

      作用: 用于控制被修饰变量、方法、类的可见范围. 
      public 的访问级别是最高的,其次是 protected、默认和 private. 
      成员变量和成员方法可以处于4个访问级别中的一个:公开、受保护、默认或私有. 
      存在继承关系时,父类不可以是 private,因为子类无法继承 
      顶层类可以处于公开或默认级别,顶层类不能被 protected 和 private 修饰. 
      局部变量不能被访问控制修饰符修饰 . 
      下图是在不同情况下各种权限修饰符的作用范围: 
      在不同情况下各种权限修饰符的作用范围 

      总结: 在不同包下面能够访问的权限修饰符只有: pulbic 与protected,但是 protected 必须要有继承的关系才能够访问。

    2. abstract 修饰符

      抽象类不能被实例化. 
      抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象方法. 
      如果子类没有实现父类中所有的抽象方法,子类也必须定义为抽象类. 
      抽象类不能被定义为 private、final、和 static 类型. 
      没有抽象的构造方法. 
      抽象方法没有方法体,如果一个方法没有方法体,那么该方法必须声明为抽象的方法. 
      非抽象类继承抽象类的时候,必须要把抽象类中的所有抽象方法实现.

    3. final 修饰符

      final 变量必须被显式初始化,并且只能被赋值一次值 
      final 修饰基本类型变量的时候, 该变量不能重新赋值 
      final 修饰引用类型变量的时候, 该变量不能重新指向其他对象 
      final 修饰的方法为最终的方法, 该方法不能被重写 
      private 类型的方法都默认为是final方法,因而也不能被子类重写 
      final 修饰的类为最终的类, 不能被继承

    4. static 修饰符

      如果声明了静态方法或变量,值是放在方法区,因为方法区是一个数据共享区;所以不管什么变量访问它,都是同一份. 
      在静态方法中不能直接访问实例方法和实例变量. 
      在静态方法中不能使用 this 和 super 关键字. 
      静态方法不能被 abstract 修饰. 
      静态的成员变量可以使用类名或者是对象进行访问,非静态成员变量只能使用对象进行访问. 
      静态函数可以直接访问静态的成员,但是不能够直接访问非静态成员.,非静态函数可以访问静态和非静态成员. 
      当类被加载时,静态代码块只能被执行一次。类中不同的静态方法代码块按他们在类中出现的顺序被依次执行. 
      当多个修饰符连用时,修饰符的顺序可以颠倒,不过作为普遍遵守的编码规范,通常把访问控制修饰符放在首位,其次是 static 或 abstact 修饰符,接着就是其他的修饰符

      注意:以下修饰符一起用是无意义的,会导致编译错误: 
      abstract 与 private 
      abstract 与 final 
      abstract 与 static


    1. 首先,说明public的权限问题,定义4个类Person、People、Student、Computer,分别比较本类、同包、子类、其他包的区别。

      这里要注意:当重写父类成员函数时,子类的成员函数不能比父类的成员函数权限小,一般重写把权限定义相同即可。

      代码如图所示:

      java中4种修饰符访问权限的区别及详解全过程
      java中4种修饰符访问权限的区别及详解全过程
      java中4种修饰符访问权限的区别及详解全过程
      java中4种修饰符访问权限的区别及详解全过程
    2. 上边把类都建好了,然后开始测试,如果均能编译通过,就说明用public修饰的类在本类、同包、子类、其他包中互相访问都是可以的。测试结果如下:(事实证明可以访问)

      java中4种修饰符访问权限的区别及详解全过程
    3. 再来说明protect权限问题,同样定义4个类Person、People、Student、Computer,分别比较本类、同包、子类、其他包的区别。

      这里要注意:public可以修饰任何类而且类名要与文件名相同,protected不可以修饰类。

      Person代码如图所示,其他3个类同上:

      java中4种修饰符访问权限的区别及详解全过程
    4. 同样开始测试protected权限问题,如果Person、People、Student能编译通过,就说明用protected修饰的类在本类、同包、子类中互相访问都是可以的,而Computer编译不通过说明protected不可以在包外没有继承关系的类中互相访问。测试结果如下:

      java中4种修饰符访问权限的区别及详解全过程
    5. 接着说明default权限问题,同样定义4个类Person、People、Student、Computer,分别比较本类、同包、子类、其他包的区别。

      这里要注意:default(不写默认指定default)同public一样可以修饰任何类而且类名要与文件名相同。

      Person代码如图所示,其他3个类同上:

      java中4种修饰符访问权限的区别及详解全过程
    6. 继续开始测试default权限问题,如果Person、People能编译通过,就说明用default修饰的类在本类、同包中互相访问都是可以的,而Student、Computer编译不通过说明default不可以在包外不管有没有继承关系的类都不可以互相访问。测试结果如下:

      java中4种修饰符访问权限的区别及详解全过程
      java中4种修饰符访问权限的区别及详解全过程
    7. 最后说明private权限问题,同样定义4个类Person、People、Student、Computer,分别比较本类、同包、子类、其他包的区别。

      这里要注意:private同protected一样不可以修饰类。

      Person代码如图所示,其他3个类同上:

      java中4种修饰符访问权限的区别及详解全过程
    8. 最后测试private权限问题,private意思是私有的,如果Person能编译通过而People、Student、Computer编译不通过,就说明用private修饰的类只能在本类中访问。测试结果如下:

    9. 综上所述,java中4种修饰符访问权限的区别及详解全过程就此演示完了,再一次说明java语言的严谨性和安全性,我们在以后使用这4中修饰符时创建一个类,这个类的权限尽量要小,这样才能减少漏洞和提高安全性,从而体现java面向对象的封装性。

      最后如图再回忆一下java中4个修饰符的访问权限:

      java中4种修饰符访问权限的区别及详解全过程


    展开全文
  • 访问修饰符总结 访问修饰符 本类 同包 子类 其他 private √ 默认 √ √ protected √ √ √ public √ √ √ √ ...

    访问修饰符总结

    访问修饰符 本类 同包 子类 其他
    private      
    默认    
    protected  
    public

     

    展开全文
  • java修饰符范围

    万次阅读 2011-04-23 11:12:00
    类 :  java中类的修饰符有以下几种:private 、default(package)、protect、public,其范围如下表: 范围privatedefaultprotectedpublic同一类√√√√同一包中的类 √√√同一包中的类、不同...
  • 1.访问修饰符 (1)private:只允许在本类内进行访问; (2)public:只要能正确加载public成员所在的类型的对象,那么就可以通过这个类型的对象去访问到public成员;即允许在任意位置访问; (3)protected:...
  • Java修饰符范围图解

    2014-11-29 15:00:44
    这四个修饰符的访问权限如下表:  -----------------------------------------------   类内部 package内 子类 其他  public 允许 允许 允许 允许  prot
  • 访问控制(封装) 封装:将数据封装到类的内部,将算法封装到方法...3)public:任何位置可见,可以修饰:类、成员属性、成员方法、内部类、跨包访问类(需要使用import语句导入),成员属性 = = 成员变量。 4)pr...
  • 不同修饰符有不同修饰范围,为了对修饰符有更明确的认识,使用表格总结。 抽象\关键字 public protected private static final abstract default 类 √ ...
  • 修饰符用来定义类、方法或变量,通常放在语句的最前面 一、访问修饰符 public(公共的):用 public 修饰的域称为公共域。如果公共域属于一个公共类,则可以被所有其它类所引用。由于 public 修饰符会降低运行的...
  • 访问修饰符定义了一个类成员的范围和可见性 访问修饰符 范围 public 所有对象都可以访问; private 对象本身在对象内部可以访问; protected 只有该类对象及其子类对象可以访问 internal 同一个程序集...
  • 修饰符使用范围

    2015-03-01 11:01:54
    5.10 修饰符的适用范围strictfp关键字的含义是FP-strict,也就是精确浮点的意思,在java虚拟机进行浮点运算时,使用strictfp可以让浮点运算更加精确。 native主要用于修饰一个方法,它类似于一个抽象方法,与抽象...
  • java修饰符的修饰范围

    2017-09-20 19:37:40
    1、public是修饰范围最广的,任何地方都可以访问。 2、protected可以在本包和外包的子类中访问。 3、default只能在包内访问。 4、private修饰范围最窄,只能在本类内部访问。
  • 修饰符的适用范围

    2020-05-28 20:04:44
    Java修饰符适用范围总表 strictfp strictfp关键字的含义是精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字,Java的编译器和运行时环境在浮点运算上不一定令人满意。一旦使用了strictfp来...
  • 权限修饰符 前几天面试问修饰符,所以再来系统的梳理一下。 权限修饰符可以修饰类和其中的成员,具体如下 public 最广 类 接口 方法 变量 protected 方法 变量 default 类 接口 方法 变量 (也就是什么也不写) ...
  • Java中四种修饰符的含义和区别 ## notes: protected和private只能用于修饰类的成员 而public 和默认修饰符即可用于修饰类的成员,还可以修饰类,默认修饰符修饰的类不能被不同包的类访问 子类可以重写父类中被...
  • java访问修饰符作用范围

    千次阅读 2018-05-24 00:27:12
    访问修饰符:private 缺省 protected public作用范围:访问修饰符\作用范围所在类同一包内其他类其他包内子类其他包内非子类private可以访问不可以不可以不可以缺省可以可以不可以不可以protected可以可以可以不...
  • 为了实现一些其他的功能,Java也提供了许多非访问修饰符。 static修饰符,用来创建类方法和类变量。 final修饰符,用来修饰类、方法和变量,final修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量...
  • java中修饰符作用范围

    2018-04-11 19:23:00
    访问控制修饰符 同类 同包 子类 不同包 公开 public √ √ √ √ 受保护 protected √ √ √ × 默认 defult(没有修饰符) √ √ × × 私有 private √ × × ×...
  • 修饰符分类 权限修饰符:private 默认 protected public  状态修饰符:static final  抽象修饰符:abstract 修饰范围图解:  权限修饰符 状态修饰符 抽象修饰符
  • (1)访问修饰符就是用来设置控制封装的这个目标的权限范围 (2)权限范围:这个目标可以被哪些对象在什么地方可以访问到这个目标的数据 1.public(公有,访问权限最大) (1).public访问修饰符允许一个类将其成员变量和成员...
  • 下表列出Java语言中的类、方法、成员变量、局部变量可以使用的各种修饰符: java语言中可以使用的修饰符列表 修饰符 类 方法 成员变量 局部变量 abstract(抽象) √ √ — — static...
  • java四大权限修饰符作用范围 public protected default private 同一个类 √ √ √ √ 同一个包 √ √ √ 子类(可不同包) √ √ 不同包 √ private(私有的) private可以修饰成员变量,成员...
  • 访问修饰符\作用范围所在类同一包内其他类其他包内子类其他包内非子类private可以访问不可以不可以不可以无可以可以不可以不可以protected可以可以可以不可以public可以可以可以可以 private 被private修饰的属性和...
  • java修饰符的权限范围

    千次阅读 2016-11-02 13:59:43
    今天学习了java修饰符的权限范围,没有逻辑,是一些规定,必须记住。  java有四个修饰符,分别为public/protected/default/private,这四个修饰符的权限范围是不一样的。  public修饰的成员,在同类、同包、子类...
  • java修饰符的作用范围

    2019-01-21 17:43:00
    访问修饰符: private 缺省 protected public 作用范围: private 被private修饰的属性和方法,不能被其他类访问,子类不能继承也不能访问。只能在所在类内部访问。缺省 变量或者方法前没有访问...
  • JAVA 中的修饰符的适用范围

    万次阅读 2019-02-23 11:10:07
    还有其他的一些修饰符,此处给出Java修饰符适用范围总表(见表6.3)   在表 6.3中 ,包访问控制符是一个特殊的修饰符,不用任何访问控制符的就是包访问控制。对于初始化块和局部成员而言,它们不能使用任何访问...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,927
精华内容 1,170
关键字:

修饰符范围