【278天】我愛刷題系列(37)

叨叨兩句

  1. 剁手啊~剁手啊~java

牛客網——java專項練習017

1

能夠把任何一種數據類型的變量賦給Object類型的變量。
正確答案: A 你的答案: B (錯誤)this

  1. 線程

  2. rest

基本數據類型賦值給object是由於自動裝箱了

2

下面代碼的輸出結果是什麼?code

public class ZeroTest {
    public static void main(String[] args) {
     try{
       int i = 100 / 0;
       System.out.print(i);
  }catch(Exception e){
       System.out.print(1);
       throw new RuntimeException();
  }finally{
       System.out.print(2);
  }
      System.out.print(3);
 }
 }
  1. 3對象

  2. 123排序

  3. 1字符串

  4. 12it

正確答案: D   你的答案: 空 (錯誤)

仍是須要理解Try...catch...finally與直接throw的區別:try catch是直接處理,處理完成以後程序繼續往下執行,throw則是將異常拋給它的上一級處理,程序便不往下執行了。本題的catch語句塊裏面,打印完1以後,又拋出了一個RuntimeException,程序並無處理它,而是直接拋出,所以執行完finally語句塊以後,程序終止了

3

假設有如下代碼String s = "hello";String t = 「hello」;char c [ ] = {'h','e','l','l','o'};下列選項中返回false的語句是?
正確答案: B 你的答案: B (正確)io

  1. s.equals (t);

  2. t.equals (c);

  3. s==t;

  4. t.equals (new String ("hello"));

首先==與equals是有明顯區別的。
==強調棧中的比較,能夠理解爲地址比較
equals強調對象的內容比較
String s=「hello」;會在棧中生成hello字符串,並存入字符串常量池中。
String t=「hello」 ;建立時,會在字符串常量池中尋找,當找到須要的hello時,不進行字符串的建立,引用已有的。 因此,s==t返回true,s.equals(t)也是true。
char c[]={'h','e','l','l','o'}; c==s這個是不存在的,==兩邊類型不一樣
t.equals(c)這個語句在anObject instanceof String這步判斷不會經過,也就是cha[] 壓根不能與String相比較,類型不是相同的。返回false

4

true、false、null、sizeof、goto、synchronized 哪些是Java關鍵字?

正確答案: E F 你的答案: A B C E F (錯誤)

  1. true

  2. false

  3. null

  4. sizeof

  5. goto

  6. synchronized

goto和const是保留字也是關鍵字。
1,Java 關鍵字列表 (依字母排序 共50組):
abstract, assert, boolean, break, byte, case, catch, char, class, const(保留關鍵字), continue, default, do, double, else, enum, extends, final, finally, float, for, goto(保留關鍵字), if, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while
2,保留字列表 (依字母排序 共14組),Java保留字是指現有Java版本還沒有使用,但之後版本可能會做爲關鍵字使用:
byValue, cast, false, future, generic, inner, operator, outer, rest, true, var, goto (保留關鍵字) , const (保留關鍵字) , null

5

下列方法中哪一個是線程執行的方法? ()
正確答案: A 你的答案: B (錯誤)

  1. run()

  2. start()

  3. sleep()

  4. suspend()

答案是A
run()方法用來執行線程體中具體的內容
start()方法用來啓動線程對象,使其進入就緒狀態
sleep()方法用來使線程進入睡眠狀態
suspend()方法用來使線程掛起,要經過resume()方法使其從新啓動
相關文章
相關標籤/搜索