java创建对象方面给大家介绍过显式创建对象,下面的话,就来给大家继续介绍一下隐含创建对象,一起来了解一下吧。
除了显式创建对象以外,在java程序当中,还能够隐含的创建对象,比如,下面的这几种情况。
1、String strName = "strValue",“strValue”是一个String对象,由Java虚拟机隐含地创建。
2、字符串的“+”运算符运算的结果为一个新的String对象。
示例:
String str1 = "Hello"; String str2 = "Java"; String str3 = str1+str2; // str3引用一个新的String对象
注意,类的加载指的就是把类的 .class 文件当中的二进制数据读入内存中,把它存放在运行时数据区的方法区内,之后,在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。
注意,不管釆用什么样的方式创建对象,Java虚拟机在创建一个对象的时候都含有着下面的几个步骤:
1、给对象分配内存;
2、将对象的实例变量自动初始化为其变量类型的默认值;
3、初始化对象,给实例变量赋予正确的初始值;
注意一下,每个对象都是相互独立的,在内存当中占有独立的内存地址,并且每个对象都具有自己的生命周期,一个对象的生命周期结束的时候,对象就变成了垃圾,由Java虚拟机自带的垃圾回收机制处理。
以上关于隐含创建对象的内容你都了解了吗?更多相关java入门知识,请继续关注奇Q工具网来了解吧。
推荐阅读: