zoukankan      html  css  js  c++  java
  • java基础类、接口、成员属性的修饰符

    类的修饰符
    public:表示在任何地方都可以引用此类
    default:表示在同一个包中才可以引用此类
    absract:表示此类是一个抽象类(ps:抽象类中可以含有抽象方法与非抽象方法)

    注意:含有抽象方法的类一定是抽象类


    类中成员的修饰符
    public:这个类的对象(ps:静态的调用)表示的是该成员在类中,同包中,子类中,任何地方都是可以访问的
    protected:表示是该成员在类中,同包中,子类中都是可以访问的
    default:表示的是该成员在类中,同包中都是可以访问。
    private:表示是该成员在类中是可以访问的

    常用的一些修饰符的规则:

      抽象方法只可以被public 和protected修饰;

      final可以修饰类、方法、变量,分别表示;该类不可继承、该方法不能重写、该变量是常量

      static final可以表达在一起来修饰方法,表示是该方法是静态的不可重写的方法

      private修饰方法(这太常见的)表示私有方法,本类可以访问,外界不能访问

    1.抽象方法只能定义在抽象类中;

    2.抽象方法和抽线类必须有abstract修饰

    3.abstract关键字只能描述和方法,不能描述变量

    4.抽象方法之定义方法申明,不定义方法实现

    5.抽象类不能被实例化,只能通过子类继承并且覆盖父类(抽线类)中的抽象方法后,这个子类才可以被实例化。

    6.abstract不可以与final关键字连用,不能与private,static等关键字共存,因为final修饰的类和方法不能重写,意味着子类不可以重写这个抽象类的抽象方法,子类需要重写父类中的抽象方法,但是final修饰使用这个变得不可能。

    7.不能使用private是因为不可以被子类访问,但是abstract需要子类实现,也就无法实现父类的抽象的方法

    8.static用于修饰成员变量和成员函数,想要实现一个数据的共享,可以将这个数据进行静态修饰,被静态修饰成员可以直接被类名调用,静态随类加载而加载,而且优于对象的存在。

    9.静态方法不可以使用super和this等关键字

    10.final可以修饰类,方法,变量(成员变量,局部变量,静态变量)

    11.被final修饰的最终类,不可以被覆盖,但可以被继承,不能修改

    12.被final修饰的变量,只能赋值一次,

    13.内部类定义在区部,只能使用局部位置上的,局部静态成员变量和final修饰的局部变量。

  • 相关阅读:
    HTTP 筛选器 DLL C:WindowsMicrosoft.NetFrameworkv4.0.30319aspnet_filter.dll 加载失败。数据是错误。
    win7(iis7)无法加载运行CSS文件的解决方法
    MVC异步消息推送机制
    查看目录下所有文件的行数
    解决 mac全屏时不能隐藏Dock工具栏 killall Dock
    jetty中传java参数(spring-io中的配置项)
    nginx代理前端项目
    【转】mackbook wifi卡死未响应的问题
    WeekMap WeakSet的用途
    每日新知2019-08-23
  • 原文地址:https://www.cnblogs.com/chaojibaidu/p/10734455.html
Copyright © 2011-2022 走看看