java面試題找工作複習用的

java中的八種基本數據類型:
類型         大小          字節數
1 boolean   1bit       1/8
2 byte      8bit         1
3 char      16bit        2 使用unicode character編碼格式
4 short     16bit        2
5 int       32bit        4
6 float     32bit        4
7 long      64bit        8
8 double    64bit        8
在計算機處理過程中最小單位是位即機器碼0、1符號位bit
但是在計算機處理過程是最小的單位是字節(8bit)
java處理過程中就是按照上面的類型賦值和處理的。處理過程是兼容ascii,但是使用的是unicode編碼。每個char類型就是兩個字節。這樣一個char就可以存貯一箇中文漢字了。。。




JAVA 中的String類。


在java String類中,有如下特點
1 String 類是一個final類,說明不能被繼承,沒辦法override(覆蓋)
2 String 類的底層架構是char數組並且其值不可改變
3 String類對象有個特殊的創建的方式,String a=new String("ss"); 和String a="ss";創建的區別。

String str="ssss";運算符(+)在編譯時創建在String Pool池中,聲明爲fianl的類是直接把內容插入的代碼中,引用或者 new String()是在運行階段創分配內存的。有這幾點對string的創建應該比較瞭解了。4、String對象可以通過“+”串聯。串聯後會生成新的字符串。
5、Java運行時會維護一個String Pool(String池),JavaDoc翻譯很模糊“字符串緩衝區”。String池用來存放運行時中產生的各種字符串,並且池中的字符串的內容不重複。而一般對象不存在這個緩衝池,並且創建的對象僅僅存在於方法的堆棧區。

6、創建字符串的方式很多,歸納起來有三類:
其一,使用new關鍵字創建字符串,比如String s1 = new String("abc");
其二,直接指定。比如String s2 = "abc";
其三,使用串聯生成新的字符串。比如String s3 = "ab" + "c";

 

 

 

二 String面試題

 

1 String的length()方法和數組的leng屬性

string底層是由char數組組成的,其有自己的方法來計算長度。源文件爲

寫道
public int length() {
return count;
}

 在java數組是當做對象來處理的所有數組都有一個而且也只有一個屬性那就是leng屬性。

 

 

 

2 string字符串的反轉輸出。

可以使用for循環倒敘輸出

String str="呵呵沒什麼要說的呵呵";

for(int i=str.leng();i>0;i--)

{

System.out.print(str.charAt(i-1));

}

 

另外根據string的底層使用數組構成的。可以使用String函數生成一個字符數組然後倒敘輸出原理一樣

String生成字符數組函數爲char []car=str.toCharArray();

 

另外可以藉助StringBuffer 類的字符反轉函數 reverse()

 

StringBuffer sbf=new StringBuffer(str);

System.out.println(sbf.reverse.toString()); 

 

 

 

 

 

 

 

 




一 java中的異常處理機制的簡單原理和應用

java程序違反了java的語言規範時,java虛擬機就會將發生的錯誤作爲一個異常。
1 java類庫內置的語義檢查,下標越界訪問null對象等。
2 java允許程序員擴展這種語義檢查,程序員科技創建自己的異常,並且由選擇在什麼時候throw關鍵字引發異常。所有的異常都是java.lang.Thowable的子類。
二。 java接口和虛類的區別。
java
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章