精华内容
下载资源
问答
  • 2021-07-22 09:33:14

    本小节详细介绍了 Java 访问修饰符。它们控制 Java 类及其成员(函数和数据)的可见性。它们是公共的、私有的和受保护的。

    但是,当没有修饰符存在时,Java 也实现了默认情况。这意味着一个类、它的函数、字段只能被同一模块中的其他类访问。

    顺便说一下,Java 中主要有四种类型的访问修饰符。让我们在示例的帮助下详细讨论它们中的每一个。

    ⏰1.Java 访问修饰符示例解释

    以下是我们今天要讨论的要点。

    private:在当前对象中可以使用,修饰变量和方法
    default:(默认,什么都不写)在同一个包可以使用,修饰变量、方法

    更多相关内容
  • Java访问修饰符

    千次阅读 2021-11-23 18:14:58
    1、Java的四种访问修饰符 private(私有的)无法访问:使用private关键字,就意味着被声明的成员或方法,除了本类,其他任何类都无法访问。 public(公共的)接口访问权限:使用public关键字,就意味着被声明的...

    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访问修饰符原理及代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 按照作者在书中所说的,访问修饰符最初出现的目的,是为了像客户端程序员指明那些代码是可用的,那些是不可用的,和重构代码有关,对此本文不作深入讨论。 在开始之前,我们先说几个很大众的“常识”: package...

    最近在看《Java编程思想》,这本书的确没有被过誉,是真正的Java第一书籍,当然,初学者还是不建议看,因为如果没有实际经验,很多地方就不能和作者产生“共鸣”。

    按照作者在书中所说的,访问修饰符最初出现的目的,是为了像客户端程序员指明那些代码是可用的,那些是不可用的,和重构代码有关,对此本文不作深入讨论。

    在开始之前,我们先说几个很大众的“常识”:

    package(包):库单元,包内包含有一组类,它们在单一的名字空间之下被组织在一起。

    类库就是一组类文件,一个.java文件,可以包括多个类(必有一个类为public),在生成字节码时,一个类生成一个.class文件,且public的类的名字必须和文件名相同,包括大小写。所以,一个.Java文件可以对应多个.class文件。

     

    4个级别的访问修饰符:public、protected、default(或者friendly,默认的)、private。其中默认的访问范围是同一个包下的所有类。

    看访问修饰符,应该从修饰类和修饰方法两个方面入手。

    对于类来说,通常只有两种修饰符选择(4个都可以修饰,语法没问题):包访问权限或者public(内部类这里不讨论,可以为protected或者private)。如果不希望别人对该类有访问权限,可以把所有构造方法声明为private,但也有一个例外,可以在该类的static方法中使用。(这里可以用于单例模式)

    如果没能为类访问权限指定一个访问修饰符,该类会默认得到包访问权限(即默认级别)。

    对于方法来说:

    private修饰的方法,只能用于这个类

    friendly是同一个包的访问范围,但如果子类跨包了怎么办?但又不想用public使得所有类都能使用该类,这样子protected显示了它的作用:

    public class Foo{
    //...........
    protected void eat(){}
    
    }

     

    这样子eat()对于所以子类都能使用了。

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

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

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

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

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

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

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

    千次阅读 2021-02-26 16:13:20
    Java中的四种访问修饰符:public、protected、default(无修饰符,默认)、private。四种修饰符可修饰的成分(类、方法、成员变量)publicprotecteddefaultprivate类√×√×(内部类可以用private修饰)方法√√√√成员...
  • JAVA访问修饰符大归纳

    2008-11-07 10:43:42
    经过长时间的学习和经验的积累,我总结出JAVA访问修饰符的全部特性和使用范围,外加使用权限,另外我还总结了一下关于接口,抽象类的一些特性
  • Java 访问修饰符

    2017-05-04 23:19:20
    Java 中最常用的总共有4种访问修饰符,分别是: public、private、protected 、默认修饰符访问修饰符的作用: 为了严格属性和方法控制访问权限(范围) 一、public 在Java中,如果将属性和方法定义为public类型,...
  • 访问修饰符访问修饰符 这篇文章着重讲解访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端,如我们最常见的main方法就使用类public修饰符: public static void main(String[] arguments) { ...
  • java 访问修饰符的作用范围

    千次阅读 2019-03-03 08:40:07
    java访问修饰符的作用范围 访问修饰符\作用范围 本类 同包类 子类 其他 public √ √ √ √ protected √ √ √ × 缺省(default) √ √ × × private...
  • Default: 即不加任何访问修饰符,通常称为”默认访问模式”,该模式下,只允许在同一个包中进行访问. Protected: 介于public和private之间的一种访修饰符,一般称之为”保护型”,被其修饰的类,属...
  • Java中的默认访问修饰符是什么?

    千次阅读 2021-03-04 01:21:20
    Java中的默认访问修饰符是什么?这个问题在这里已有答案:什么是默认访问修饰符? 12个答案如果我没有明确说明方法或实例变量的默认访问修饰符是什么?例如:package flight.booking;public class FlightLog{private...
  • Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。例如: public class className { // body of class}private boolean myFlag;static final double weeks = 9.5;protected ...
  • 建立一个类 person,并设置一些不同访问权限的属性和方法 属性/方法 访问权限 id public age private getId() protected getAge() public setId() default package testpackage1; /** * Created ...
  • java的四种修饰符分别为: public protected friendly(默认级别) private 修饰范围:方法,属性,类 作用范围: 对应类:要么是public,要么是没有即空 对应方法和属性:
  • 主要介绍了Java访问修饰符与变量的作用域讲解,是Java入门学习中的基础知识,需要的朋友可以参考下
  • Java 中4种访问修饰符

    千次阅读 2021-02-07 16:00:31
    1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 (2)对于protected修饰符,它主要的作用就是用来...
  • java访问修饰符面试相关

    千次阅读 2018-09-25 15:04:57
    java访问修饰符分类? default private public protected 四种 四种访问修饰符可以访问,不可以访问情况分析? 访问控制分为四种级别:  (1)public: 用public修饰的类、类属变量及方法,包内及包外的任何类...
  • 关于访问修饰符的个人总结: I、同的包下的类只有public可以访问,default与protected在当前类中可以访问,相同包下不同的类可以访问,但是protected可以在子类继承父类中使用,而default不可以,而private只有在...
  • 访问权限修饰符访问权限从高到低为:public > protected > (默认的) > private (其中默认的就是什么都没有) 访问权限修饰符使其对应的方法和属性的访问范围: public :同包,不同包都能被访问。 如:...
  • 访问修饰符 private:私有的,仅在类内部可见; default:默认不写访问修饰符,类内部,本包中可以访问; protected:受保护的,类内部,本包中,子类中都能访问; public:公有的,任何程序都能访问。 修饰符访问...
  • 1、访问修饰符(四种) public、protected、缺省、private 访问级别: 访问修饰符 本类 同包子类 不同包子类 不同包且非子类 public 可以 可以 可以 可以 protected 可以 可以...
  • java的控制可分为两大类,一种是访问控制,另一种是非访问控制。我们上文提到的public,private便是访问控制了。 访问控制访问控制的作用是说明被声明的内容(类、属性、方法和构造方法)的访问权限 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 210,344
精华内容 84,137
关键字:

java访问修饰符

java 订阅
友情链接: Random-drawing-.rar