zoukankan      html  css  js  c++  java
  • (五)final修饰符

    final修饰变量

    final修饰符一般用于基本数据类型(int,float)或者不可变对象(String)。这时候可以看作常量变量。

    但是当final作用于可变数据类型时(数组,一般对象),仅仅表示存储在该变量中的对象的引用不被改变,但该对象的属性依然可以改变。

    下面是final作用于可变数据类型时的例子

    public class main01 {
        
        public static void main(String[] args) { 
            final T t = new T(10);
            final int[] nums = {1,2,3};
    
            nums[0]=30;
            t.setA(20);
            
            System.out.println(Arrays.toString(nums));
            System.out.println(t.getA());
        }
        
    }
    class T{
        int a;
        public T(int a){
            this.a=a;
        }
        public int getA(){
            return a;
        }
        public void setA(int a){
            this.a=a;
        }
    }
    
    输出:[30, 2, 3]
         20    

    final修饰类

    final修饰的类不能有子类,因而不能有方法被覆盖,所以其方法也都是final的。

    final修饰方法

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

  • 相关阅读:
    最短路小变形
    最短路
    bfs + 路径输出
    优先队列
    dijkstra
    重载运算符-operator
    最短路
    二分图匹配
    依赖型的关系建立
    string 类
  • 原文地址:https://www.cnblogs.com/wuchaodzxx/p/5956677.html
Copyright © 2011-2022 走看看