zoukankan      html  css  js  c++  java
  • JAVA基础知识(2)--关键字final的使用

    /**
    *Final关键字的使用
    *@author lihaiming
    *Email:912547587@qq.com
    *关键字Final可以修饰属性,方法,类
    *修饰属性的时候,final修饰的变量是一个常量
    *修饰方法时,方法不被子类重写
    *修饰类时,类不被继承
    */

    public class TestFinal{
    //final修饰变量时,变量就成常量,不能再次对它赋值;
    private final int I=100;
    //static是一个全局变量
    private static int J=50;

    private final int ID;
    //final修饰引用类型;不可修改的空间;
    final Li l = new Li();

    //用final、static关键字修饰变量,变量就是全局常量,只能调用使用,不能赋值等操作;
    public TestFinal(){
    ID=++J;
    }
    public static void main(String[] args){
    TestFinal tf = new TestFinal();
    System.out.println(tf.I);
    System.out.println(J);

    System.out.println("------------------");
    TestFinal tf1 = new TestFinal();
    TestFinal tf2 = new TestFinal();
    System.out.println(tf1.ID);
    System.out.println(tf2.ID);


    System.out.println("------------------");
    System.out.println(tf.l.getI());
    tf.l.setI(56);
    System.out.println(tf.l.getI());
    }
    }

    class Li{
    public int i=10;
    public int j=12;

    public Li(){}

    public void setI(int i){
    this.i=i;
    }
    public int getI(){
    return i;
    }
    }

    程序结果:

    100
    51
    ------------------
    52
    53
    ------------------
    10
    56

  • 相关阅读:
    287. Find the Duplicate Number
    基本排序算法实现
    Java内存模型
    JVM之垃圾收集器与内存分配回收策略(二)
    Java并发编程基础——同步
    二维数组的查找问题
    Maven整合SSM测试
    Mysql基础
    SpringMVC之Controller和参数绑定
    Spring+SpringMVC+Mybatis整合
  • 原文地址:https://www.cnblogs.com/lihaiming93/p/4678544.html
Copyright © 2011-2022 走看看