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...