本篇文章为大家展示了Java怎么为对象进行初始化,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联公司是一家以网络技术公司,为中小企业提供网站维护、做网站、网站设计、网站备案、服务器租用、域名注册、软件开发、微信小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站咨询热线:13518219792
一:初始化类
首先创建某个对象时:
Dog dog = new Dog();
首次访问某个类的静态方法或者静态字段时:
Dog.staticFields;
Java 解释器就会去找类的路径,定位已经编译好的 Dog.class 文件。
二:获得类的资源
然后 jvm 就会载入 Dog.class,生成一个 class 对象。这个时候如果有静态的方法或者变量,静态初始化动作都会被执行。这个时候要注意啦,静态初始化在程序运行过程中只会在 Class 对象首次加载的时候运行一次。这些资源都会放在 jvm 的方法区。
方法区又叫静态区,跟堆一样,被所有的线程共享。
方法区中包含的都是在整个程序中永远唯一的元素,包含所有的 class 和 static 变量。
三:初始化对象 Dog dog = new Dog()
1、第一次创建 Dog 对象先执行上面的一二步
2、在堆上为 Dog 对象分配足够的存储空间,所有属性和方法都被设置成默认值(数字为 0,字符为 null,布尔为 false,而所有引用被设置成 null)
3、执行构造函数检查是否有父类,如果有父类会先调用父类的构造函数,这里假设 Dog 没有父类,执行默认值字段的赋值即方法的初始化动作。
4、执行构造函数。
上述内容就是Java为对象进行初始化的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
文章标题:Java怎么为对象进行初始化
文章出自:http://scyingshan.cn/article/gjidhh.html