精华内容
下载资源
问答
  • java访问修饰符有哪些
    千次阅读
    2021-11-23 18:14:58

    1、Java的四种访问修饰符

    private(私有的)无法访问:使用private关键字,就意味着被声明的成员或方法,除了本类,其他任何类都无法访问。

    public(公共的)接口访问权限:使用public关键字,就意味着被声明的成员或方法对所有类都是可以访问的。

    protected(受保护的)继承访问权限:使用protected关键字,就意味着被声明的成员或方法,在子类以及相同包内的其他类都是可以访问的。

    default(默认的)包访问权限:即不写任何关键字,就意味着相同包内的其他类(包括子类)可以访问,包外都不可以访问。

    修饰符同类中同一个包中(子类和无关类)不同包(子类)不同包(无关类)
    public✔️✔️✔️✔️
    protected✔️✔️✔️
    default默认✔️✔️
    private✔️

    2、为什么不能使用private、protected修饰外部类

    为什么不能用private修饰Java外部类?

    因为如果使用private修饰Java外部类,那么这个类不能创建实例,这个类的属性和方法不能被访问,那么创建这个类毫无意义,所以不能使用private修饰Java外部类。

    为什么不能用protected修饰Java外部类?

    举个栗子,如果类A用protected修饰,与类A不同包的类B想要访问类A的话,类B就必须是继承类A的(或者说类B必须为类A的子类),但是类B继承类A的前提又是类B可以访问到类A,仔细想想会发现这里是冲突的,其实这就说明了为什么不能用protected来修饰外部类。

    default权限为同一个包中的任何类可以访问该类。protected的权限为同一个包中的其他任何类以及任何子类(无论子类是在哪个包中声明的)可以访问该类。貌似看上去protected比default多了一个子类权限,但是这个权限前提是有子类。对于protected权限的类,根本无法在非该类所在包中创建子类。所以实际上,对于顶级类来说,protected修饰跟default是一样的。反而相比之下,protected修饰顶级类就显得没有任何意义了。展开来说如下:

    • 在同一包下

      private修饰的类----->无意义

      default修饰的类----->可以继承

      protected修饰的类----->可以继承

      public修饰的类----->可以继承

    • 不在同一包下,只有public修饰的类才能继承

      private修饰的类----->无意义

      default修饰的类----->不能继承

      protected修饰的类----->不能继承,只有public修饰的类才能被继承

      public修饰的类----->可以继承

    用protected修饰的类和用default修饰的类实现的效果一样,所以舍弃用protected来修饰。

    更多相关内容
  • java有四种访问权限: 其又分为修饰类和修饰成员。 依次为public、protected、default、private。 其中只有public和default(就是默认什么都不写)可以用来修饰类,...上图就是四种修饰符修饰成员的访问权限范围。 ...

    java有四种访问权限:
    其又分为修饰类修饰成员
    依次为public、protected、default、private。
    其中只有public和default(就是默认什么都不写)可以用来修饰类,其余两种不可以用来修饰类。public修饰类在同类不同类同包不同包都可以访问到。default修饰的只可以在同一个包里面访问到。
    访问权限表
    上图就是四种修饰符修饰成员的访问权限范围。

    补充:对于内部类来讲,四种修饰方式又是全部可以用来修饰的,这是因为内部类就像是类的一个属性或者方法一样,可以有所有的修饰方式。

    展开全文
  • Java 语言中四种权限访问控制,能够控制类中成员变量和方法的可见性。public被 public 修饰的成员变量和方法可以在任何类中都能被访问到。被 public 修饰的类,在一个 java 源文件中只能一个类被声明为 public...

    Java 语言中有四种权限访问控制符,能够控制类中成员变量和方法的可见性。

    public

    被 public 修饰的成员变量和方法可以在任何类中都能被访问到。

    被 public 修饰的类,在一个 java 源文件中只能有一个类被声明为 public ,而且一旦有一个类为 public ,那这个 java 源文件的文件名就必须要和这个被 public 所修饰的类的类名相同,否则编译不能通过。

    protected

    被 protected 修饰的成员会被位于同一 package 中的所有类访问到,也能被该类的所有子类继承下来。

    friendly

    默认,缺省的。在成员的前面不写访问修饰符的时候,默认就是友好的。

    同一package中的所有类都能访问。

    被 friendly 所修饰的成员只能被该类所在同一个 package 中的子类所继承下来。

    private

    私有的。只能在当前类中被访问到。

    Java 语言中有四种权限访问控制符,能够控制类中成员变量和方法的可见性。

    public

    被 public 修饰的成员变量和方法可以在任何类中都能被访问到。

    被 public 修饰的类,在一个 java 源文件中只能有一个类被声明为 public ,而且一旦有一个类为 public ,那这个 java 源文件的文件名就必须要和这个被 public 所修饰的类的类名相同,否则编译不能通过。

    protected

    被 protected 修饰的成员会被位于同一 package 中的所有类访问到,也能被该类的所有子类继承下来。

    friendly

    默认,缺省的。在成员的前面不写访问修饰符的时候,默认就是友好的。

    同一package中的所有类都能访问。

    被 friendly 所修饰的成员只能被该类所在同一个 package 中的子类所继承下来。

    private

    私有的。只能在当前类中被访问到。

    8b4e29cf35728a60e3fcf801d74cd3fb.png

    展开全文
  • Java访问修饰符详细介绍(史上最全,不看后悔!)

    Java中有四种权限修饰符,其在同一项目中所对应的访问权限如下:

    在这里插入图片描述

    注意:默认不写即是default,而不是自己还特意加上default关键字。

    Java语言有4种访问权限修饰符,下面按照权限从小到大的顺序对4种访问权限分别介绍:

    1、私有权限(private)

    private可以修饰成员变量,构造方法,方法,不能修饰类(此处指外部类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。

    2、默认权限(default)

    类,成员变量,构造方法,方法都能够使用默认权限,即无需写任何关键字。默认权限即同包权限,同包权限只能由本类中以及同包的类中访问。

    3、受保护权限(protected)

    protected可以修饰成员变量,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被protected修饰的成员,能在定义它们的类中,同包的类中被调用。如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。

    4、公共权限(public)

    public可以修饰类,成员变量,构造方法,方法。被public修饰的成员,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符。

    有关Java语言的修饰符,其他需要注意的问题如下:

    1.并不是每个修饰符都可以修饰类(指外部类),只有public和default可以。

    2.所有修饰符都可以修饰成员变量,方法,构造方法。

    3.为了代码安全起见,修饰符不要使用权限更大的,只要适用即可。

    4.修饰符修饰的是“被访问”的权限。

    展开全文
  • java中四种访问修饰符

    千次阅读 2021-02-26 16:13:20
    Java中的四种访问修饰符:public、protected、default(无修饰符,默认)、private。四种修饰符可修饰的成分(类、方法、成员变量)publicprotecteddefaultprivate类√×√×(内部类可以用private修饰)方法√√√√成员...
  • 以下是对Java中的访问修饰符进行了详细的分析介绍,需要的朋友可以过来参考下
  • Java基础:Java中四种访问修饰符

    千次阅读 2022-05-01 16:19:29
    这篇文章主要介绍了Java中四种访问修饰符详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。放假在家里休息,闲来无事,想巩固巩固自己的...
  • java四种访问修饰符

    千次阅读 2022-02-15 17:43:20
    定义:Java中,可以使用访问修饰符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 分类 private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) default (即缺省...
  • Java中的四种访问修饰符

    千次阅读 2021-03-09 02:38:56
    Java中修饰符分为两种:访问修饰符和非访问修饰符。修饰符中,一些修饰符可以既可以修饰类,也可以修饰方法,但是一些修饰符只能修饰符方法。今天这篇文章先介绍一下四种访问修饰符。1、private修饰符private...
  • Java 中4种访问修饰符

    千次阅读 2021-02-07 16:00:31
    1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 (2)对于protected修饰符,它主要的作用就是用来...
  • 建立一个类 person,并设置一些不同访问权限的属性和方法 属性/方法 访问权限 id public age private getId() protected getAge() public setId() default package testpackage1; /** * Created ...
  • java几种修饰符

    2021-02-25 18:54:38
    1、权限访问修饰符public,protected,default,private,这四种级别的修饰符都可以用来修饰类、方法和字段。 2、final修饰符final的意思是不可变,他可以修饰类、字段、方法。修饰类后类不能被扩展(extends),也就是不...
  • Java四种访问修饰符用于控制类、接口、变量和方法的封装程度。这四种修饰符分别为: private 私有的,类可见性 package/friendly/default 包级别的/友好的/默认的,包可见性 protected 受保护的,不同包,子父类...
  • 四种访问修饰符

    2022-05-05 17:12:25
    Java中修饰符分为两种:访问修饰符和非访问修饰符。修饰符中,一些修饰符可以既可以修饰类,也可以修饰方法,但是一些修饰符只能修饰符方法。 今天这篇文章先介绍一下四种访问修饰符。 1、private修饰符 ...
  • JAVA的四种访问修饰符

    千次阅读 多人点赞 2019-04-02 19:57:42
    今天学了java的四种访问修饰符总结一下: 成员变量四种修饰符 private 私有的 package/friendly/default 不写 protected 受保护的 public 公共的 比如public 表示公共的 public String name; 而maxHP 没有修饰符...
  • 本小节详细介绍了 Java 访问修饰符。它们控制 Java 类及其成员(函数和数据)的可见性。它们是公共的、私有的和受...顺便说一下,Java 中主要四种类型的访问修饰符。让我们在示例的帮助下详细讨论它们中的每一个。
  • 主要介绍了Java访问修饰符与变量的作用域讲解,是Java入门学习中的基础知识,需要的朋友可以参考下
  • 这就得学到一个新的修饰符了。一、final修饰符final,翻译成中文就是“不可更改的 ”。顾名思义,它是一个修饰符,用于修改不可更改的内容。被final修饰的类:不能被继承。被final修饰的方法:不能被重写。被final...
  • 接口是我们Java开发常用到的,今天我们就来说说关于接口中修饰符的相关知识,一起来看看吧。接口其实就是提供了一种统一”协议”,接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于...
  • Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符,下面通过本文给大家简单介绍下java修饰符访问权限相关知识,感兴趣的朋友一起学习吧
  • Java访问修饰符作用范围

    千次阅读 2017-07-27 14:37:06
    类的访问权限修饰符有private、default、protected、public
  • java的控制可分为两大类,一种是访问控制,另一种是非访问控制。我们上文提到的public,private便是访问控制了。 访问控制访问控制的作用是说明被声明的内容(类、属性、方法和构造方法)的访问权限 ...
  • 详解Java修饰符

    2020-08-31 21:14:34
    Java语言提供了很多修饰符,主要分为以下两类:访问修饰符;非访问修饰符。修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明,下面就跟小编一起来看下吧
  • 修饰符Public可以从其他类中访问obstract本类不能被实例化final不能再声明子类构造器修饰符Public可以从所有的类中访问Protected只能从自己的类和它的子类中访问Private只能在本类中访问修饰符Public可以从所有...
  • 访问控制符是:公共类修饰符 public非访问控制符:抽象类修饰符 abstract ;最终类修饰符 final1、公共类修饰符public: Java 语言中类的可访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须是...
  • 下面小编就为大家带来一篇浅谈Java中各种修饰符与访问修饰符的说明。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • java访问修饰符有四种:private、protected、public、default. 这四种访问修饰符的访问权限不一样。 java修饰符访问权限 修饰符 所在类 同一个包内其他类 其他包内子类 其他包内非子类 缺省...
  • Java内部类的修饰符有哪些?

    千次阅读 2021-02-12 21:04:30
    B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。1、静态嵌套类:从技术上讲,静态嵌套类不属于内部类。因为内部...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 219,867
精华内容 87,946
关键字:

java访问修饰符有哪些