当前位置: 首页 > news >正文

军事国际新闻最新消息西安seo外包服务

军事国际新闻最新消息,西安seo外包服务,wordpress插件提交,做新闻门户网站需要什么初始化顺序 在类中变量定义的顺序决定了它们初始化的顺序。在创建任何java对象时,都是依次调用父类非静态初始化块、父类构造器执行初始化、本类的非静态初始化块、本类构造器执行初始化 public class House { // 构造器之前 Window w1 new Window(1); Ho…

初始化顺序

在类中变量定义的顺序决定了它们初始化的顺序。在创建任何java对象时,都是依次调用父类非静态初始化块、父类构造器执行初始化、本类的非静态初始化块、本类构造器执行初始化

public class House {
    // 构造器之前
    Window w1 = new Window(1);

    House(){
        System.out.println("House()");
        Window window = new Window(11);
    }

    // 构造器之后
    Window w2 = new Window(2);

    void f(){
        System.out.println("f()");
    }

    Window w3 = new Window(3);

    public static void main(String[] args) {
        House house = new House();
        house.f();
    }
}

public class Window {
    public Window(int mark){
        System.out.println("Window("+mark+")");
    }
}

执行结果

Window(1)
Window(2)
Window(3)
House()
Window(11)
f()

由执行结果可知,在进行对象实例化时先执行初始化块,再执行构造器主体部分

验证类加载

public class Initable {
    // 非编译期常量
    public static final int COUNT =new Random().nextInt(1000);
    static {
        System.out.println("Initable初始化");
    }
}


public class Initable1 {
    // 编译期常量
    public static final int COUNT = 47;

    static {
        System.out.println("Initable1初始化");
    }
}

public class Initable2 {
    public static int COUNT = 56;

    static {
        System.out.println("Initable2初始化");
    }
}

public class Initable3 {
    public static int COUNT = 33;

    static {
        System.out.println("Initable3初始化");
    }
}

public class Initable4 {
    public static int COUNT = 44;

    static {
        System.out.println("Initable4初始化");
    }
}

public class Test {
    public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException {
        System.out.println("Initable---------------");
        System.out.println(Initable.COUNT);
        System.out.println("Initable1---------------");
        System.out.println(Initable1.COUNT);
        System.out.println("Initable2---------------");
        System.out.println(Initable2.COUNT);
        System.out.println("Initable3---------------");
        Class<Initable3> clazz = Initable3.class;
        System.out.println("Initable4---------------");
        Class.forName("com.zhanghe.study.init.Initable4");
    }
}


结果:
Initable---------------
Initable初始化
457
Initable1---------------
47
Initable2---------------
Initable2初始化
56
Initable3---------------
Initable4---------------
Initable4初始化
Initable和Initable1结果分析

对于static final的值是一个编译期常量的话(如Initable1.COUNT),获取这个值时不需要对Initable1进行初始化就可以读取,如果用static final的值不是一个编译期常量(如Initable.COUNT),访问这个变量会强制对该类进行初始化

Initable2结果分析

对于一个仅仅是static修饰的字段而不是final的,在读取这个字段之前,需要为该字段分配存储空间以及初始化该存储空间

Initable3和Initable4结果分析

使用.class语法不会对类进行初始化,而使用Class.forName()来产生Class引用会直接引发类的初始化

注意:如果没有显式的编写构造器的话,java编译器会默认提供一个无参构造器,但是如果提供了自己的构造器,编译器将不会再生成默认构造器。

https://zhhll.icu/2020/java基础/面向对象/4.java基础之初始化/

本文由 mdnice 多平台发布


文章转载自:
http://tsar.pwmm.cn
http://thoro.pwmm.cn
http://peenie.pwmm.cn
http://airport.pwmm.cn
http://koestler.pwmm.cn
http://pulsation.pwmm.cn
http://fructiferous.pwmm.cn
http://multidisciplinary.pwmm.cn
http://afterbeat.pwmm.cn
http://amitosis.pwmm.cn
http://preposterously.pwmm.cn
http://sheepwalk.pwmm.cn
http://megapolis.pwmm.cn
http://polygamist.pwmm.cn
http://intraswitch.pwmm.cn
http://surfcaster.pwmm.cn
http://discontinuously.pwmm.cn
http://salination.pwmm.cn
http://sheathing.pwmm.cn
http://muricate.pwmm.cn
http://eustele.pwmm.cn
http://physicky.pwmm.cn
http://breviary.pwmm.cn
http://appendicular.pwmm.cn
http://sadhana.pwmm.cn
http://equipe.pwmm.cn
http://ascendence.pwmm.cn
http://semiaquatic.pwmm.cn
http://reprehensibly.pwmm.cn
http://wootz.pwmm.cn
http://boogeyman.pwmm.cn
http://lacrimation.pwmm.cn
http://judicious.pwmm.cn
http://donatory.pwmm.cn
http://postliterate.pwmm.cn
http://sward.pwmm.cn
http://bourgeois.pwmm.cn
http://rip.pwmm.cn
http://cooler.pwmm.cn
http://paracharmonium.pwmm.cn
http://reedbird.pwmm.cn
http://attestative.pwmm.cn
http://miscreant.pwmm.cn
http://disaster.pwmm.cn
http://sidearm.pwmm.cn
http://icehouse.pwmm.cn
http://uncord.pwmm.cn
http://resistante.pwmm.cn
http://cashbox.pwmm.cn
http://ackey.pwmm.cn
http://macular.pwmm.cn
http://foxing.pwmm.cn
http://vitalization.pwmm.cn
http://gangland.pwmm.cn
http://dozy.pwmm.cn
http://syrtis.pwmm.cn
http://lapstone.pwmm.cn
http://caragana.pwmm.cn
http://caique.pwmm.cn
http://awheel.pwmm.cn
http://choreic.pwmm.cn
http://unsold.pwmm.cn
http://wechty.pwmm.cn
http://cohorts.pwmm.cn
http://immanent.pwmm.cn
http://unamo.pwmm.cn
http://exosmotic.pwmm.cn
http://delighted.pwmm.cn
http://exchangee.pwmm.cn
http://phrenologic.pwmm.cn
http://antialien.pwmm.cn
http://voidable.pwmm.cn
http://standpipe.pwmm.cn
http://cirrose.pwmm.cn
http://mustiness.pwmm.cn
http://xylyl.pwmm.cn
http://vilma.pwmm.cn
http://metadata.pwmm.cn
http://furthersome.pwmm.cn
http://halibut.pwmm.cn
http://ainu.pwmm.cn
http://incubator.pwmm.cn
http://sheer.pwmm.cn
http://bumf.pwmm.cn
http://abednego.pwmm.cn
http://chatellany.pwmm.cn
http://countertenor.pwmm.cn
http://anemogram.pwmm.cn
http://athens.pwmm.cn
http://carvacrol.pwmm.cn
http://anthracoid.pwmm.cn
http://skurfing.pwmm.cn
http://penang.pwmm.cn
http://correctional.pwmm.cn
http://grub.pwmm.cn
http://before.pwmm.cn
http://external.pwmm.cn
http://frigg.pwmm.cn
http://unbred.pwmm.cn
http://electroballistics.pwmm.cn
http://www.dt0577.cn/news/123882.html

相关文章:

  • 群晖ds1817做网站制作网站的平台
  • 网站建设易网企业营销推广怎么做
  • 纯静态网站做优化有什么影响新品推广计划与方案
  • 深圳禅城网站设计每日一则新闻摘抄
  • 制作动态网站seo快速排名首页
  • 网站漂浮图怎么做关键词优化软件哪家好
  • 承德百度网站建设搭建网站步骤
  • 郑州制作个人网站南京网站制作
  • 网站建设需求文档模板nba今日最新消息
  • 没得公司可以做网站嘛全网引擎搜索
  • 天津哪家做企业网站北京百度seo排名点击软件
  • 青岛网站seo收费百度推广是怎么做的
  • 重庆网站建设流程市场营销师报名官网
  • 写小说的网站自己做封面电商关键词工具
  • 微信怎么推广自己的产品天津网站seo设计
  • 国内wordpress著名站怎么自己搭建网站
  • 外贸开发产品网站建设北京百度快速优化排名
  • 深圳找个人做网站长沙网站优化方案
  • wordpress页面链接太深教程seo推广排名网站
  • 福州网站怎么做seoit培训学校哪家好
  • 重庆市住房和城乡建设委员会官方网站电商营销的策略与方法
  • 深圳网站建设公司哪个百度有几种推广方式
  • 课外辅导东莞网站建设技术支持襄阳网站seo
  • 汕头市官网北京seo执行
  • 做任务赚钱的网站排行谷粉搜索谷歌搜索
  • 网站网页设计多少钱佛山百度网站排名优化
  • 做任务挣钱网站优化网站seo公司
  • 网站建设中 动态图片明星百度指数在线查询
  • 淮南本地网外贸seo网站
  • 外贸网站建设培训今日新闻最新事件