1. 程式人生 > >牛客網第14天

牛客網第14天

1.高優先順序的執行緒比低優先順序的執行緒執行得更快。
A.對
B.錯
正確答案: B 你的答案: B (正確)
解析: 高優先順序的執行緒與低優先順序 的執行緒只是執行的優先順序,扯不到速度上
2.javac的作用是( )。
A.將源程式編譯成位元組碼
B.將位元組碼編譯成源程式
C.解釋執行Java位元組碼
D.除錯Java程式碼
正確答案: A 你的答案: A (正確)
javac 可以將java原始檔編譯為class位元組碼檔案。
如 javac HelloWorld.java,執行javac命令後,如果成功編譯沒有錯誤的話,會出現一個HelloWorld.class的檔案。
java 可以執行class位元組碼檔案。
如 java HelloWorld。注意java命令後面不要加.class
3.關於資料庫連線的程式,以下哪個語句的註釋是錯誤的( )
A.Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC驅動程式
B.String url=” jdbc:mysql://localhost:3306/student”; //指定驅動程式與資料來源的連線
C.db.executeUpdate(sql); //用於返回查詢結果
D.while(rs.next())//用於遍歷查詢結果中的記錄
正確答案: C 你的答案: D (錯誤)
解析:executeUpdate(sql)
用於執行給定 SQL 語句,該語句可能為 INSERT、UPDATE 或 DELETE 語句,或者不返回任何內容的 SQL 語句。
返回值是更新的條數。
executeQuery(sql)
這個方法被用來執行 SELECT 語句,返回代表查詢結果的ResultSet物件。
4 關於下列程式段的輸出結果,說法正確的是:( )
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
A.有錯誤,變數i沒有初始化。
B.null
C.1
D.0
正確答案: D 你的答案: A (錯誤)
解析:類變數在不設定初始值時,會進行預設值賦值,而區域性方法中宣告的變數則必須進行初始化,他不會進行預設值賦值。
5.以下敘述正確的是
A.例項方法可直接呼叫超類的例項方法
B.例項方法可直接呼叫超類的類方法、
C.例項方法可直接呼叫子類的例項方法
D.例項方法可直接呼叫本類的例項方法
正確答案: D 你的答案: C (錯誤)
解析:首先,例項成員包括例項變數和例項方法,也就是我們平時說的成員變數和成員方法。其次,靜態變數也叫做類變數,靜態方法也叫類方法,靜態變數和靜態方法統稱靜態成員也叫作類成員。類成員是可以用類名.類變數或類方法的。最後,這道題就是考你父類子類之間變數區分。答案是D
6.下列哪一種敘述是正確的()
A.abstract修飾符可修飾字段、方法和類
B.抽象方法的body部分必須用一對大括號{ }包住
C.宣告抽象方法,大括號可有可無
D.宣告抽象方法不可寫出大括號
正確答案: D 你的答案: B (錯誤)
解析:abstract可以修飾方法和類,不能修飾屬性。抽象方法沒有方法體,即沒有大括號{}
7.String str1 = “abc”,“abc”分配在記憶體哪個區域?
A.堆
B.棧
C.字串常量區
D.暫存器
正確答案: C 你的答案: B (錯誤)
解析: 用new建立的物件在堆區
函式中的臨時變數在棧去
java中的字串在字串常量區
8.經過強制型別轉換以後,變數a,b的值分別為多少?
short a =128;
byte b =(byte) a;
A.128 127
B.128 - 128
C.128 128
D.編譯錯誤
正確答案: B 你的答案: A (錯誤)
解析:[1000 0000]作為補碼錶示-128不是算出來的, 是規定的,因為-0原碼[1000 0000]在用原碼規則來表示數是沒有意義的,就浪費了這個編碼, 所有要讓這個編碼有意義,就 整出來取反+1這套規則剛好能把-0原碼【1000 0000】整到了-127【1000 0001】後面,所以用它來表示-128, 邏輯也正確: -128 = -127 - 1 = 【1000 0001】 - 1 = 【1000 0000】, 然後就把這套規則命名為補碼,所以-0原碼【1000 0000】在補碼系統中表示-128不是推導的,是直接將-0原碼【1000 0000】在補碼系統中直接規定為補碼錶示-128
9. 以下哪項是錯誤的( )。
A.JPanel中不能包含按鈕。
B.Frame 中可以設定Panel。
C.Applet 中可以包含按鈕。
D.Dialog 中不可以設定選單條。
正確答案: A 你的答案: C (錯誤)
解析: JPanel 是 Java圖形使用者介面(GUI)工具包swing中的面板容器類,包含在javax.swing 包中,是一種輕量級容器,可以加入到JFrame窗體中。JPanel預設的佈局管理器是FlowLayout,其自身可以巢狀組合,在不同子容器中可包含其他元件(component),如JButton、JTextArea、JTextField 等,功能是對對窗體上的這些控制元件進行組合,所以說A是錯誤的。
10.下面有關JVM記憶體,說法錯誤的是?
A.程式計數器是一個比較小的記憶體區域,用於指示當前執行緒所執行的位元組碼執行到了第幾行,是執行緒隔離的
B.虛擬機器棧描述的是Java方法執行的記憶體模型,用於儲存區域性變數,運算元棧,動態連結,方法出口等資訊,是執行緒隔離的
C.方法區用於儲存JVM載入的類資訊、常量、靜態變數、以及編譯器編譯後的程式碼等資料,是執行緒隔離的
D.原則上講,所有的物件都在堆區上分配記憶體,是執行緒之間共享的
正確答案: C 你的答案: D (錯誤)
解析:方法區在JVM中也是一個非常重要的區域,它與堆一樣,是被 執行緒共享 的區域。 在方法區中,儲存了每個類的資訊(包括類的名稱、方法資訊、欄位資訊)、靜態變數、常量以及編譯器編譯後的程式碼等。