• 技术文章 >java >java基础

    java中fina和static的区别是什么?

    小妮浅浅小妮浅浅2021-04-22 09:51:24原创3322
    final和static的区别

    static作用于成员变量用来表示只保存一份副本,而final的作用是用来保证变量不可变。下面代码验证一下

    public class FinalTest {
        public static void main(String[] args)  {
            AA aa1 = new AA();
            AA aa2 = new AA();
            System.out.println(aa1.i);
            System.out.println(aa1.j);
            System.out.println(aa2.i);
            System.out.println(aa2.j);
        }
    }
    //j值两个都一样,因为是static修饰的,全局只保留一份
    //i值不一样,两个对象可能产生两个不同的值,
    class AA {
        public final int i = (int) (Math.random()*100);
        public static int j = (int) (Math.random()*100);
    }
    //结果是 65、23、67、23

    final 关键字的好处

    补充:final 关键字可以用于成员变量、本地变量、方法以及类

    final 成员变量必须在声明的时候初始化或者在构造器中初始化,否则就汇报编译错误

    不能够对 final 变量再次赋值

    本地变量必须在声明时赋值

    在匿名类中所有变量都必须是 final 变量

    final 方法不能被重写

    final 类不能被继承

    我们都知道final是作用于变量的,结合之前所学的static也在变量方面有所应用,这里我们来讲讲它们之间的区别。为了让大家更直观的有所体会,这里使用了代码示例的展现帮助理解。从小编的角度来看,还是比较推荐final,所以也会有final使用的好处为大家整理了出来。

    以上就是关于java中fina和static区别的讲解,同时看了结尾final的优点,相信大部分小伙伴都很想尝试fina的用法啦。

    推荐操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java fina static
    品易云
    上一篇:java基础里final是什么?怎样实现? 下一篇:java基础:使用final需要注意哪些事项?

    相关文章推荐

    • Java基础:有哪些版本可以选择?区别是什么?• JavaScript框架之AngularJS是什么?• java基础去哪里学?有什么推荐?• java基础里的关键字有哪些?怎么用?• java访问控制关键字是什么?如何用?• java基础里final是什么?怎样实现?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网