- 零基礎學Java第2版
- 陳潔
- 330字
- 2018-12-31 19:34:41
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);
推薦閱讀
- Monkey Game Development:Beginner's Guide
- Visual FoxPro程序設計教程
- Power Up Your PowToon Studio Project
- JavaScript前端開發與實例教程(微課視頻版)
- Redis Essentials
- Linux操作系統基礎案例教程
- 移動界面(Web/App)Photoshop UI設計十全大補
- Swift細致入門與最佳實踐
- HTML5開發精要與實例詳解
- 深入理解BootLoader
- Getting Started with Electronic Projects
- Android 游戲開發大全(第二版)
- Swift Essentials(Second Edition)
- 軟件測試項目實戰之功能測試篇
- ServiceDesk Plus 8.x Essentials