導航:首頁 > 編程語言 > 二級java考試題庫

二級java考試題庫

發布時間:2023-02-18 10:04:53

Ⅰ 關於java計算機二級考試內容。

計算機二級考試不會太難。

公共基礎知識部分30分專業語言部分70分Java語言程序設計基本要求:

掌握Java語言的特點,實現機制和體系結構。

2.掌握Java語言中面向對象的特性。

3.掌握Java語言提供的數據類型和結構。

4.掌握Java語言編程的基本技術。

5.會編寫Java用戶界面程序。

6.會編寫Java簡單應用程序。

7.會編寫Java小應用程序(Applet)。

8.了解Java的應用。

考試內容:

一、Java語言的特點和實現機制

二、Java體系結構1.JDK目錄結構。2.Java的API結構。3.開發環境設置。4.Java程序結構。

三、Java語言中面向對象的特性。1.面向對象編程的基本要領和特徵。2.類的基本組成和使用。3.對象的生成、使用和刪除。4.介面與包。5.Java類庫中常用類和介面。

四、Java簡單數據類型及運算1.變數和常量。2.基本數據類型及轉換。3.Java類庫中對簡單數據類型的類包裝。4.運算符和表達式運算。5.數組和字元串。

五、Java語言的基本語句1.表達式語句。2.條件語句。3.循環語句。4.注釋語句。5.異常處理。

六、Java編程技術基礎1.線程的要領和使用。2.同步與共享。3.串列化要領和目的。4.串列化方法。5.串列化的舉例。6.基於文本的應用。7.文件和文件I/O。8.匯集(collections)介面。

七、編寫用戶界面程序1.圖形用戶界面。2.AWT庫簡介。3.SwingF簡介。4.AWT與Swing比較。

八、編寫小應用程序(Applet)1.小應用程序概念。2.安全機制。3.Applet執行過程。4.Applet的圖形繪制。5.Applet的窗口。6.Applet的工作環境。7.JavaApplication和Applet。

九、Java的應用

十、J2DK的下載和操作。

考試方式:筆試:90分鍾,滿分100分,其中含公共基礎知識部分的30分。上機操作:90分鍾,滿分100分。上機題目類型要求:(1)基本操作。(2)簡單應用。(3)綜合應用。

Ⅱ (特急)《Java程序設計》理論題庫—判斷題(要准確答案)

異常的拋出,就是將異常拋給異常處理器,暫時不去處理它。

摘要:《Java程序員面試指南》第7章異常處理及內存管理,本章講述的是要想成功地成為一名合格的Java程序員,掌握好異常處理機制是編寫大型程序必不可少的基本功。本節為大家介紹異常的處理方式之三:throw。
標簽:throw Java 程序員 Java程序員面試指南
Oracle幫您准確洞察各個物流環節

7.4 異常的處理方式之三:throw(1)

異常的拋出,就是將異常拋給異常處理器,暫時不去處理它。本節主要講解用throw拋出異常的方式,以及如何由try-catch來接收所拋出的異常。

當一個方法發生異常時可以通過throw關鍵字來拋出異常,把異常拋給它上一級的調用者,拋出的可以是異常引用,也可以是異常對象,它的語法格式如下:

throw 異常對象名; 或者

throw new 異常類名(); 一條throw語句一旦被執行,程序立即轉入相應的異常處理程序段,它後面的語句就不再執行了(這一點類似於return語句),而且它所在的方法也不再返回有意義的值。在一個方法中,throw語句可以有多條,但每一次最多隻能執行其中的一條。在一般情況下,throw語句都會寫在判斷語句塊中,以避免每次都執行該語句。

【代碼剖析】下面來看一個例子,也許從中你會明白點什麼。具體代碼如下:

public class catchThows { static int x; public static void main(String argv[]) { double a = Math.random() * 10; if (x > 0) System.out.println(a / x); else throw new Exception(); // 拋出異常 } public void setX(int x) { this.x = x; } } 運行結果如圖7.1所示。

(點擊查看大圖)圖7.1 運行結果
從上面的運行結果中可以看出,一個方法中如果使用throw來拋出異常,要麼自己捕獲它,要麼聲明拋出了一個異常。要聲明拋出了異常,需要用throws關鍵字在方法的頭部聲明。如果我們將上面的代碼修改成下面的代碼,那麼結果又會怎樣呢?
public class catchThows_1 { static int x; public static void main(String argv[]) { new catchThows().setX(0); double a = Math.random() * 10; if (x > 0) System.out.println(a / x); else try { throw new Exception();// 拋出異常 } catch (Exception e) { System.out.println("出現異常的原因是:"+e.getMessage()); } } public void setX(int x) { this.x = x; } } 運行結果如下:

出現異常的原因是:null 還有一種拋出異常的方法是讓被調用的方法表示它將不處理異常,該異常將被拋出到它的調用方法中。這點是和throws聲明異常很相似的,但它們的位置是完全不同的。具體代碼如下:

public class catchThows_2 { void findThows() { try { //拋出方法 throw new ArithmeticException(); } catch(ArithmeticException ae) { throw ae; } } public static void main(String args[]) { catchThows ct=new catchThows(); //對方法進行異常處理 try { ct.findThows(); } catch(ArithmeticException ae) { System.out.println("出現異常的原因是:"+ae); } } } 運行結果如下:

出現異常的原因是:java.lang.ArithmeticException
【責任編輯:雲霞 TEL:(010)68476606】

回書目 上一節 下一節

上一篇: 7.3 異常的處理方式之二:throws(2) 下一篇: 7.4 異常的處理方式之三:throw(2)
相關文章
·7.5 內存的管理(2)
·7.4 異常的處理方式之三:throw(2)
·17.3 Java高級編程試題(1)
·17.1 Java基礎編程試題(6)
·17.1 Java基礎編程試題(5)
頻道熱門
·自己動手寫搜索引擎
·1.1.2 編寫代碼(15分鍾)
·1.1.1 准備工作環境(10分鍾)
·軟體調試的藝術
·WCF編程(第2版)

Ⅲ 2018年3月計算機二級考試JAVA入門知識點:JAVA概述

四、Java和C、C++

對於變數聲明、參數傳遞、操作符、流控制等,Java使用了和C、C++相同的傳統,使得熟悉C、C++的程序員能很方便地進行編程。同時,Java為了實現其簡單、魯棒、安全等特性,也摒棄了C和C++中許多不合理的內容。

1.全局變數

Java程序中,不能在所有類之外定義全局變數,只能通過在一個類中定義公用、靜態的變數來實現一個全局變數。例如:

ClassGlobalVar{

publicstaticglobal_var;

}

在類GlobalVar中定義變數global_var為publicstat-ic,使得其它類可以訪問和修改該變數。

Java對全局變數進行了更好的封裝。而在C和C++中,依賴於不加封裝的全局變數常常造成系統的崩潰。

2.Goto

Java不支持C、C++中的goto語句,而是通過例外處理語句try,Catch,final等來代替C、C++中用goto來處理遇到錯誤時跳轉的情況,使程序更可讀且更結構化。

3.指針

指針是C、C++中最靈活,也是最容易產生錯誤的數據類型。由指針所進行的內存地址操作常會造成不可預知的錯誤,同時通過指針對某個內存地址進行顯式類型轉換後,可以訪問一個C++中的私有成員,從而破壞安全性,造成系統的崩潰。而Java對指針進行完全的控制,程序員不能直接進行任何指針操作,例如把整數轉化為指針,或者通過指針釋放某一內存地址等。同時,數組作為類在Java中實現,良好地解決了數組訪問越界這一C、C++中不作檢查的錯誤。

4.內存管理

在C中,程序員通過庫函數malloc()和free()來分配和釋放內存,C++中則通過運算符new和delete來分配和釋放內存。再次釋放已釋放的內存塊或未被分配的內存塊,會造成系統的崩潰;同樣,忘記釋放不再使用的內存塊也會逐漸耗盡系統資源。而在Java中,所有的數據結構都是對象,通過運算符new為它們分配內存堆。通過new得到對象的處理權,而實際分配給對象的內存可能隨程序運行而改變,Java對此自動地進行管理並且進行垃圾收集,有效防止了由於程序員的誤操作而導致的錯誤,並且更好地利用了系統資源。

5.數據類型的支持

在C、C++中,對於不同的平台,編譯器對於簡單數據類型如int,float等分別分配不同長度的位元組數,例如:int在IBMPC中為16位,在VAX-11中為32位,這導致了代碼的不可移植性,但在Java中,對於這些數據類型總是分配固定長度的位數,如對int型,它總佔32位,這就保證了Java的平台無關性。

6.類型轉換

在C、C++中,可以通過指針進行任意的類型轉換,常常帶來不安全性,而Java中,運行時系統對對象的處理要進行類型相容性檢查,以防止不安全的轉換。

7.頭文件

C、C++中用頭文件來聲明類的原型以及全局變數、庫函數等,在大的系統中,維護這些頭文件是很困難的。而Java不支持頭文件,類成員的類型和訪問許可權都封裝在一個類中,運行時系統對訪問進行控制,防止對私有成員的操作。同時,Java中用import語句來與其它類進行通訊,以便使用它們的方法。

8.結構和聯合

C、C++中的結構和聯合中所有成員均為公有,這就帶來了安全性問題。Java中不包含結構和聯合,所有的內容都封裝在類中。

9.預處理

C、C++中用宏定義來實現的代碼給程序的可讀性帶來了困難。在Java中,不支持宏,它通過關鍵字final來聲明一個常量,以實現宏定義中廣泛使用的常量定義。

§1.3簡單的Java程序

下面我們先介紹兩個簡單的Java程序,並對其進行分析。

例1.1.

publicclassHelloWorldApp{//anapplication

publicstaticvoidmain(Stringargs[]){

System.out.println("HelloWorld!");

}

}

本程序的作用是輸出下面一行信息:

HelloWorld!

程序中,首先用保留字class來聲明一個新的類,其類名為HelloWorldApp,它是一個公共類(public)。整個類定義由大括弧{}括起來。在該類中定義了一個main()方法,其中public表示訪問許可權,指明所有的類都可以使用這一方法;static指明該方法是一個類方法,它可以通過類名直接調用;void則指明main()方法不返回任何值。對於一個應用程序來說,main()方法是必需的,而且必須按照如上的格式來定義。Jave解釋器在沒有生成任何實例的情況下,以main()作為入口來執行程序。Jave程序中可以定義多個類,每個類中可以定義多個方法,但是最多隻能有一個公共類,main()方法也只能有一個,作為程序的入口。main()方法定義中,括弧()中的Stringargs[]是傳遞給main()方法的參數,參數名為args,它是類String的一個實例,參數可以為0個或多個,每個參數用"類名參數名"來指定,多個參數間用逗號分隔。在main()方法的實現(大括弧中),只有一條語句:

System.out.println("HelloWorld!");它用來實現字元串的輸出,這條語句實現與C語言中的printf語句和C++中cout<<語句相同的功能。另外,//後的內容為注釋。

現在我們可以運行該程序。首先把它放到一個名為HelloWorldApp.java的文件中,這里,文件名應和類名相同,因為Java解釋器要求公共類必須放在與其同名的文件中。然後對它進行編譯:

C:\>javacHelloWorldApp.java

編譯的結果是生成位元組碼文件HelloWorldApp.class。最後用java解釋器來運行該位元組碼文件:

C:\>javaHelloWorldApp

結果在屏幕上顯示HelloWorld!

我們再來看下面的一個例子:例1.2

importjava.awr.*;

importjava.applet.*;

{//anapplet

publicvoidpaint(Graphicsg){

g.drawString("HelloWorld!",20,20);

}

}

這是一個簡單的Applet(小應用程序)。程序中,首先用import語句輸入java.awr和java.applet下所有的包,使得該程序可能使用這些包中所定義的類,它類似於C中的#include語句。然後聲明一個公共類HelloWorldApplet,用extends指明它是Applet的子類。在類中,我們重寫父類Ap-plet的paint()方法,其中參數g為Graphics類,它表明當前作畫的上下文。在paint()方法中,調用g的方法drawString(),在坐標(20,20)處輸出字元串""HelloWorld!",其中坐標是用象素點來表示的。

這個程序中沒有實現main()方法,這是Applet與應用程序Application(如例1)的區別之一。為了運行該程序,首先我們也要把它放在文件HelloWorldApplet.java中,然後對它進行編譯:

C:\>javacHelloWorldApplet.java

得到位元組碼文件HelloWorldApplet.class。由於Applet中沒有main()方法作為Java解釋器的入口,我們必須編寫HTML文件,把該Applet嵌入其中,然後用appletviewer來運行,或在支持Java的瀏覽器上運行。

二、Java語言對軟體開發技術的影響

工業界不少人預言:"Java語言的出現,將會引起一場軟體革命",這是因為傳統的軟體往往都是與具體的實現環境有關,換了一個環境就需要作一番改動,耗時費力,而Java語言能在執行碼(二進制碼)上兼容,這樣以前所開發的軟體就能運行在不同的機器上,只要所用的機器能提供Java語言解釋器即可。

Java語言將對未來軟體的開發產生影響,可從如下幾個方面考慮:

1軟體的需求分析:可將用戶的需求進行動態的、可視化描述,以提供設計者更加直觀的要求。而用戶的需求是各色各樣的,不受地區、行業、部門、愛好的影響,都可以用Java語言描述清楚。

2軟體的開發方法:由於Java語言的面向目標的特性,所以完全可以用O-O的技術與方法來開發,這是符合最新的軟體開發規范要求的。

3Java語言的動畫效果遠比GUI技術更加逼真,尤其是利用WWW提供的巨大動畫資源空間,可以共享全世界的動態畫面的資源。

4軟體最終產品:用Java語言開發的軟體可以具有可視化、可聽化、可操作化的效果,這要比電視、電影的效果更為理想,因為它可以做到"即時、交互、動畫與動作",要它停就停,要它繼續就繼續,而這是在電影與電視播放過程中難以做到的。

5其它:使用Java語言對開發效益、開發價值都有比較明顯的影響。

三、工業界對Java語言的評價

1996年5月29~31日,在美國舊金山召開了一個全世界Java語言開發者大會,(JavaOneDeveloperConfer-ence),出席會議的多達6500多人,來自工業界的超過一半,有人評價說:"這是近年來計算機界最光輝的一次盛會",一些工業界的老總們相當看好Java語言,認為它的使用將會引起一場軟體革命。從軟體的設計風格、設計方法、設計目標到設計過程,都會產生徹底的變革,"甚至會改變此星球的生活方式"。

在這次會上,Java的創始人之一JamesGosling說:"Java不僅僅只是applets,它能做任何事情",Dta咨詢公司的高級軟體工程師RichKadel說:"Java不僅僅是一種程序設計語言,更是現代化軟體再實現的基礎;Java還是未來新型OS的核心;將會出現Java晶元;將構成各種應用軟體的開發平台與實現環境,是人們必不可少的開發工具"。

由於各界都看好它,因此,各大公司都紛紛表示支持Java,Intel、Xerox公司聲言將把Java嵌入到他們的產品中去。就連華爾街金融界也在投入資金人力用Java開發電子貿易、金融軟體。

所以有人說:"現在第三方的開發商都團結在Java大旗周圍了!",紛紛推出用Java開發的各種軟體產品,以期盡快地佔領市場。

四、Java語言的應用前景

Java語言有著廣泛的應用前景,大體上可以從以下幾個方面來考慮其應用:

1所有面向對象的應用開發,包括面向對象的事件描述、處理、綜合等;

2計算過程的可視化、可操作化的軟體的開發;

3動態畫面的設計,包括圖形圖像的調用;

4交互操作的設計(選擇交互、定向交互、控制流程等);

5Internet的系統管理功能模塊的設計,包括Web頁面的動態設計、管理和交互操作設計等;

6Intranet(企業內部網)上的軟體開發(直接面向企業內部用戶的軟體);

7與各類資料庫連接查詢的SQL語句實現;

8其它應用類型的程序。

Ⅳ 全國計算機二級等級考試java是有題庫嗎

全國計算機二級等級考試java是有題庫

首先我們先看下軟體展示圖,後面是軟體!

圖:

1、全國計算機等級考試超級模擬軟體。

匯聚了多年開發全國計算機等級考試模擬軟體的豐富經驗,並綜合有經驗的命題專家、教授和全國各地考點一線教師的建議基礎上研製而成。本套軟體採用模擬考試形式,以大量的習題練習,強化考生的應考能力。

2、捷成全國計算機等級考試練習系統。

上機考試系統提供了歷屆考試題100套,並附有試題分析和參考答案,可以幫助考生熟悉考試模式,提高應試能力,測試實際操作和應變能力,自己評定成績,對正式考試時能否通過進行初步的估計。

3、未來教育2017二級msoffice模擬軟體

以其模式的高專業度,題庫權威度而聞名業界,它聚合歷年真題加以分析從而提出權威預測,效果非常不錯。

Ⅳ 計算機二級Java題都是從哪裡來的

往年的真題,有歷年的題庫,是用eclipse。
有題庫的。根據《全國計算機等級考試二級Java語言程序設計考試大綱(2018年版) 》,計算機二級ava考試主要考Java 語言的特點和實現機制、Java 體系結構、Java 語言中面向對象的特性、Java 語言的基本數據類型和運算、Java 語言的基本語句。
Java 編程基本技術、編寫用戶界面程序基礎、編寫小應用程序(Applet)基礎、JavaSDK6.0 的下載和安裝等內容。採用上機考試形式,考試時長共120分鍾,滿分100分。
1、題型及分值:單項選擇題 40 分(含公共基礎知識部分 10 分)。 操作題 60 分(包括基本操作題、簡單應用題及綜合應用題)。
2、考試環境:操作系統:中文版 Windows 7。 開發環境:jdk1.6.0 或 NetBeans 中國教育考試版(2007)。

Ⅵ 2018年3月計算機二級考試JAVA強化習題(2)

2018年3月計算機二級考試JAVA強化習題(2)

1.閱讀下列代碼:

publicclassPerson{

staticintarr[]=newint[10];

publicstaticvoidmain(Stringargs){

System.out.println{arr[9]);

}

}

該代碼的運行結果是()。

A.編譯時將產生錯誤

B.編譯時正確,運行時將產生錯誤

C.輸出零

D.輸出空

2.在Java中,若要使用一個包中的類時,首先要求對該包進行導入,其關鍵字是()。

A.import

B.package

C.include

D.packet

3.繼承是面向對象編程的一個重要特徵,它可降低程序的復雜性並使代碼()。

A.可讀性好

B.可重用

C.可跨包訪問

D.運行更安全

4.閱讀下列代碼片段

classInterestTest——ActionListener{

public"voidactionPerformed(ActionEventevent){

doubleinterest=balance*rate/100;

balance+=interest;

NumberFormatformat=NumberFormat.getCur-

rencyInstance();

System.OUt.print]b("balance="+formatter.

format(balance));

}

Privatedoublerate;

}

在下畫線處,應填的正確選項是()。

A.Implementation

B.Inheritance

C.implements

D.extends

5.下列方法中,不屬於類Strin9的方法是()。

A.toLowerCase()

B.valueOf()

C.charAt()

D.append()

6.grid[9][5]描述的是()。

A.二維數組

B.一維數組

C.五維數組

D.九維數組

7.Java類庫中,將信息寫入內存的類是()。

A.java.io.FileOutputStream

B.java.io.ByteArrayOutputStream

C.java.io.BufferedOutputStream

D.java.io.DataOutputStream

8.閱讀下列Java語句:

ObjectOutputStreamOUt=newObjeetOutputStream

(new("employee.dat"));

在下畫線處,應填的正確選項是()。

A.File

B.FileWriter

C.FileOutputStream

D.Outputstream

9.使新創建的線程參與運行調度的方法是()。

A.run()

B.start()

C.init()

D.resume()

10.Java中的線程模型由三部分組成,與線程模型組無關的是()。

A.虛擬的CPU

B.程序代碼

C.操作系統的內核狀態

D.數據

11.當Applet需要更新顯示內容時,應該調用的方法是()。

A.paint

B.update()

C.start()

D.repaint()

1.C。【解析】arr[]為整型數組,分配地址後默認值為0,所以創建數組時也是對每個數組元素賦初值0。

2.A。【解析】定義一個包要用package關鍵字,使用一個包中的類時,首先要使用import導入這些類所在的包。include為C語言的包含頭文件的關鍵字,不是Java的。

3.B。【解析】繼承性是面向對象方法的一個重要基本特性,它使代碼可重用,可降低程序復雜性。對一個類的繼承是指在現有類(父類)的基礎上構建一個新類(子類),子類重用(繼承)了父類的方法和狀態,同時還可以向新類中增添新的方法和狀態。

4.D。【解析】繼承父類應使用的關鍵詞為extends。

5.D。【解析】String的方法中,toLowerCase()方法是轉換成小寫,valueof()方法是獲得相應數值,eharAt()方法是提取字元串中指定位置的字元。append()是StringBuffer的方法。

6.A。【解析】這是一個二維數組,[]中的數字是每一維的大小。

7.B。【解析】在java.i0中,提供了ByteArrayInputStream、ByteArrayOutputStream和StringBuffednputStream類可以直接訪問內存,其中用ByteArrayOutputStream可以向位元組數組(緩沖區)寫入數據。

8.C。【解析】ObjeetOutputStream即繼承了0utputStream抽象類,又實現了ObjectOutput介面,這是Java用介面技術代替雙重繼承的例子,其構造方法參數是串列化了的對象。所以,此處應為串列化的文件輸出流。

9.B。【解析】start()方法使線程參與運行調度。

10.C。【解析】Java中線程模型包含三部分,①一個虛擬的CPU;②該CPU執行的代碼;③代碼所操作的數據。

11.B。【解析】Applet與顯示相關的有三個方法,①paint()方法,具體執行Applet的繪制;②update()方法,用於更新Applet的顯示;③repaint()方法,主要用於Applet的重新顯示;Applet程序可以在需要顯示更新時調用該方法,通知系統刷新顯示。

Ⅶ 計算機二級java刷題十天能過嗎

可以。
第一,方向是最重要的。因為計算機知識太多太雜,小到一項操作,大到一門編程語言。所以在准備考試時一定要先確定自己參加的是哪門語言。
不要抱著自己要多學一點,什麼都去看一點的想法,那樣會把自己弄昏的。最明智的做法還是按照各科的考試大綱,有針對性的來進行復習。對比大綱,也能更好地發現薄弱章節,避免重復做無用功。獲取考試大綱請點擊相應科目。
第二,你要開啟記憶模式了。因為二級考的都是一些基礎性的東西,所以大多數的知識都要靠背誦。
如果你准備參加明年3月份的考試的話,而你又還是大一的同學,那上課時就別走神了。因為一學期的課下來,加上你准備期末考試後,基本上的東西都不成問題了。
記住,一定是要先把教材跑一遍再刷題,這樣效率最高。
第三,我們就要說練習的話了。過二級最簡單方式就是刷題,想過二級也必須要刷題。
因為你平時刷的那些題就是你考試時做的題。可能你做的題多一點再加上你運氣好一點,60%以上的題都是原題。所以通過考試肯定沒問題,這也是二級考試簡單的原因之一。因為是上機考試,一般學校里都會有相關軟體,任課老師可能會叫你們下載。
很重要的一點是:計算機二級每年的考試都是在一個固定題庫裡面隨機抽題組成的一套試題,所以和往年的重復率很高,甚至選項都不帶改變的。而未來教育的練習題全是往年真題,所以你在練習時就相當於在做考試題。再者,練習模式、操作系統和考試時一模一樣,所以考試時對環境不會陌生。

閱讀全文

與二級java考試題庫相關的資料

熱點內容
加密晶元的計算方法 瀏覽:187
手機存儲為什麼找不到微信文件夾 瀏覽:695
msf埠遷移命令 瀏覽:880
工商app積分怎麼查詢 瀏覽:143
鐵路app怎麼買火車票 瀏覽:309
移魅族除的app怎麼添加 瀏覽:240
兔籠子大號加密 瀏覽:171
單片機程序燒錄操作成功 瀏覽:878
指標高拋低吸點位源碼 瀏覽:205
25匹壓縮機銅管 瀏覽:570
單片機單燈左移05 瀏覽:150
買伺服器練手什麼配置 瀏覽:783
伺服器被毀該怎麼辦 瀏覽:939
python私有庫 瀏覽:514
Python有中文嗎 瀏覽:736
麥塊的伺服器為什麼都進不去 瀏覽:474
新買的伺服器如何打開 瀏覽:35
安卓軟體游戲怎麼開發 瀏覽:319
用撲克擺愛心解壓神器怎麼擺 瀏覽:70
松下製冷壓縮機 瀏覽:275