zoukankan      html  css  js  c++  java
  • java学习(三)--- 修饰符

    访问修饰符:

      default、public、private、protected

    非访问修饰符

      static:

        静态方法,静态变量

      final:

        final变量:

          final变量能够显示的初始化并且只能初始化一次。被声明为 final 的对象的引用不能指向不同的对象。但是 final 对象里的数据可以被改变。也就是说 final 对象的引用不能改变,但是里面的值可以改变。

          final 修饰符通常和 static 修饰符一起使用来创建类常量。

        final方法:

          类中的final方法可以子类继承,但是不能被子类修改

          声明final方法的主要目的是防止方法被修改

        final类

          final类不能被继承

      abstrac修饰符

        抽象类:

          抽象类不能用来实例化,声明抽象类的唯一目的是将来对该类进行扩充。

          一个类不能同时被abstract和final修饰

        抽象方法:

          抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供。

          抽象方法不能被声明成final 和 abstract

          任何继承抽象类的子类,必须实现父类的所有抽象方法,除非该子类也是个抽象类

          如果一个类中含有抽象方法,那么这个类一定是个抽象类,但是抽象类不一定含有抽象方法。

      synchronized:

        synchronized关键字声明的方法同一时间只能被一个线程访问。synchronized 修饰符可以应用于四个访问修饰符。

      transient 
        序列化的对象包含被 transient 修饰的实例变量时,java 虚拟机(JVM)跳过该特定的变量。

      volatile :

        修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。

        一个 volatile 对象引用可能是 null。

  • 相关阅读:
    HDU 3829 Cat VS Dog (最大独立集)【二分图匹配】
    POJ 2594 Treasure Exploration (Floyd+最小路径覆盖)
    HDU 1054 Strategic Game (最小点覆盖)【二分图匹配】
    HDU 4185 Oil Skimming 【最大匹配】
    HDU 2389 Rain on your Parade 最大匹配(模板题)【HK算法】
    HDU 1281 棋盘游戏 (枚举+最大匹配)
    HDU 1045 Fire Net 【二分图匹配】
    POJ 1904 King's Quest (强连通分量+完美匹配)
    HDU 4635 Strongly connected (强连通分量+缩点)
    POJ 2631 Roads in the North (模板题)(树的直径)
  • 原文地址:https://www.cnblogs.com/web-Rain/p/7874563.html
Copyright © 2011-2022 走看看