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