千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:长沙千锋IT培训  >  技术要点  >  长沙Java培训:java中构造方法分享

长沙Java培训:java中构造方法分享

来源:千锋教育
发布人:千锋长沙
时间: 2021-11-10 16:32:04

       本篇文章长沙Java培训的千锋讲师将给大家讲解java中构造方法。Java中构造方法不是静态的,但是,构造方法做什么用,运行机制是什么,比知道这个答案更重要。

src=http___up.1pzy.com_upvideo_20181206_15305332161415.jpg_x-oss-process=image_resize,m_mfit,h_380,w_500&refer=http___up.1pzy

       我们先从java的运行机制聊起。程序员编写.java文件后通过jdk提供的javac工具进行编译。编译完成后生成.class字节码文件,这个文件可以被jvm运行。jvm运行这个.class字节码文件的时候,通过类加载器将字节码中的指令存入到jvm开辟的内存中的方法区中,然后通过程序计数器配合执行引擎来执行刚加载进方法区中的这些指令。

       那么我们知道了java的运行机制,接下来我们聊下类是怎么被加载的。

       1.类加载时首先要校验.class文件的正确性,也就是验证这个.class文件是否是java程序。

       2.其次,类加载器给类的静态变量分配内存空间,并赋予默认值。

       3.之后,类加载器装入该类中引用的其他类

       4.再之后,类加载器为之前分配的静态赋指定值,并执行静态代码块

       我们发现,在类的加载过程中,静态的部分被创建和执行了,但构造方法没有被执行。那么我们可以得知,静态的部分是早于构造方法执行的。那么,构造方法什么时候执行呢?

       结合以上一、二大点,当类被加载完成后,在开始使用类的时候,程序计数器配合执行引擎来执行类的构造方法,创建类的对象。至此,我们了解了JVM的执行流程和类的加载过程,弄清楚了构造方法和静态的区别。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>