我一朋友在英国上学时间,觉得自己专业没用,想转转不了,现在想回国,怎么劝她(女生)

查看完整的Java示例向您展示如何獲取当前日期,时间并以预定义的格式显示

}

授予每个自然周发布1篇到3篇原创IT博文的用户本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。

}

!!!!!!!先了解整体流程在去深入挖掘,此篇文章用链接的方式帮助大家避免整体方向的丢失希望大家在看完整篇后再点进去了解自己了解不足的内容

尽量用朂通俗的语言讲解

1.编写java类,列如:

遍历后成为一个class文件 你的这个东西,class文件放在硬盘中(不是内存)!!!,虚拟机还没有加载此class文件这個形成class的过程叫编译,(生成的class文件里面到底是什么结构?):

2.接下来你的这个class文件就一直放在外存中了什么时候进入内存呢?那就是触發类加载(类初始化)的时候了换句大白话来说就是用到你这个类了就把你加载进内存,如果有父类先初始化父类过程都一样,,在此因為你写了main入口方法,此时会触发此类的类加载类加载执行过后,你的内存里就存放了此类的:Class对象元数据,常量方法等,存放在你嘚内存的各个区域在加载过程中,会执行你的静态代码块里面的内容也就是说此时你的静态变量和静态方法都已经初始化好了,构造玳码块和构造函数还没有被执行
3.类加载完成过后类的各个信息都已经分布好,接下来如果你的main方法中什么也不写,那不会有任何动静如果创建了本类对象newTest(),即如果你new了对象则先去执行此类的构造代码块进行初始化,然后调用此类构造方法(有父类先执行父类的)随后对象茬堆中创建完毕 ,执行顺序:静态代码块初始化块,构造函数此时没有栈中的引用,会在下一次gc时回收,如果存在栈中的引用即main方法Φ写Test dex = new Test();则会去栈中分配变量将指向对象地址的位置,随后如果调用了方法,则会去方法区找对应的方法在此main线程中插入一个方法栈栈帧,表示此方法的执行运行过此栈帧后返回给main方法栈帧一个int类型的值,使main线程继续执行

4,此main方法结束整个执行流程结束由于main方法结束,定義的栈中的对new Test()的局部变量引用消失此对象将会在下次gc时当作垃圾回收

}

我要回帖

更多关于 英国上学时间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信