zoukankan      html  css  js  c++  java
  • java修饰符学习

    1、访问控制修饰符

    public 访问级别最高,其次是protected,默认,和private;

    成员变量和成员方法可以处于3个访问级别中的一个:公开,受保护,默认,私有。

    顶层类可以处于公开或者默认级别,顶层类不能被protected和private修饰。

    局部变量不能被访问控制修饰符修饰。

    2、abstract修饰符

    抽象类不能被实例化。

    抽象类中可以没有抽象方法,担保函了抽象方法的类必须被定义为抽象类。

    如果子类没有实现所有父类中所有抽象方法,子类必须也被定义为抽象类。

    抽象类不能被定义为private,final,static类型。

    没有抽象构造方法。

    抽象方法没有方法体。

    3、final修饰符

    final修饰的类不能被继承。

    final修饰的方法不能被子类覆盖。

    private方法默认为final方法,不能被子类方法覆盖。

    final变量必须被显示初始化。并且只能被赋值一次。

    4、static修饰符

    静态变量在内存中只有一个拷贝,在类中所有实例中共享。

    在静态方法中不能访问非静态变量或者方法。

    静态方法中不能使用super和this关键字。

    静态方法不能被abstract修饰。

    静态方法和静态变量都可以通过类名直接访问。

    当类被加载时,静态代码块只能被执行一次。类中不同的静态代码块按他们在类中出现的顺序被顺序执行。

    5、以下修饰符连用无意义

    abstract与private

    abstract与final

    abstract与static

  • 相关阅读:
    Android笔记
    Scala中apply的用法
    MySQL备忘
    Spring test
    Scala
    Dubbo
    Scala元组
    Scala中None, Nil, Nothing的区别
    java多态与异常处理——动手动脑
    《大道至简》第七八章读后感
  • 原文地址:https://www.cnblogs.com/luckyflower/p/3287244.html
Copyright © 2011-2022 走看看