-
由上我們可以看出,String類具有不可變性,其字符串發生改變后會創建新的位置來存儲;而StringBuild和StringBuffer是在原有對象上進行修改,其位置不變.
查看全部 -
異常處理還是沒有太會
查看全部 -
Calendar類是一個抽象類,需要通過調用getInstance()靜態方法獲取一個Calendar對象
Calendar c=Canlendar.getInstance();
int year=c.(Calendar.YEAR);
使用getTime()方法獲取Date對象,還可以通過getmelnMIllis()方法獲取毫秒
Date date =c.getTime();
查看全部 -
Collection接口時List、Set和Queue的父接口
常用方法為:add,remove
List接口,有序可重復,被稱為序列,可以精確控制每個元素的插入位置,或刪除某個位置元素
ArrayList是List接口的實現類,底層由數組實現,被稱為數組序列
查看全部 -
有填充色的三個集合使用頻率高
查看全部 -
字符串的String substring( int index)方法,是截取從index開始到最后的字符,返回一個新字符串。
獲取字符串的長度是length()方法而不是length屬性
查看全部 -
用try-catch和try-catch-finally來處理異常
若有多個異常,可分別用不同的catch捕獲處理
處理多個異常注意異常捕獲的順序,小的在前,大的在后
查看全部 -
阻止程序正常運行,稱為異常
Exception和Error的共同父類是Throwable
檢查異常包括:IO異常,SQL異常
查看全部 -
搜索
復制
查看全部 -
PS:字節是計算機存儲信息的基本單位,1 個字節等于 8 位,?gbk?編碼中 1 個漢字字符存儲需要 2 個字節,1 個英文字符存儲需要 1 個字節。所以我們看到上面的程序運行結果中,每個漢字對應兩個字節值,如“學”對應 “-47 -89” ,而英文字母 “J” 對應 “74” 。同時,我們還發現漢字對應的字節值為負數,原因在于每個字節是 8 位,最大值不能超過 127,而漢字轉換為字節后超過 127,如果超過就會溢出,以負數的形式顯示。
搜索
復制
查看全部 -
“==” 和 equals() 有什么區別呢?
==: 判斷兩個字符串在內存中首地址是否相同,即判斷是否是同一個字符串對象
equals(): 比較存儲在兩個字符串對象中的內容是否一致
搜索
復制
查看全部 -
搜索
復制
查看全部 -
Java 中字符串的不變性
String 對象創建后則不能被修改,是不可變的,所謂的修改其實是創建了新的對象,所指向的內存空間不同。如下所示:
運行結果:
字符串的內存空間示意圖:
1、 通過 String s1="愛慕課"; 聲明了一個字符串對象, s1 存放了到字符串對象的引用,在內存中的存放引用關系如下圖所示:
然后通過 s1="歡迎來到:"+s1; 改變了字符串 s1 ,其實質是創建了新的字符串對象,變量 s1 指向了新創建的字符串對象,如下圖所示:
2、 一旦一個字符串在內存中創建,則這個字符串將不可改變。如果需要一個可以改變的字符串,我們可以使用StringBuffer或者StringBuilder(后面章節中會講到)。
3、 每次 new 一個字符串就是產生一個新的對象,即便兩個字符串的內容相同,使用 ”==” 比較時也為 ”false” ,如果只需比較內容是否相同,應使用 ”equals()” 方法(前面條件運算符章節講過哦~~)
搜索
復制
搜索
復制
查看全部 -
11
查看全部 -
要使用collections的sort方法,元素要實現Comparable接口
Comparable接口
Comparator接口
查看全部 -
練習要求
查看全部 -
set的contains方法,看hashcode和equals,所以對象最好重寫hashcode和equals方法
查看全部 -
Contains方法,使用equals方法判斷,所以要重寫對象的equals方法,來定義是否相等
查看全部 -
泛型集合中,不能添加泛型規定的類型及其子類型以外的對象,否則會報錯
泛型不能為基本類型
查看全部 -
?
1
查看全部 -
pubilc???????????? ggg查看全部
-
public class HelloWorld {
? ? public static void main(String[] args) {
? ? ? ??
double m = 78.5;
//將基本類型轉換為字符串
String str1 =? Double.toString(m)? ? ? ? ? ? ? ? ? ? ? ? ? ? ;
? ? ? ??
System.out.println("m 轉換為String型后與整數20的求和結果為: "+(str1+20));
String str = "180.20";
? ? // 將字符串轉換為基本類型
Double a =? ? Double.valueOf(str)? ? ? ? ? ? ? ? ? ? ;
System.out.println("str 轉換為double型后與整數20的求和結果為: "+(a+20));
}
}
查看全部 -
超出ArrayList范圍會報異常
查看全部
舉報