zoukankan      html  css  js  c++  java
  • Java修饰符

    Java 修饰符

    Java语言提供了很多修饰符,主要分为以下两类:

    • 访问修饰符
    • 非访问修饰符

    修饰符用来定义类、方法或者变量,通常放在语句的最前端

    访问控制修饰符

    Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。

    • default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

    • private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

    • public : 对所有类可见。使用对象:类、接口、变量、方法

    • protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

      默认访问修饰符-不使用任何关键字

      使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为 public static final,而接口里的方法默认情况下访问权限为 public。

      私有访问修饰符-private

      私有访问修饰符是最严格的访问级别,所以被声明为 private 的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为 private

      声明为私有访问类型的变量只能通过类中公共的 getter 方法被外部类访问。

      Private 访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。

      公有访问修饰符-public

      被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问。

      如果几个相互访问的 public 类分布在不同的包中,则需要导入相应 public 类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。

      受保护的访问修饰符-protected

      protected 需要从以下两个点来分析说明:

    • 子类与基类在同一包中:被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问;
    • 子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法。
    • protected 可以修饰数据成员,构造方法,方法成员,不能修饰类(内部类除外)

      接口及接口的成员变量和成员方法不能声明为 protected。

      访问控制和继承

      请注意以下方法继承的规则:

    • 父类中声明为 public 的方法在子类中也必须为 public。
    • 父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。
    • 父类中声明为 private 的方法,不能够被继承。
  • 相关阅读:
    warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    Windows10+CLion+OpenCV4.5.2开发环境搭建
    Android解决部分机型WebView播放视频全屏按钮灰色无法点击、点击全屏白屏无法播放等问题
    MediaCodec.configure Picture Width(1080) or Height(2163) invalid, should N*2
    tesseract
    Caer -- a friendly API wrapper for OpenCV
    Integrating OpenCV python tool into one SKlearn MNIST example for supporting prediction
    Integrating Hub with one sklearn mnist example
    What is WSGI (Web Server Gateway Interface)?
    Hub --- 机器学习燃料(数据)的仓库
  • 原文地址:https://www.cnblogs.com/mjhjl/p/13428220.html
Copyright © 2011-2022 走看看