static
CodeAChen
暂无
展开
-
Static 关键字的 5 种用法(5静态导入)
静态导入是JKD1.5后新加的功能,一般不怎么常用,了解即可。有时候面试答出来这个会让别的觉得你热爱技术。 【实例】 回想一下,我们以前是不是这样写获取随机数: public static void main(String[] args) { double random = Math.random(); System.out.println(Math.PI); System.out.println(Math.round(random)); } Math出现的次数太多了,可以简化吗?现在我们可以直接使原创 2020-11-24 18:07:29 · 132 阅读 · 0 评论 -
Static 关键字的 5 种用法(4静态内部类)
在定义内部类的时候,可以在其前面加上一个权限修饰符static,此时这个内部类就变为了静态内部类。在Java技术栈微信公众号后台回复关键字:Java,可以获取更多栈长整理的 Java 技术干货。 【实例一】前文中写静态方法时的实例一,我们用了static块初始化单例对象,这样做有一个弊端,在调用单例其他方法时也会初始化对象,现在我们只希望在调用getInstance方法时初始化单例对象,要怎么改进呢?因为饿汗式写法性能不太好,所以最终单例模式优化到如下: public class Singleton {原创 2020-11-24 18:07:15 · 278 阅读 · 0 评论 -
Static 关键字的 5 种用法(3静态代码块)
我们其实在工作中一直用到的代码块,所谓代码块是指使用“{}”括起来的一段代码。其中静态代码块只执行一次,构造代码块在每次创建对象是都会执行。根据位置不同,代码块可以分为四种:普通代码块、构造块、静态代码块、同步代码块。ref:Java中普通代码块,构造代码块,静态代码块区别及代码示例。在Java技术栈微信公众号后台回复关键字:Java,可以获取更多栈长整理的 Java 技术干货。推荐:JDK8新特性之接口默认方法与静态方法 【实例】因为JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配。所以原创 2020-11-21 19:15:15 · 173 阅读 · 0 评论 -
Static 关键字的 5 种用法(2静态方法)
2.静态方法 静态方法和非静态方法一样,都跟class 本身在一起存放在内存中,永远不会被回收,除非 JVM 退出,他们使用的区别的一个方面是非static方法需要实例调用,static方法直接用类名调用。在Java技术栈微信公众号后台回复关键字:Java,可以获取更多栈长整理的 Java 技术干货。推荐:JDK8新特性之接口默认方法与静态方法。 【实例一】单例模式,它提供了一种创建对象的最佳方式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。 public class ExportExcelUti原创 2020-11-21 19:12:56 · 202 阅读 · 0 评论 -
Static 关键字的 5 种用法(1静态变量)
说到static,静态变量和静态方法大家随口就来,因为他们在实际开发中应用很广泛,但他们真正在使用的时候会存在很多问题,而且它的使用不只那两种: 1.静态变量。 2.静态方法。 3.静态代码块。 4.静态内部类。 5.静态导入。 接下来我们看一下这些用法。 1.静态变量 静态变量属于类,内存中只有一个实例,当类被加载,就会为该静态变量分配内存空间,跟 class 本身在一起存放在方法区中永远不会被回收,除非 JVM 退出。(方法区还存哪些东西可以看看:Java虚拟机运行时数据区域)静态变量的使用方式:【类名原创 2020-11-21 19:10:20 · 330 阅读 · 0 评论