JAVA中关键字Static以及java中类加载顺序
来源:互联网 发布:linux内核移植 编辑:程序博客网 时间:2024/05/24 04:25
关于关键字static,大家 都知道它是静态的,相当于一个全局变量,也就是这个属性或者方法是可以通过类来访问,当class文件被加载进内存,开始初始化的时候,被static修饰的变量或者方法即被分配了内存,而其他变量是在对象被创建后,才被分配了内存的。
所以在类中,加载顺序为:(这里是有父类的类的加载顺序):
1.首先加载父类的静态字段或者静态语句块
2.子类的静态字段或静态语句块
3.父类普通变量以及语句块
4.父类构造方法被加载
5.子类变量或者语句块被加载
6.子类构造方法被加载
class Test{ static int num = 5;//1.首先被加载 static{ System.out.println("静态语句块已经被加载"+num); //2.被加载 } int count = 0; //5.被加载 { System.out.println("普通语句块"+count++);//6.被加载 } public Test(){ System.out.println("父类的构造方法在这时候加载count="+count);//7.被加载 }}public class HashMapTest extends Test{ static{ System.out.println("静态语句块和静态变量被初始化的顺序与代码先后顺序有关"); //4.被加载 } static int num = 45;//3.被加载 int numre = 0; //8.被加载 { numre++; System.out.println("numre"+numre);//9.被加载 } public HashMapTest(){ System.out.println("子类构造方法");//10.被加载 } public static void main(String[] args){ HashMapTest ht = new HashMapTest(); }
运行结果如下:
0 0
- JAVA中关键字Static以及java中类加载顺序
- Java中static关键字解析以及类加载顺序例题
- JAVA中静态代码块的用法 static关键字用法详解 类的加载顺序
- Java 中 static 关键字
- java中static关键字
- Java中static关键字
- java中static关键字
- java中关键字:static
- Java中Static关键字
- java中static关键字
- Java中Static关键字
- java中static关键字
- Java中static关键字
- java中static关键字
- Java中static关键字
- java中static关键字
- Java中static关键字
- Java中static关键字
- 入职新公司,重新开头一个项目 准备
- C:forEach标签模拟break
- Spring源码系列之——源码编译成eclipse项目
- 服务器篇03-配置本地yum+Vsftpd
- qt添加Q_OBJECT报错
- JAVA中关键字Static以及java中类加载顺序
- 矩阵前缀和 codevs 1373
- 手机页面输入法把确定(footer)按钮顶上去的问题
- 区别 block,inline-block,inline的
- 【java】【java collection】ArrayList
- 155 Min Stack
- C
- Iterator的使用
- poi 将word文档转HTML格式