String 會產生一些物件問題(已解釋

發布 科技 2024-05-04
20個回答
  1. 匿名使用者2024-02-08

    string s="a"+"b"+"c"建立了 0 或 1 個物件。

    取字串 s = abc"以此形式建立的字串語句儲存在常量池中,因此該語句被分配到符號的右側"a"、"b"、"c""都是常量。

    如果常量池中有相應的字串,則不會建立新的字串物件,即不會在常量池中重新分配空間。 因此,如果您之前以上述形式建立過"abc"此字串,語句將不再建立物件。

    取而代之的是,它將在直接呈現結果之後成為"abc"。否則,請在常量池中建立乙個"abc",因此該語句是使用 0 或 1 個物件建立的。

  2. 匿名使用者2024-02-07

    總共有五個,其中四個是臨時變數,很快就會變成垃圾**。

    字串 s 是物件的名稱,但它並沒有真正分配乙個位址,而只是乙個引用,乙個引用(相當於乙個指標,它只是記憶體中的乙個數字,指向“五”的位置),所以 s 只是乙個名稱,並沒有真正的記憶體分配。 就好像乙個人已經存在了,名字只是乙個名字,而不是這個人本身

    例如,現在有三個人:A、B 和 C。

    我們必須為至少三個人(A、B 和 C)分配記憶體空間來儲存這三個物件,這是毫無疑問的。

    現在 A 和 B 想要聯手組成乙個類,所以我們需要構建乙個新的記憶(類)來定義這兩個人的存在。

    然後 C 決定建立乙個更大的組並召喚 A 和 B,因此需要在記憶體中建立乙個更大的記憶體,以便能夠同時容納所有三個人。

    最後,在生成最大的集合體之後,我們需要給它起乙個好聽的名字,我們稱它為 S。

    但S只是乙個名字,沒有必要給他分配教室。

    最後,bs那些叫乙個的同學,哈哈,它不可能是乙個物件,哈哈。

    如果你說四個,你也許可以退到一邊。

  3. 匿名使用者2024-02-06

    一; 就個人而言,可以理解為相當於將字串合併為字串,相當於(字串 s1="abc");

    如以下示例所示,雜湊碼值是相同的。

    public class t

  4. 匿名使用者2024-02-05

    我建立了乙個。

    在分配符號的右側"a"、"b"、"c"、"d"、"e"它們都是常量,對於常量來說,它們直接儲存在編譯時,而不是它們的引用中,在編譯時,它們被直接說出,它們的連線結果被提取出來,變成"abc"

    此語句等效於類檔案中的字串 s = abc"

    然後當 jvm 執行這句話時,它會在字串池中查詢,如果沒有字串,它將生成乙個字串。

  5. 匿名使用者2024-02-04

    我將用以下**向您解釋,我正在使用除錯模式來檢視這三個字串的值的 id::of

    ** 如下:字串 s = a" +b" +c";

    string s1 = abc";

    string x = ab";

    string s2 = x+"c";

    除錯結果如下:

    s "abc" (id=44)

    count 3

    hash 0

    offset 0

    value (id=50)

    0] a1] b

    2] cs1 "abc" (id=44)

    count 3

    hash 0

    offset 0

    value (id=50)

    0] a1] b

    2] cx "ab" (id=52)

    count 2

    hash 0

    offset 0

    value (id=53)

    s2 "abc" (id=59)

    count 3

    hash 0

    offset 0

    value (id=60)

    s 和 s1 的值均為 53,S2 值的 ID 為 60

    它表明 s 和 s1 是同乙個物件,s2 的值與 s 和 s1 相同,但記憶體中的位址不同。 因此,s2 是從 new 中產生的物件。

    由此,完全可以肯定字串 s="a"+"b"+"c"這與字串 s = abc 是一回事。

    只有乙個物件。

  6. 匿名使用者2024-02-03

    答案是建立乙個。

    string s = a" +b" +c" ;

    在分配符號的右側"a"、"b"、"c"它們都是常量,對於常量來說,它們直接儲存在編譯時,而不是它們的引用中,在編譯時,它們被直接說出,它們的連線結果被提取出來,變成"abc"

    此語句等效於類檔案中的字串 s = abc"

    然後當 jvm 執行這句話時,它會在字串池中查詢,如果沒有字串,它將生成乙個字串。

  7. 匿名使用者2024-02-02

    你滿意的答案顯然是錯誤的。 如果你學會了編譯的原理,你就會知道。 a、b c 都是常量,它們在編譯時被優化為常量 ABC。

  8. 匿名使用者2024-02-01

    這不和字串 s 的寫法一樣嗎?

  9. 匿名使用者2024-01-31

    總共有 5 個物件,其中 4 個是字串物件。

    A 是引用,它是堆疊中存在的引用物件。

    1“ 是乙個字串物件。

    2“ 也是乙個字串物件。

    1“ +2” 產生乙個新的字串物件、new string(“12”) 和乙個新的字串物件,所以總共有 4 個字串物件,其中前三個是字串型別的常量,儲存在堆疊中,最後乙個新字串物件儲存在堆中。

  10. 匿名使用者2024-01-30

    我認為它應該是“1”對於物件,“2”對於物件新字串("12"乙個 A 物件加起來等於 4 個。

  11. 匿名使用者2024-01-29

    堆中的乙個,它是新的。

    乙個在常量池中,是的"12","1"+"2"編譯器直接優化為:"12"完成。

  12. 匿名使用者2024-01-28

    2 件 1、a值。

    引用位址,也稱為引用物件。

  13. 匿名使用者2024-01-27

    string s=new string("xyz"有兩種型別的物件:

    1.如果字串位於常識池中,則表示它已建立"xyz",建立不會繼續,只會建立乙個物件 new string()"xyz");

    2.如果字串位於常識池中,則不會建立該字串"xyz",將建立兩個物件,其中乙個物件的值為"xyz",乙個物件新字串("xyz")。

  14. 匿名使用者2024-01-26

    差不多就是這樣。

    建立乙個 xyz 字串物件和乙個字串物件。

  15. 匿名使用者2024-01-25

    沒有常量池這樣的東西,常量應該新增到最終池中,所以如果你這麼說。

    string s="xyz";

    string s1="xyz";

    那麼 s==s1 是真的,我認為你的理解不是很正確。

  16. 匿名使用者2024-01-24

    請使用 equals;

    比較是記憶體位址。

  17. 匿名使用者2024-01-23

    關於為字串建立物件的問題,有兩件事需要了解:

    字串是常量,它們的值在建立後不能更改(最終),它們可以共享。

    string str = "hello";語句中的 str 存在於堆疊中,字串常量物件 hello 存在於常量池中,堆疊中的 str 指向常量池中的常量 hello。 宣告字串 str2= 時"hello";首先要檢查的是常量池中是否有常量 hello,如果存在,它不會賦值 hello,而是直接將已有物件 hello 的位址賦給堆疊中的 str2(這個過程是編譯器的化)。

    第一種情況:string str = "hello";

    物件不是在堆中建立的,而是在字串池中建立的。

    第二種情況:string str1 = new string("hello");

    物件在堆和字串池中建立,並且只有新物件在堆中。 (如果此語句前面有上述語句,則不會在字串池中建立任何物件,而只會在堆中建立物件)。

  18. 匿名使用者2024-01-22

    在第乙個問題中,建立了兩個物件,由於編譯器將合併等號右側的物件,因此他將在常量區域中建立乙個物件"12' 字串,然後在堆上建立乙個名為

    問題2:日誌觸發器,我不知道區別,表和檢視。 表儲存在資料庫中,檢視是一些資料庫語句,與資料庫的儲存不對應。

    表是內模,檢視是外模(我個人覺得有點問題,表是實的,檢視是虛的)。

    問題 3:如果您將大量物件匯入休眠狀態,可以使用 VO 模式優化網路流量。

    問題4:支柱的作用是更好的體現MVC模型,你看了書,這個東西不是很好,太開放了。

    話題五:Spring的IOC,控制反轉,好處是通過配置來維護物件之間的關係,而不是讓這些關係寫在**裡。 這最大限度地減少了物件之間的耦合程度。

    問題 6:交易的操作步驟。 (啟動事務,執行事務,結束事務),並讓它們作為乙個原子一起成功或失敗。

  19. 匿名使用者2024-01-21

    string:

    n.串; 繩索、帶子; 長絲,植物纖維; [電腦科學] 字串;

    vt.繞線、調音; 製作一條線或乙個系列; 用線系、系或掛; 擴充套件或擴充套件。

    我不知道你的問題是什麼意思。

  20. 匿名使用者2024-01-20

    string

    s=newstring("xyz"有兩種型別的物件:

    1.如果字串位於常識池中,則表示它已建立"xyz",則不會繼續建立,並且只會建立乙個新物件

    string("xyz");

    2.如果字串位於常識池中,則不會建立該字串"xyz",將建立兩個物件,其中乙個物件的值為"xyz",物件 新

    string("xyz")。

相關回答
17個回答2024-05-04

我會給你乙個非常有用的建議,你給我乙個。 >>>More

5個回答2024-05-04

動態建立控制項:

for (int i = 0; i < 10; i++)string strname = "textb" + >>>More

9個回答2024-05-04

在 VB 中設定或修改物件屬性的方法是什麼? >>>More

4個回答2024-05-04

答案是1 4

首先,把所有的cos都變成罪惡 >>>More

9個回答2024-05-04

節拍的時間值不是固定的。 通常每首樂曲都會有乙個類似“乙個音符 = n”的標記,這意味著每分鐘都會播放這些音符中的 n,通常上面標記的這些音符都是乙個節拍。 >>>More