Java基礎面試

2021-08-29 20:33:53 字數 2764 閱讀 2947

1.面試題

byte b1=3,b2=4,b;

b=b1+b2;

b=3+4;

哪句是編譯失敗的呢?為什麼呢?

答:第二句,byte不能轉換為int整型。

思考題 byte b = 130;有沒有問題?如果我想讓賦值正確,可以怎麼做?結果是多少呢?

byte b3 = (byte)130;

system.out.println(b3);-126

練習:byte b = 300;

結果為44;byte 的範圍-127 ~ 127

2.面試題

short s=1, s = s+1; short s=1,s+=1;

上面兩個**有沒有問題,如果有,那裡有問題

short s = 1;

s = s + 1;//出錯,int 型不能轉換為short

short s1 = 1;

s1+=1;

3.面試題

3.1請用最有效率的方式寫出計算2乘以8的結果

int a = 2 << 3;

system.out.println(a); // a =16

3.2請自己實現兩個整數變數的交換

int a = 3;

int b = 5;

//方式一位異或

a=a^b;

b=a^b;

a=a^b;

system.out.println("a="+a+" b="+b);

//優先順序

b=(a+b)-(a=b);

system.out.println("a="+a+" b="+b);

3.3^的特點:

相同二進位制位為0,不同為1

4.常見陣列的操作:

4.1陣列遍歷(依次輸出陣列中的每乙個元素)

public static void printarray(int arr)

}return max;

}4.3陣列元素反轉 (就是把元素對調)

public static void reverse( int arr)

}4.4陣列查表法( //查表法

string strarray =;

int index;

system.out.println(strarray[index]);

4.5根據鍵盤錄入索引,查詢對應星期)

public static int getindex(int arr,int key)

}}public class outerdemo

}

}

outerdemo.inner od = new outerdemo().new inner();

od.show();

在控制分別輸出:30,20,10

9.2補齊**,在控制台輸出helloworld

按照要求,補齊**

inte***ce inter

class outer

class outerdemo

}

要求在控制台輸出」helloworld」

inte***ce inter
class outer };}

}class outerdemo

}10.面試題(import)

10.1package,import,class有沒有順序關係

package,import,class 如果要給乙個類定義歸屬包,使用package關鍵字 ,此關鍵字必須在檔案的最開始位置。

11.面試題:(掌握)

==和equals()的區別?

a:==

基本型別:比較的是基本型別的值是否相同

b:equals()

只能比較引用型別,預設比較的是物件的位址值是否相同。

但是,可能被重寫,一定要根據實際的情況來看。

12.面試題(string類的特點)

12.1 字串是常量,它的值在建立之後不能更改

string s = 「hello」; s += 「world」; 問s的結果是多少?

helloworld

12.2 string s = new string(「hello」)和string s =「hello」;的區別?

字串比較之看程式寫結果

乙個是物件,乙個是變數,不相等。

字串拼接之看程式寫結果

string s = new string(「hello」)和string s =「hello」;的區別?

有。前者會建立2個物件,後者建立1個物件。

==:比較引用型別比較的是位址值是否相同

equals:比較引用型別預設也是比較位址值是否相同,而string類重寫了equals()方法,比較的是內容是否相同。

public class stringdemo2 {

public static void main(stringargs) {

string s1 = new string(「hello」);

string s2 = 「hello」;

system.out.println(s1 == s2);//false

system.out.println(s1.equals(s2));//true

未完待整理。。。

面試java基礎

1.system.out.println 2 2 5 2 2 輸出結果?結果為 4522 在2 2的時候,為4,然後通字串成相加,就會變為字串,就是 45 字串通整型資料相加是字串。於是就是 4522 2.object自帶的方法有哪些?有clone tostring hascode equals n...

Java面試基礎(四)

14 sleep與wait與yield區別 1 wait是object類的方法,sleep與yield都是thread類的方法。wait呼叫的時候需要注意的是該方法是 color blue b 釋放鎖標誌 b color 的,而sleep在呼叫的時候是 color blue b 緊緊抱著鎖標誌 b ...

java基礎面試(一)

1 物件 例項區別物件 例項表現形式同類事物的一種抽象表現形式 物件的具體化 比擬乙個模型 最終產品 記憶體記憶體儲存在堆 中儲存在棧中 例項化乙個物件可以例項化很多例項 物件的乙個引用,指向物件的指標 人類是類,某個人是物件,我是例項。string 類 string str str是物件 stri...