从品牌网站建设到网络营销策划,从策略到执行的一站式服务
public class Hello{
static {
System.out.println("静态块");
}
{
System.out.println("实例块");
}
public Hello(){
System.out.println("构造方法");
}
public static void main(String []args){
成都创新互联服务紧随时代发展步伐,进行技术革新和技术进步,经过十余年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行成都网站制作、成都网站建设、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。
}
}
运行后是这样的:
静态块
在main方法里面实例化一下,即代码是这样的:
public class Hello{
static {
System.out.println("静态块");
}
{
System.out.println("实例块");
}
public Hello(){
System.out.println("构造方法");
}
public static void main(String []args){
Hello hello = new Hello();
}
}
运行后是这样的:
静态块
实例块
构造方法
通过上面的这两个例子可以看出来,当一个类加载的时候,调用静态块,当实例化一个对象的时候,实例块和构造方法被调用。
然后下面我这样写了写:
先写了一个父类:
public class Personal{
static{
System.out.println("父类的static块");
}
{
System.out.println("父类的实例块..");
}
public Personal(){
System.out.println("父类的构造方法..");
}
}
然后写了一个子类:
public class Child extends Personal{
static{
System.out.println("子类的static块");
}
public Child(){
System.out.println("子类的构造方法。");
}
{
System.out.println("子类实例块..");
}
}
在另外的一个类里面测试:
public class Test{
public static void main(String []args){
Child child = new Child();
}
}
运行后得到的结果是:
父类的static块
子类的static块
父类的实例块..
父类的构造方法..
子类实例块..
子类的构造方法..
由此可以得到的结论是:
类的初始化过程是:
1.父类静态块
2.子类静态块
3.父类实例块
4.父类构造器
5.子类实例块
6.子类构造器
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图