詳述如何建立String物件

2021-09-25 20:43:53 字數 957 閱讀 6263

//== 關係運算子 判斷值是否相等;

如果在基本資料型別中,由於變數與值同在棧中,所以比較的是值是否相等。

如果在引用型別中,由於變數中存的是物件的位址則比較的是否位址相同

1,字串建立物件方式有兩種:直接賦值,new構造方法

比如 a,string name="tom」;

b,string address=new string("很恩貢特大學「);

2,兩個的區別

a,直接賦值;物件存入常量池中;當jvm建立字串物件前會先去常量池中找有沒有乙個字串內容與當前字串相同,有:將已有的位址賦值給變數;無:建立新的物件。在字串的比較是位址數的比較。它又位址如0x111,另外乙個是0x222直接是0x111與0x222比較的,而整數(int,double) int a=12;與double b=12;是相等的只是double顯示的形式不同而已,而整數是在棧中直接儲存的

在string建立的類中是先把存入的字串放到堆中變數池中,在棧中開闢個空間name來存入位址呼叫的。

new:直接存入堆記憶體,每new一次就會建立乙個新的物件,在存入相同的內容時也不會設定兩個引用變數指向同一塊地方。

當我們在建立物件時就會在堆中自動建立個空間給new的物件了。

如下建立的物件空間的分配情況string address=new string("河南鄭州高新區」)。

物件導向詳述

一 了解物件導向 1 概念基本理解 1 乙個個體可以看做是乙個物件,例如 人這個個體 2 有共同屬性的一類作為乙個個體,例如 學生 白領 農民工 3 結構體是使用者自定義的資料型別,可以定義不同資料型別的變數,結構體也是物件導向的核心 2 基本特性 1 封裝 是隱藏資訊的特性,具有 封裝 意識,是掌...

建立了幾個String物件?

string str a 1個,在常量池中建立了乙個字串物件。string str new string a 2個,在常量池中建立了乙個字串物件 a 在堆中開闢了乙個空間又放了乙個 a string str a b 1個,在編譯期,jvm將 a b 自動識別成 ab 因此只建立了乙個物件,放在常量池...

pageContext物件的用法詳述

pagecontext物件 這個物件代表頁面上下文,該物件主要用於訪問jsp之間的共享資料。getattribute string name 取得page範圍內的name屬性。setattribute string name,值,int scope 如果沒有指定scope,該屬性預設在page範圍內...