1. 程式人生 > >刷題 day07 Java

刷題 day07 Java

1.為AB類的一個無形式引數無返回值的方法method書寫方法頭,使得使用類名AB作為字首就可以呼叫它,該方法頭的形式為( A )。

A static void method( )
B public void method( )
C final void method( )
D abstract void method( )
解析:A 只有靜態方法才能被類名呼叫。
B、一般方法,只能被例項物件呼叫
C、final修飾方法,只是說明本方法不能被重寫。
D、abstract修飾方法,表示本方法為抽象方法,沒有方法體,且抽象方法必須在抽象類中,但是抽象類中可以沒有抽象方法。

2根據下面的程式程式碼,哪些選項的值返回true(C)

public class Square{
        	long   width;
        	public 	Square(long l){
        					width=1;
        	}
        	public static void main(String	 args[])  {
	        	Square 	a,b,c;
	        	a=new	Square(42L);
	        	b=new	Square(42L);
	        	c=b;
	        	long s=42L;
	        	}
	        }

不太會看

3 一般情況下,以下哪個選項不是關係資料模型與物件模型之間匹配關係(D)

A 表對應類
B 記錄對應物件
C 表的欄位對應類的屬性
D 表之間的參考關係對應類之間的依賴關係
解析:一般關係資料模型和物件資料模型之間有以下對應關係:表對應類,記錄對應物件,表的欄位對應類的屬性

4.執行語句“int a=‘2’ ”後,a 的值是(B)

A 2
B 50
C 49
D 0
解析:常見字元的ASCII碼值如下:空格的ASCII碼的值為32;數字0~9的 ASCII碼值為48到57;大寫字母A到Z的ASCII碼值分別為65到90;小寫字母a到z的ASCII碼值分別為97到122

記住

5.下列語句哪一個正確(B)

A Java程式經編譯後會產生machine code
B Java程式編譯後會產生byte code
C Java程式經編譯後會產生byte code
D Java程式經編譯後會產生DLL
E 以上都不正確
解析:Java編譯後生成位元組碼檔案即 .class檔案,然後JVM將位元組碼檔案 翻譯成機器碼檔案有CPU執行。

6.下面有關java classloader說法正確的是(ACD)

A ClassLoader就是用來動態載入class檔案到記憶體中用的
B JVM在判斷兩個class是否相同時,,只用判斷類名相同即可,和類載入器無關;
C Classloader使用的是雙親委託模型來搜尋類的
D Java預設提供的三個ClassLoader是Boostrap ClassLoader,Extension ClassLoader,App ClassLoader
E 以上都不正確
解析:JVM根據兩個方面判斷類是否相同:一是類的全稱;另一個是類載入器。即使類的全稱相同,而使用的載入器不同那Class物件也是不同的。

7.在J2EE中,使用Servlet過濾器,需要在web.xml中配置(AB)元素

A
B
C
D

8.Which statement declares a variable a which is suitable for referring to an array of 50 string objects?(Java)(BCF)

A char a[][];
B String a[];
C String[] a;
D Object a[50];
E String a[50];
F Object a[];
解析:題目要求定義一個存放50個String型別物件的陣列,A選項中char[ ] [ ]定義了二位字元陣列。在Java中,使用字串對char陣列賦值,必須使用toCharArray()方法進行轉換。B,C選項在Java中定義String陣列有兩種定義的方式:String a[ ]和String[ ]a
DE選項,陣列是一個引用型別變數 ,因此使用它定義一個變數時,僅僅定義了一個變數,這個引用變數還未指向任何有效的記憶體,因此,因此定義陣列不能指定陣列的長度。F選項中,Object類是所有類的父類。子類其實是一種特殊的父類,因此子類物件可以直賦值給父類引用變數,無需強制轉換。