1.8 深入解析new运算符
生活随笔
收集整理的這篇文章主要介紹了
1.8 深入解析new运算符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
”new“在 Java 中意思是”新的“,可以說是 Java 開發者最常用的關鍵字。在 Java 中 new 的操作往往意味著在內存中開辟新的空間,這個內存空間分配在內存的堆區。
堆是用來存放由 new 創建的對象和數組,即動態申請的內存都存放在堆區。棧是用來存放在方法中定義的一些基本類型的變量和對象的引用變量。
Java 中一般使用 new 來創建對象,它可以動態地為一個對象分配地址。它的通用格式如下:
classname obj = new classname( );其中,obj 是創建的對象,classname 是類的名字,類名后邊的( )指明了類的構造方法。構造方法定義了當創建一個對象時要進行的操作。
下面我們通過 String 這個類舉例說明。
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);} }輸出結果為:
false true false 歪比巴卜 Java不同方式定義字符串時堆和棧的變化:
總結
以上是生活随笔為你收集整理的1.8 深入解析new运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.7 Java创建对象详解(显式创建和
- 下一篇: 1.9 匿名对象