声明
是指使用一个对象的时候,先定义属于哪个类型。开始0。
比如 :str
引用被赋值了String
类型,String str
;
实例化
一般是由类创建的对象,在构造一个实例(对象)的时候需要在JVM
堆内存中开辟空间,还没有赋值。
但它的是默认值:null
,从0到1。
比如:String str = new String()
;当new
的时候为对象分配堆内存。str
是栈内存里面的一个引用,在堆内存中分配一块内存然后用str
引用指向这块堆内存空间。
初始化
在实例化的基础上,并且会把对象中的值进行赋一下初始值,从1到1.1。
比如:String str ="HelloWorld"
,就是把HelloWorld
赋值给str
。
声明
定义实例(对象)不赋值的过程。
实例化
使用new
关键字为实例(对象)分配内存的过程。
初始化
给声明实例(对象)赋值的过程。
总结
:
声明
就是孤儿(有名无实)。
实例化
就是生出来儿子,有默认的标记了,有姓名了,占空间(冒尖了)。
初始化
就是给儿子,上身份证,户口本,赋予(赋值)儿子一些属性,权利。