1.8 深入解析new运算符
生活随笔
收集整理的這篇文章主要介紹了
1.8 深入解析new运算符
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
”new“在 Java 中意思是”新的“,可以說(shuō)是 Java 開(kāi)發(fā)者最常用的關(guān)鍵字。在 Java 中 new 的操作往往意味著在內(nèi)存中開(kāi)辟新的空間,這個(gè)內(nèi)存空間分配在內(nèi)存的堆區(qū)。
堆是用來(lái)存放由 new 創(chuàng)建的對(duì)象和數(shù)組,即動(dòng)態(tài)申請(qǐng)的內(nèi)存都存放在堆區(qū)。棧是用來(lái)存放在方法中定義的一些基本類型的變量和對(duì)象的引用變量。
Java 中一般使用 new 來(lái)創(chuàng)建對(duì)象,它可以動(dòng)態(tài)地為一個(gè)對(duì)象分配地址。它的通用格式如下:
classname obj = new classname( );其中,obj 是創(chuàng)建的對(duì)象,classname 是類的名字,類名后邊的( )指明了類的構(gòu)造方法。構(gòu)造方法定義了當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí)要進(jìn)行的操作。
下面我們通過(guò) String 這個(gè)類舉例說(shuō)明。
public class Test {public static void main(String[] args) {String a = "歪比巴卜";String b = new String("歪比巴卜");String c = "歪比巴卜";String d = new String("歪比巴卜");System.out.println(a == b);System.out.println(a == c);System.out.println(d == b);System.out.println(a);a = "Java";System.out.println(a);} }輸出結(jié)果為:
false true false 歪比巴卜 Java不同方式定義字符串時(shí)堆和棧的變化:
總結(jié)
以上是生活随笔為你收集整理的1.8 深入解析new运算符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 1.7 Java创建对象详解(显式创建和
- 下一篇: 1.9 匿名对象