修订色号:黑、红、橙、黄、绿、蓝、紫

修订时间 2023年9月9日  

2023年9月9日,我参加了公司晋级技术考试,看似简单的问题,却让我在abcd几个选项中徘徊。让我印象比较深的几个问题静态方法、反射等。先讲讲static吧,上午考完试本来打算写一下,吃完饭太困了睡了一觉,这会儿把大多数遇到的问题都忘记的7788了,就简单说一下。

我现在想知道的几个问题?

问题一:什么情况下我们需要使用static

问题二:static的特点是什么

问题三:经常听说的static的执行顺序

问题四:static在内存中的位置

那我们来逐个来看看

一、什么情况下我们需要使用static

如果一个变量或者方法被频繁的调用,例如读取配置文件等操作。

二、static的特点是什么

1.因为static修饰的变量、方法、类在类加载的时候就被执行,并且只执行一次。

2.因为static修饰的变量、方法可以直接类名.方法名,或者类名.变量读取。

三、经常听说的static的执行顺序

先执行静态方法、变量

再执行构造代码块

最后执行构造方法

四、static在内存中的位置

静态变量存放在方法区