【问题标题】:What is the difference between static and protected in java?java中的static和protected有什么区别?
【发布时间】:2020-06-12 02:16:10
【问题描述】:

您好,我目前正在学习 Java 编程考试,我想了解静态方法和受保护方法之间的区别。在此先感谢

【问题讨论】:

  • 发布问题前请使用谷歌搜索或stackoverflow搜索。

标签: java


【解决方案1】:

静态类和受保护类可以共存于一个变量,所以它们是非常不同的东西。如果您对面向对象编程没有很好的掌握,我强烈建议您在 YouTube 上查找教程,因为有一些非常好的教程! :)

静态变量 是属于 的变量,而不是类创建的每个单独的对象。这意味着,如果变量发生了变化,那么一切都会发生变化。

受保护的变量 是只能对其子类访问的变量。子类将拥有该变量,但没有其他类可以访问它。如果您知道公共变量和私有变量之间的区别,protected 有点像中间立场。

这是一个教程系列,我建议您了解更多信息。 https://www.youtube.com/playlist?list=PLAF3anQEEkzQPQv3FAhIuSWrepTayQJpL

【讨论】:

    【解决方案2】:

    这两个是不同的概念。

    static defines whether a field or method belongs to the class or its instances.

    protected influences the visibility of a field or method。当字段或方法设置为protected 可见性时,只有继承自该类的类才能访问该字段或方法。

    请注意,这两个关键字是正交的:一个字段或方法可以同时用staticprotected 修饰。

    【讨论】:

      【解决方案3】:

      既然您似乎是 java 语言的新手,简而言之:

      protected:访问修饰符(成员变量+方法)。你可以在网上找到一大堆解释。

      静态:非访问修饰符(块、变量、方法、嵌套类)

      您可能需要检查 SIB/IIB(静态和实例初始化块以获得清晰的静态概念)

      【讨论】:

      • 是的,我对 java 还是很陌生,谢谢你的信息 :)
      猜你喜欢
      • 2017-05-29
      • 1970-01-01
      • 2015-05-11
      • 1970-01-01
      • 2011-04-09
      • 2013-09-22
      • 1970-01-01
      • 2014-08-05
      相关资源
      最近更新 更多