官术网_书友最值得收藏!

6.5 常見疑難解答

6.5.1 “equals”和“==”的區別

答:如果操作兩邊都是對象句柄,就比較兩個句柄是否指向同一個對象。如果兩邊是基本類型,比較的就是值。

“equals”比較的是兩個對象的內容,如果不重載“equals”方法,自動調用object的“equals”方法,則和“==”樣。在JDK中像“String”、“Integer”,默認重載了“equals”方法,則比較的是對象的內容。在實際編程中,建議使用“equals”方法。

6.5.2 String類為何被定義成final約束

答:主要是考慮“效率”和“安全性”的緣故。若“String”允許被繼承,則其頻繁地被使用,可能會降低程序的性能,所以“String”被定義成“final”。

6.5.3 char類型如何轉換成int類型,int類型如何轉換成字符串

char類型轉換成int類型的代碼如下所示。

char c = 'A';
int i = c;
//反過來只要作強制類型轉換就行了
c =(char)I;

將整數int轉換成字串String有兩種方法:

(1) String s=String.valueOf(i);

(2) String s=Integer.toString(i);

主站蜘蛛池模板: 佛学| 绥化市| 中西区| 桃源县| 禹城市| 浦北县| 鹤山市| 区。| 平谷区| 河曲县| 平谷区| 绵阳市| 防城港市| 汝州市| 南阳市| 阳高县| 樟树市| 无锡市| 张家川| 儋州市| 常熟市| 兖州市| 建阳市| 观塘区| 轮台县| 弥渡县| 乌海市| 眉山市| 长治市| 寿宁县| 阳山县| 中阳县| 泰兴市| 西平县| 岳阳市| 青川县| 平果县| 苍溪县| 连平县| 自贡市| 遵义县|