fina和static在java中有什么区别

fina和static在java中有什么区别?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

目前创新互联已为上千多家的企业提供了网站建设、域名、虚拟空间、成都网站托管、企业网站设计、闽侯网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

Java有哪些集合类

Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;3、Set集合:不可重复;4、Map映射:无序,键唯一,值不唯一。

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 关键字提高了性能,JVM 和 Java 应用都会缓存 final 变量

  • final 变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销

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

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

不能够对 final 变量再次赋值

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

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

final 方法不能被重写

final 类不能被继承

关于fina和static在java中有什么区别问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


新闻标题:fina和static在java中有什么区别
URL分享:http://csruizhi.cn/article/pphids.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 成都网站建设 企业网站制作 网站建设公司 网站制作报价 网站制作 成都响应式网站建设公司 攀枝花网站设计 上市集团网站建设 成都网站建设公司 营销型网站建设 网站建设改版 H5网站制作 泸州网站建设 成都网站设计 外贸网站建设 成都网站建设 手机网站建设套餐 成都网站建设推广 成都商城网站建设 重庆网站制作 四川成都网站设计 定制网站建设多少钱