JDK 10 原始碼之String類

2021-08-20 19:51:51 字數 521 閱讀 7048

一、成員變數

(1)@stable

//表示安全,該欄位不會為null。

private

final

byte value;//位元組陣列儲存字串的值

(2) /** cache the hash code for the string */

private

int hash; // default to 0

(3)private

final

byte coder; // 編碼,區分拉丁和非拉丁語系

說明:當字串是靜態常量時,該字段會被隱藏。

二、建構函式

說明:因為字串是不可變得,除非明確需要初始化,否則沒必要呼叫這些構造方法。

(1)空字串,空字串沒有hash欄位。

public

string()

(1)指定字串。

public

string(string original)

JDK之String原始碼解讀 二

目錄 作用 乙個公共專用工具。用於邊界檢查位元組陣列和字串建構函式使用的請求偏移量和長度值是否合法。作用 使用特定的字符集,用byte bytes中特定的位置內容,初始化string。作用 使用特定的字符集,用byte bytes中的所有內容,初始化string。作用 用byte bytes中特定的...

JDK原始碼解析 String類

equals方法相信大家都比較熟悉和了解了,string的equals方法主要用來比較string物件內容序列的異同,原始碼如下 public boolean equals object anobject 判斷是否是string型別 if anobject instanceof string ret...

原始碼解析 JDK原始碼之LinkedHashMap

linkedhashmap原始碼,基於 jdk1.6.43 他繼承了hashmap,並且實現了插入和訪問的有序功能 public class linkedhashmapextends hashmapimplements map 其也有乙個entry內部類,繼承了 hashmap 的entry 內部類...