日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java笔试题大全(附带答案)

發布時間:2023/12/10 java 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java笔试题大全(附带答案) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、單選題

1.下列哪一種敘述是正確的(D
A.abstract修飾符可修飾字段、方法和類
B. 抽象方法的body部分必須用一對大括號{ }包住
C. 聲明抽象方法,大括號可有可無
D.聲明抽象方法不可寫出大括號

2.如下代碼
public class Test {
public int aMethod() {
static int i = 0;
i++;
return i;
}
public static void main (String args[]) {
Test test = new Test();
test.aMethod();
int j = test.aMethod();
System.out.println(j);
}
}
輸出結果是什么?D
A. 0 B. 1 C. 2 D.編譯失敗

附:static用來修飾全局變量,不能修飾局部變量

3.下列哪種說法是正確的(D
A. 實例方法可直接調用超類的實例方法
B. 實例方法可直接調用超類的類方法
C. 實例方法可直接調用其他類的實例方法
D.實例方法可直接調用本類的類方法

4.如下代碼:
class Super {
publicIntegergetLenght() { return new Integer(4); }
}
public class Sub extends Super {
publicLonggetLenght() { return new Long(5); }
public static void main(String[] args) {
Super sooper = new Super();
Sub sub = new Sub();
System.out.println(sooper.getLenght().toString() + “,” +
sub.getLenght().toString() );
}
}
輸出是什么E
A. 4,4 B. 4,5 C. 5,4 D. 5,5 E.編譯失敗.

附:方法重寫不能改變返回值類型

5.在Servlet處理請求的方式為:C
A.以進程的方式 B.以程序的方式 C.以線程的方式 D.以響應的方式

6.JDBC中,用于表示數據庫連接的對象是:B
A.Statement B.Connection C.DriverManager D.PreparedStatement

7.用于調用存儲過程的對象是:C
A.ResultSet B.DriverManager C.CallableStatemet D.PreparedStatement

8.按照MVC設計模式,JSP用于實現:B
A.Model B.View C.Controller D.容器

9.如下代碼
10. public Object m() {
11. Object o = new Float(3.14F);
12. Object [] oa = new Object[1];
13. oa[0] = o;
14. o = null;
15. oa[0] = null;
16. print ‘return 0’;
17. }
當Float對象在第11行被創建后, 什么時候能夠被垃圾回收C
A. 13行以后. B. 14行以后. C. 15行以后. D. 16行以后.

附:當引用變量置為null時,它將變得無法訪問,因此符合垃圾回收條件

10.如下代碼:
class Base {
Base() { System.out.print(“Base”); }
}
public class Alpha extends Base {
public static void main( String[] args ) {
new Alpha();-----調用父類無參的構造方法
new Base();
}
}
結果是什么B
A. Base B. BaseBase C. 編譯失敗. D. 代碼運行但沒有輸出. E. 運行時拋出異常

附:對象初始化會先走父類構造方法,在走自己的構造方法

11.在J2EE中屬于Web層的組件有:A
A.Servlet B.EJB C.Applet D.HTML

12.在Servlet的生命周期中,容器只調用一次的方法是:C
A.service B.getServletConfig C.init D.destroy

13.以下關于異常的說法正確的是:D

A.一旦出現異常,程序運行就終止了

B.如果一個方法申明將拋出某個異常,它就必須真的拋出那個異常

C.在catch子句中匹配異常是一種精確匹配

D.可能拋出系統異常的方法是不需要申明異常的

14.如下代碼:
public class Foo {
public static void main(String[] args) {
try {
return;
} finally {
System.out.println( “Finally” );
}
}
}
輸出結果是什么A
A. Finally B.編譯失敗 C. 代碼正常運行但沒有任何輸出. D. 運行時拋出異常

附:無論是否拋出異常,finally代碼塊總是會被執行,主要用于java一些后續處理

15.jsp指令中isELIgnored="boolean"的意思是(C

A.決定是否實現Servler的單線程模式,

B.決定改頁面是否是一個錯誤處理頁面,

C.決定是否支持EL表示,

D.沒有具體的含義。

附:在isELIgnored="true"時輸出為${2000 % 20},而isELIgnored="false"時輸出為100。Web容器默認isELIgnored="false"。

16.下面關于Java的引用,說法正確的是:B

A.應用實際上就是指針

B.應用本身是Primitive

C.引用就是對象本身

D.一個對象只能被一個引用所指引

附:primitive主數據類型,也稱之其為基本數據類型,

還有一種為引用數據類型:引用數據類型,顧名思義就是:“引用”,當一個對象賦值給一個引用變量時,那么,則表明這個引用變量是指向這個對象的;一個對象可以有多個引用;一個引用同一時刻,則只能指向一個對象;

17.對于import java.util包,以下那種說法是錯誤的**?C**

A. Vector類屬于java.util包

B. Vector類放在…/java/util/目錄下

C. Vector類放在java.util文件中

D. Vector類是Sun公司的產品

18.在一個線程中Sleep(1000)方法,將使得該線程在多少時間后獲得對CPU的控制(假設睡眠過程中不會有其他事件喚醒該線程)?C

A.正好1000毫秒 B. 1000毫秒不到 C. >=1000毫秒 D.不一定

附:在程序sleep之后線程進入就緒態,在這種狀態下,需要檢查現在是否有資源允許現在的線程繼續運行,如果條件不滿足,則需要等待。如果是現在有資源則立即執行。

19.在WEB-INF目錄下,必須存放的文件為:B
A.class文件 B.web.xml C.jar文件 D.html文件

20.下面關于垃圾收集的說法正確的是:D

A.一旦一個對象成為垃圾,就立刻被收集掉。

B.對象空間被收集掉之后,會執行該對象的finalize方法

C. finalize方法和C++的析構函數是完全一回事情

D.一個對象成為垃圾是因為不再有引用指著它,但是線程并非如此。

21.下面的語句會產生什么樣的輸出A
System.out.println(4&7);
A.4 B.5 C.6 D.7 E.0

附:& 既是位運算符又是邏輯運算符,&的兩側可以是int,也可以是boolean表達式,當&兩側是int時,要先把運算符兩側的數轉化為二進制數再進行運算,4的二進制為100(前面的0省略),7的二進制為111,即100 & 111 = 100,在計算機中1表示真,0表示假,最左邊一位1&1=1,最右邊一位0&1=0,所以輸出4

22.下面的程序中,temp的最終值是什么?B
long temp=(int)3.9;
temp%=2;
A .0 B .1 C .2 D .3 E .4

附:浮點型強轉int會丟失精度,所以前面的(int)3.9 會等于3,后面的temp%=2后temp=1;

23.下面哪個不是JAVA關鍵字A
Ainteger B double C float D default

24.Which method is used by aServletto place its session ID in a URL that is written to the servlet’s response output streamB
A. The encodeURL method of the HttpServletRequest interface.
B. The encodeURL method of the HttpServletResponse interface.
C. The rewriteURL method of the HttpServletRequest interface.
D. The rewriteURL method of the HttpServletResponse interface.

25.每個使用Swing構件的程序必須有一個**( ). D**
A.按鈕 B.標簽 C.菜單 D.容器

26.下列標識符(名字)命名原則中,正確的是**( ) D**
A.類名的首字母小寫 B.變量和方法名的首寫字母大寫 C.接口名的首寫字母小寫 D.常量完全大寫

27.類Test1定義如下:
1.public class Test1{
2.public float aMethod(float a,float b){return 0;}
3.
4.}
將以下哪種方法插入行3是不合法的。(B)
A、public float aMethod(float a,float b,float c){return 0;}
B、public float aMethod(float c,float d){return 0;}
C、public int aMethod(int a,int b){return 0;}
D、private float aMethod(int a,int b,int c){return 0;}

28.哪個語句創建了一個數組實例**?A**
A. int[] ia = new int [15];
B. float fa = new float [20];
C. char[] ca = “Some String”;
D. int ia [][] = {4, 5, 6} {1, 2, 3};

附:B不是一個數租,應該返回float[] ,C中是字符串應該返回String,D是二維數租,正確寫法int[][] ia = {{4, 5, 6}, {1, 2, 3}};
29.以public修飾的類如:public class Car{…}則Car() A
A、可被其它程序包中的類使用
B、僅能被本程序包中的類使用
C、不能被任意其它類使用
D、不能被其它類繼承

30.下列哪個屬于容器型構件() C
A .JEditB.JButton C.JPanel D.JTextField

31.Java程序的執行過程中用到一套JDK工具,其中java.exe是指( )B
A.Java文檔生成器 B.Java解釋器 C.Java編譯器 D.Java類分解器

32.下列關于構造方法的敘述中,錯誤的是**( ) C**
A. Java語言規定構造方法名與類名必須相同
B. Java語言規定構造方法沒有返回值,但不用vold聲明
C. Java語言規定構造方法不可以重載
D. Java語言規定構造方法只能通過new自動調用

33.構造函數何時被調用() B
A.類定義時 B.創建對象時 C.調用對象方法時 D.使用對象的變量時

34.break語句**( ) D**
A、只中斷最內層的循環B、只中斷最外層的循環
C、借助于標號,可以實現任何外層循環中斷D、只中斷某一層的循環

35.Java語言中下面哪個可以用作正確的變量名稱**()B**
A、3DB、nameC、extendsD、implements

附:Java 中的變量名不能以數字開頭。不能是關鍵字

36.在JavaScript中如何驗證一個數據是否是數字(D

A.如果用Integer.parseInt(value)有誤就不是數字

B.int I = value若報錯就不是數字,

C.沒有方法驗證

D.利用isNaN(value)返回的boolean進行判斷

附:返回一個Boolean 值,指明提供的值是否是保留值NaN(不是數字)。

37.下面哪一個不能作JSP的服務器(D)
A. IBM WebSphereB. BEA WebLogic C. TomcatD. pws

38.下面哪項不是JSP操作指令(D)
A. getPropertyB. forward
C. includeD. import

39.如果希望控件在界面上按表格行分列排列,應使用下列那種布局管理器?( B)
A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLouLayout

40.下面哪一項不是Java類訪問控制關鍵字(C)
A. public B. protected C. this D. private

41.在配置tomcat虛擬目錄時,需要打開哪個文件?(C )
A. index.jsp B. web.xml C.server.xml D.以上都不是

42.下面哪個不是表單標記(D)
A. INPUT B.RADIO C.CHECKBOX D. TR

43.下面哪項不是response對象的方法(C)
A. setContentType(String contentTypestr)
B. setHeader(String headername,String headervalue)
C. getParameter(String str)
D. sendError(int errorcode)

44.以下(B)是編寫Servlet必須導入的包.
A.java.sql.* B.java.servlet.* C.java.util.* D.java.lang.*

45.下面哪項不屬于SQL語句的子類(D)
A.數據定義語言(DDL)
B.數據查詢語言(DQL)
C.事務控制語言(TCL)
D.數據插入語言(DIL)

46.選出所有正確的答案
public class Outer{
public void someOuterMethod() {
// Line 3
}
public class Inner{}
public static void main( String[]argv ) {
Outer o = new Outer();
// Line 8
}
}

Which instantiates an instance of InnerA
A. new Inner(); // At line 3
B. new Inner(); // At line 8
C. new o.Inner(); // At line 8
D. new Outer.Inner(); // At line 8

二、多選題

1.下列屬于jsp中注釋的有(AD)

A.<%–與--%>

B./

C./**與**/

D.

2.按照學生平均成績(avg_grade) 將students表中的數據檢索出來,下面SQL語句正確的是(ACD)
A) SELECT * FROM students ORDER BY avg_grade
B) SELECT * FROM students GROUP BY avg_grade ASC
C) SELECT * FROM students ORDER BY avg_grade DESC
D) SELECT * FROM students ORDER by avg_grade asc

3.下列是jsp作用域的通信對象的有( ABC)

A.Session

B.application

C.pageContext

D.cookie

4.在接口中以下哪條定義是正確的 (AB)
A. void methoda();
B. public double methoda();
C. public final double methoda();
D. static void methoda(double d1);
E. protected void methoda(double d1);

附:接口中的方法會被隱式的指定public abstract(只能是 public abstract,其他修飾符都會報錯)。

接口中的變量會被隱式的指定public static final 變量(并且只能是 public,用 private 修飾會報編譯錯誤。)

5.下面哪個語句正確地聲明一個整型的二維數組?CDE
A.int a[][] = new int[][];
B.int a[10][10] = new int[][];
C.int a[][] = new int[10][10];
D.int [][]a = new int[10][10];
E.int []a[] = new int[10][10];

6.下面哪些不是java的簡單數據類型BC
A. short B. Boolean C. Double D. float

7.下面哪些語句能夠正確地生成5個空字符串?AB
A.String a[]=new String[5];for(int i=0;i<5;a[i++]=“”);
B.String a[]={“”,“”,“”,“”,“”};
C.String a[5];
D.String[5]a;
E.String []a=new String[5];for(int i=0;i<5;a[i++]=null);

8.下列說法錯誤的有(BCD
A. 數組是一種對象
B. 數組屬于一種原生類
C.int number=[]={31,23,33,43,35,63}
D. 數組的大小可以任意改變

9.不能用來修飾interface的有(ACD
A.privateB.publicC.protectedD.static

10.下列說法錯誤的有(ACD
A. 在類方法中可用this來調用本類的類方法
B. 在類方法中調用本類的類方法時可直接調用
C. 在類方法中只能調用本類中的類方法
D. 在類方法中絕對不能調用實例方法

11.如下代碼
class A {
A() { }
}

class B extends A {
}
哪兩個說明是正確的?BD
A. B類的構造器應該是public.
B. B類的構造器應該是沒有參數
C. B類的構造器應該調用this().
D. B類的構造器應該調用super().

附:默認構造器的修飾符只跟當前類的修飾符有關

12.下列標識符不合法的有(ACD
A.new B.$Usdollars C.1234 D.car.taxi

13.以下哪四個能使用throw拋出ADEF
A. Error
B. Event
C. Object
D. Throwable
E. Exception
F. RuntimeException

14.javax.Servlet的包中,屬于類的是:BC
A.Servlet
B.GenericServlet
C.ServletException
D.ServletContext

15.如下代碼:
public class X {
public X aMethod() { return this;}
}
public class Y extends X {

}
哪兩個方法能加到Y類的定義中 CE
A. public void aMethod() {}
B. private void aMethod() {}
C. public void aMethod(String s) {
D. private Y aMethod() { return null; }
E. public X aMethod() { return new Y(); }

16.對該段代碼描述正確的有<% int i = Integer.parseInt(request.getParemeter(“value”)) %>( BDC)

A)不會有錯

B)當value與int類型不匹配時回報錯

C )當value=""時會報錯

D) 為了安全起見應該將該段代碼放在try{}和catch(){}之間

17.選出所有正確的答案
Which two are equivalent BG

A. <%= YoshiBean.size%>
B. <%= YoshiBean.getSize()%>
C. <%= YoshiBean.getProperty(“size”)%>
D. <JSP:getProperty id=“YoshiBean” param=“size”/>
E. <jsp:getProperty name=“YoshiBean” param=“size”/>
F. <jsp:getProperty id=“YoshiBean” property=“size”/>
G. <jsp:getProperty name=“YoshiBean” property=“size”/>

18.下面哪三個描述是正確的?BCE
A. 默認構造器初始化方法變量
B. 默認構造器有和它所在類相同的訪問修飾詞.
C. 默認構造器調用其父類的無參構造器.
D. 如果一個類沒有無參構造器,編譯器會它創建一個默認構造器.
E. 只有當一個類沒有任何構造器時,編譯器會為它創建一個默認構造器

·19.哪二種聲明防止方法覆蓋?AD

A、final void methoda() {}

B、void final methoda() {}

C、static void methoda() {}

D、static final void methoda() {}

E、final abstract void methoda() {}

總結

以上是生活随笔為你收集整理的Java笔试题大全(附带答案)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。