十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容主要讲解“java相关问题举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java相关问题举例分析”吧!
创新互联是少有的成都网站设计、网站建设、外贸网站建设、营销型企业网站、微信小程序定制开发、手机APP,开发、制作、设计、友情链接、推广优化一站式服务网络公司,成立与2013年,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评
public class Test{
public static Test t1 = new Test();//标记1
{
System.out.println("block A");//标记2
}
static{
System.out.println("block B");//标记3
}
public static void main(String[] args){
Test t2 = new Test();//标记4
}
}
首先进入Test类,没有父类,那就执行自身的静态对象和代码块,并且按照声明顺序执行。所以首先执行标记1的静态对象,并且进行了实例化,所以需要调用相应的构造代码块,执行了标记2的语句,所以输出了block A;执行完毕后顺序执行静态代码块,也就是标记3的语句,所以输出了block B;继续执行静态的main方法,重新实例化Test对象,再次调用构造代码块,再次输出了标记2的语句,所以再次输出了block A;所以最终的结果为:
block A
block B
block A
不知道大家理解了没有呢?
学习三部曲,可以用javap -v 看一看编译后的class文件,这样对这个过程会更加清晰
还可以用idea的debug看一下 cinit , init 的区别
到此,相信大家对“java相关问题举例分析”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!