Java學習筆記(2)

2021-09-18 01:16:34 字數 1178 閱讀 9290

包裝類的作用是將乙個普通的資料型別包裝成乙個物件,實現普通資料型別,物件,字串之間的轉化。

包裝類可以實現自動裝箱和拆箱(語法糖),其實就是一種簡單的操作。

自動裝箱:integer a=3;實際上在虛擬機器執行時這行**相當於integer a=integer.valueof(3);意思就是虛擬機器自動將3包裝成乙個integer物件賦給a;

自動拆箱:int b=a;在虛擬機器執行時這行**相當於int b=a.intvalue();虛擬機器自動取出物件a的值賦給b;

integer類的快取:在建立乙個新的integer物件時,如果值的範圍在[-128,127]之間,則會直接將integer類內已經生成好的物件交出去,如果在這個範圍外,就會建立新的物件。因為integer物件的值也是不可變的,像string一樣,所以不需要擔心改變某乙個物件的值會影響整體,因為你根本就不能改變他。所以作比較時最好使用equals方法。

這兩個型別都繼承自abstractstringbuilder類,這個抽象類中的字串值是可變的,也就是沒有加final修飾符,這也是stringbuild、stringbuffer和string最大的區別。

stringbuild和stringbuffer的區別是stringbuild是執行緒不安全的,但效率高,stringbuffer是執行緒安全的,效率低(具體為啥我也不知道),一般人們使用stringbuilder。

stringbuild、stringbuffer與string類的用法也有不同,如下:

stringbuild、stringbuffer物件不能直接等於乙個字串,需要new stringbuilder(「123」);

stringbuild、stringbuffer和string的使用陷阱

string str8 = "";

for (int i = 0; i < 5000; i++)

這樣會產生大量的無用物件,會導致程式崩潰。如果有這樣的需求,可以考慮使用可變字串來操作。如下:

stringbuilder sb1 = new stringbuilder("");

for (int i = 0; i < 5000; i++)

java學習筆記 2

textfield 文字輸入框 持有物件引用物件之間互相不引用,只是通過對總的物件的引用來引用其他物件 內部類的好處可以訪問包裝類的成員 更清晰的組織邏輯,防止不應該被其他類訪問的類的訪問 用法 不允許或不需要其他類訪問時 paint 每次需要重畫的時候自動呼叫paint方法 graphics 相當...

Java學習筆記2

一.類和物件 類是乙個事物的抽象,乙個類的例項化就是物件,獲得這個事物屬性的方式就是方法。例如人是乙個類public class people 具體的乙個人小明就是人的例項化即物件,申明乙個物件需要用到關鍵字new,並且建構函式,初始化物件,people 小明 new people 其中人又有各種屬...

Java學習筆記(2)

1 進行 編寫時,需要對 進行優化,提高 復用性。2 switch語句 1 switch語句執行時,所有答案同時自進入記憶體 2 switch語句可選擇的資料型別 byte short int char 3 switch語句中,最後一行可以不加break語句。4 switch備選答案是無序的 5 s...