今天小编给大家分享一下Java静态块、自由块及构造函数的执行顺序是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
目前创新互联建站已为1000多家的企业提供了网站建设、域名、网站空间、网站托管、服务器租用、企业网站设计、振安网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。静态块格式:
然后开始构造子类。
[java] view
plaincopy
package com.lsky.test;
public class Father {
private int sum;
//父类中的静态块
static{
System.out.println("2010年新年快乐");
}
public void first(int i){
sum=++i+sum++-1+i--;
System.out.println(sum);
}
//父类无参构造器
public Father(){
System.out.println("美好的一天");
}
//含参数构造器
public Father(String s){
System.out.println("我们是学生");
}
//父类中的自由块
{
System.out.println("菩提本无树,明镜亦非台,本来无一物,何处惹尘埃");
}
}
package com.lsky.test;
public class Son extends Father {
private int sum;
private static Father father;
//子类中含参构造器(含参构造函数)
public Son(Father father){
this();
father.first(8);
}
//子类中无参构造器(无参构造函数)
public Son(){
this.punk(6);
}
public void first(int i){
sum=sum+i++;
System.out.println(sum);
}
//子类中的静态块
static{
Father f=new Son();
f.first(4);
}
int punk(int sum){
sum=sum;
return sum;
}
//子类中的自由块
{
System.out.println("曾经沧海难为水,除却巫山不是云");
}
public static void main(String argsp[]){
Son son=new Son(new Son());
}
}
[java] view
plaincopy
//输出结果为:
2010年新年快乐
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃
美好的一天
曾经沧海难为水,除却巫山不是云
4
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃
美好的一天
曾经沧海难为水,除却巫山不是云
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃
美好的一天
曾经沧海难为水,除却巫山不是云
8
以上就是“Java静态块、自由块及构造函数的执行顺序是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。