java创建对象详解,隐含创建对象介绍

KLQ 2020-09-10 09:55:47 java常见问答 9102

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工具网来了解吧。

推荐阅读:

java对象创建过程是什么样的?

java对象的概念是什么?

java对象的显式创建方式代码实例