1. 程式人生 > 其它 >Java面試題(八)

Java面試題(八)

1.Java中byte表示的數值範圍是什麼?

範圍是-128至127

2.常見的加密演算法

常用的對稱加密演算法有:DES、3DES、RC2、RC4、AES

常用的非對稱加密演算法有:RSA、DSA、 ECC

使用單向雜湊函式的加密演算法:MD5、SHA

 3.round()方法計算

例子:

round(-11.2)---->-11

round(-11.5)---->-11

round(-11.6)---->-12

round(11.2)---->11

round(11.5)---->12

round(11.6)---->12

口訣:大於五全部加,等於五正數加,小於五全不加。

 4.Java中int,long佔用的位元組數分別是

1:“位元組”是byte,“位”是bit ;

2: 1 byte = 8 bit ;

char 在Java中是2個位元組。

java採用unicode,2個位元組(16位)來表示一個字元。

short 2個位元組 int 4個位元組 long 8個位元組

5.System.out.println(‘a’+1);的結果是

a'是char型,1 是int行,int與char相加,char會被強轉為int行,char的ASCII碼對應的值是97,所以加一起列印98

拓展:

System.out.println("a"+1); 這個的結果是a1

 6.變數用static修飾和不用static修飾有什麼區別?

1,兩個變數的生命週期不同。

成員變數隨著物件的建立而存在,隨著物件的被回收而釋放。 靜態變數隨著類的載入而存在,隨著類的消失而消 失。

2,呼叫方式不同

成員變數只能被物件呼叫。 靜態變數可以被物件呼叫,還可以被類名呼叫。

物件呼叫:p.country 類名呼叫 :Person.country

3,別名不同

成員變數也稱為例項變數。 靜態變數稱為類變數。

4,資料儲存位置不同

成員變數資料儲存在堆記憶體的物件中,所以也叫物件的特有資料. 靜態變數資料儲存在方法區(共享資料區)的靜態區, 所以也叫物件的共享資料

7.面向物件的特徵有哪些方面?

1、抽象:抽象是將一類物件的共同特徵總結出來構造類的過程,包括資料抽象和行為抽象兩方面。抽象只關注物件有哪些屬性和行為,並不關注這些行為的細節是什麼。

2、繼承:繼承是從已有類得到繼承資訊建立新類的過程。提供繼承資訊的類被稱為父類(超類、基類);得到繼承資訊的類被稱為子類(派生類)。繼承讓變化中的軟體系統有了一定的延續性,同時繼承也是封裝程式中可變因素的 重要手段

3、封裝:通常認為封裝是把資料和操作資料的方法繫結起來,對資料的訪問只能通過已定義的介面。面向物件的本 質就是將現實世界描繪成一系列完全自治、封閉的物件。我們在類中編寫的方法就是對實現細節的一種封裝;我們編 寫一個類就是對資料和資料操作的封裝。可以說,封裝就是隱藏一切可隱藏的東西,只向外界提供最簡單的程式設計介面 (可以想想普通洗衣機和全自動洗衣機的差別,明顯全自動洗衣機封裝更好因此操作起來更簡單;我們現在使用的智 能手機也是封裝得足夠好的,因為幾個按鍵就搞定了所有的事情)

4、多型性:多型性是指允許不同子型別的物件對同一訊息作出不同的響應。簡單的說就同一件事,不同物件,會產生不同效果

8.float f=3.4;是否正確?

不正確。

3.4是雙精度數,將雙精度型(double)賦值給浮點型(float)屬於下轉型(down-casting,也稱為窄化)會造成精 度損失,因此需要強制型別轉換float f =(float)3.4; 或者寫成float f =3.4F;。

9.short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎?

對於short s1 = 1; s1 = s1 + 1;由於1是int型別,因此s1+1運算結果也是int 型,需要強制轉換型別才能賦值給short 型。而short s1 = 1; s1 += 1;可以正確編譯,因為s1+= 1;相當於s1 = (short)(s1 + 1);其中有隱含的強制型別轉換。

 10. Java 有沒有goto?

goto 是Java中的保留字,在目前版本的Java中沒有使用。(根據James Gosling(Java之父)編寫的《The Java Programming Language》一書的附錄中給出了一個Java關鍵字列表,其中有goto和const,但是這兩個是目前無法 使用的關鍵字,因此有些地方將其稱之為保留字,其實保留字這個詞應該有更廣泛的意義,因為熟悉C語言的程式設計師 都知道,在系統類庫中使用過的有特殊意義的單詞或單詞的組合都被視為保留字)


若存在侵權,請聯絡,謝謝!