修订色号:黑、红、橙、黄、绿、蓝、紫
修订时间 2023年9月9日
2023年9月9日,我参加了公司晋级技术考试,看似简单的问题,却让我在abcd几个选项中徘徊。让我印象比较深的几个问题静态方法、反射等。先讲讲static吧,上午考完试本来打算写一下,吃完饭太困了睡了一觉,这会儿把大多数遇到的问题都忘记的7788了,就简单说一下。
我现在想知道的几个问题?
问题一:什么情况下我们需要使用static
问题二:static的特点是什么
问题三:经常听说的static的执行顺序
问题四:static在内存中的位置
那我们来逐个来看看
一、什么情况下我们需要使用static
如果一个变量或者方法被频繁的调用,例如读取配置文件等操作。
二、static的特点是什么
1.因为static修饰的变量、方法、类在类加载的时候就被执行,并且只执行一次。
2.因为static修饰的变量、方法可以直接类名.方法名,或者类名.变量读取。
三、经常听说的static的执行顺序
先执行静态方法、变量
再执行构造代码块
最后执行构造方法
四、static在内存中的位置
静态变量存放在方法区