从品牌网站建设到网络营销策划,从策略到执行的一站式服务
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.子类构造器
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图