java期末考試試題及答案
㈠ java試題,求答案
1 Object
2 super
3 sleep
4 webapps
5 12.5
6 介面(正確答案應該是介面不過用內部類其實也可是實現多重繼承)
7 Connection(這個不太確定......)
8 等待
9 類的方法
10 FlowLayout
11 run
12 public
13....這不是和8一模一樣嘛.......
㈡ JAVA考試題
1、請問 」2」 、』2』、2之間有什麼不同?並回答下面程序的輸出結果是什麼? (提示:『2』的ASCII碼值是50 )(8分)
答:"2"是字元串,'2'算字元。2是數字。
class test
{
public static void main(String[] args)
{
int a=2;
int b='2';
System.out.println (a+a);
System.out.println (a+b);
}
} 輸出結果為:4
52
2、你認為java、C、C++他們之間有沒有聯系和區別?和C、C++相比,java有哪些優點?(10分)
答:java是以c及c++為基礎的。許多地方沿用了它們的思想。但最主要的,java是完全面向對象的編程,而c是面向過程,c+則不完全是面向對象。java相對說來,編程更方便,安全,結構,模塊化強,易於移植,跨平台性好等。
3、下面兩段代碼具有多處錯誤,請找出你認為錯誤的地方,作上標記,並說明為何出錯。如果你認為該行沒有錯誤,請打上√ (12分)
i)public int search (int 錯[10] number) 1、 引用時只能是類型不能帶值{
number錯 = new int[10]; 2、 數組沒有下標
for (int i=0;i<number.length;i++) 3、對
{
number[i]=number[i-1]+number[i+1]錯; 4、數組在i+1在i=number.length-1是超界
return number; 5、對
}
}
ii)
class MyclassOne
{
public final int A=365;
public int b;
private float c;
private void myMethodOne(int a)
{
b=a;
}
public float myMethodTwo()
{
return 36;
}
}
class MyClassMain
{
public static void main(String[] args)
{
MyClassOne w1=new MyClassOne();
w1.A=12; 6、錯誤,試圖給final型再次賦值
w1.b=12; 7、對Myclassone中b賦值
w1.c=12; 8、對myclassone float c賦值
w1.myMethodOne(12); 9、調用myclassone的mymethodone形參為int的方法,
w1.myMethodOne(); 10、調用myclassone的mymethodone無形參的方法System.out.println(w1.myMethodTwo(12)); 11、輸出myclassone的mymethodtwo(12)值
w1.c=w1.myMethodTwo(); 12讓c引用mymethodtwo方法
}
}
請簡要說明下面程序的功能
1) public class Sum ( 5分 )
{ public static void main( String args[ ])
{ double sum = 0.0 ;
for ( int i = 1 ; i <= 100 ; i + + )
sum += 1.0/(double) i ;
System.out.println( "sum="+sum );
}
} 功能為 求出1/1+1/2+1/3+1/4….+1/100的和
程序設計:(10分)
編寫一個java程序。要求該程序能夠具有以下功能:
定義一個坐標類coord。坐標類coord必須滿足如下要求:
a)coord類含有兩部分數據:橫坐標x和縱坐標y。x和y的類型都是int類型。
b)coord類的方法有:
coord( ) : 構造函數,將橫坐標和縱坐標的值都賦值為0
coord( int x , int y ) : 構造函數,形參 x 為橫坐標的初值,y為縱坐標的初值。
coord coordAdd(int x, int y) : 將當前坐標對象與形參的值相加,所得的結果仍是一個坐標,返回給此方法的調用者。
(提示:可以將兩個坐標相加定義為橫坐標和橫坐標相加,縱坐標和縱坐標相加。例如(1,2)+(3,4)=((1+3),(2+4))=(4,6))
public class Coord {
int x=100;
int y=200;
public Coord(){
this.x=0;this.y=0;
}
public Coord(int x,int y) {
x=this.x;y=this.y;
}
void coordAdd(int x,int y){
this.x+=x;
this.y+=y;
}
public static void main (String[] args) {
}
}
程序設計:(10分)
請編寫一個java程序,利用該程序計算並輸出 1+2+3+……+100的值
Sum.java
public class Sum {
public Sum() {
int sum=0;
for(int i=1;i<=100;i++)
sum+=i;
System.out.println("1+2+3+...100="+sum);
}
public static void main (String[] args) {
new Sum();
}
}
OK??
㈢ jJava方向綜合筆試題1
1.A
2.正確答案:A
解析:原型不同於最終系統,它只實現所選擇的部分功能,僅是為了試驗或是演示而用,部分功能需求可以忽略或者模擬實現,因此適用於需求不確定性高的系統。
3.正確答案:A
解析:本題考查變更控制的相關知識。變更控制是指在軟體開發生命周期的整個過程中對變更的識別、評價和管理等工作。變更控制的目的並不是控制變更的發生,而是對變更進行管理,確保變更有序進行。對於軟體開發項目來說,發生變更的環節比較多,變更控制顯得格外重要。在變更控制中,檢出和登入實現了存取控制和同步控制這兩個重要的變更控制要素。
4.正確答案:B
解析:UML 提供了4種結構圖用於對系統的靜態方面進行可視化、詳述、構造和文檔化,它們分別是:
.類圖。類圖顯示了一組類、介面、協作以及它們之間的關系。在面向對象系統建模中類圖是最常用的圖,用於說明系統的靜態設計視圖。
.對象圖。對象圖顯示了一組對象以及它們之間的關系。用對象圖說明在類圖中所發現的事物實例的數據結構和靜態快照。
.構件圖。構件圖顯示了一組構件以及它們之間的關系。用構件圖說明系統的靜態實現視圖。
.部署圖。部署圖顯示了一組節點以及它們之間的關系。用部署圖說明體系結構的靜態實施視圖。
5.正確答案:C
解析:設計模式是對被用來在特定場景下,解決一般設計問題的類和相互通信的對象的描述。通常,一個設計模式有4個基本要素:模式名稱、問題(模式的使用場合)、解決方案和效果。每一個設計模式系統地命名、解釋和評價了面向對象系統中一個重要的和重復出現的設計。設計模式使人們可以更加簡單方便地復用成功的設計和體系結構;將己證實的技術表述成設計模式,也會使新系統的開發者更加容易理解其設計思路。設計模式可以幫助開發者做出有利於復用的選擇,避免設計時損害系統復用性。綜合以上分析,本試題的正確答案是選項C。
㈣ java簡單試題
4、對象的使用包括引用對象的成員變數和方法。通過_對象_點___屬性_運算符就能實現對對象成員變數的訪問和對象方法的調用。
5、在Java中有一種叫作_構造方法____________特殊方法,我們在程序中用它來對類的對象成員進行初始化。
6、用static修飾的方法,稱為靜態方法。它們不是對象的方法,而是整個類的方法。靜態方法只能處理用關鍵字___static_____修飾的數據。
7、表達式1/2*3的計算結果是______0__。
8、在Java程序中,通過類的定義只能實現___單_____重繼承,但通過介面的定義可以實現____多____重繼承關系。
9、在Java語言中,邏輯常量只有true 和 _____false______ 兩個值。
10、Java語言中的浮點型數據根據數據存儲長度和數值精度的不同,進一步分為float和 _double________兩種具體類型。
11、else子句不能單獨作為語句使用,它必須和if子句配對使用,那麼else 子句的配對原則是:else子句總是與離它___最近_____的if子句配對使用。
12、向對象的語言將客觀世界都看成由各種對象組成,共同特徵和行為的對象組成類, 類是變數和___方法_____的集合體。
13、RandomAccessFile所實現的介面是 DataInput、 Closeable____介面和DataOutput 介面。
14、創建包的語句應該放在程序的位置為___文件的第一句________。
15、字元類輸出流的各個類都是抽象類___java.io.Reader______的子類。