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

    static 修饰符

    静态变量:

    static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。

    静态方法:

    static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。

    对类变量和方法的访问可以直接使用 classname.variablename classname.methodname 的方式访问。

    如下例所示,static修饰符用来创建类方法和类变量。

    public class InstanceCounter {

       private static int numInstances = 0;

       protected static int getCount() {

          return numInstances;

       }

       private static void addInstance() {

          numInstances++;

       }

       InstanceCounter() {

          InstanceCounter.addInstance();

       }

       public static void main(String[] arguments) {

          System.out.println("Starting with " +

          InstanceCounter.getCount() + " instances");

          for (int i = 0; i < 500; ++i){

             new InstanceCounter();

              }

          System.out.println("Created " +

          InstanceCounter.getCount() + " instances");

       }

    }

    以上实例运行编辑结果如下:

    Started with 0 instances

    Created 500 instances

    final 修饰符

    final 变量:

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

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

    实例

    public class Test{

      final int value = 10;

      // 下面是声明常量的实例

      public static final int BOXWIDTH = 6;

      static final String TITLE = "Manager";

      public void changeValue(){

         value = 12; //将输出一个错误

      }

    }

    final 方法

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

    声明 final 方法的主要目的是防止该方法的内容被修改。

    如下所示,使用 final 修饰符声明方法。

    public class Test{

        public final void changeName(){

           // 方法体

        }

    }

    final

    final 类不能被继承,没有类能够继承 final 类的任何特性。

    实例

    public final class Test {

       // 类体

    }

  • 相关阅读:
    sentinel集群刚开始好的,过几分钟就崩了
    redis主从文件权限问题
    centos7下解决keepalived双机都为master问题
    windows局域网共享文件夹
    最近JS的一些问题
    总结下html、css的一些东西
    Less、一些选择器
    常见布局、媒体查询
    audio标签、HOVER效果、rgba和opacity、隐藏场景
    护工列表页
  • 原文地址:https://www.cnblogs.com/zxan/p/7278041.html
Copyright © 2011-2022 走看看