導航:首頁 > 編程語言 > java上機答案

java上機答案

發布時間:2024-08-12 10:32:00

java問題,求各路高手齊來踴躍解答。。。我想知道正確答案啊

、Java包含哪三個版本?每個版本有什麼功能?各個版本的應用領域?
答案:JavaSE\JavaME\JavaEE

2、在Java中如何定義變數名?變數的作用是什麼?
答案:path:\Java路徑

3、定義變數分哪兩個步驟?是否必須在Java程序的前面聲明變數?
答案:自己看書去,這是書上原話,字太多了,所以我就不打了

4、以下程序段的輸出結果為__________________________。
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
{if(i==j)
continue;
System.out.print(i*5+j+"\t");}
System.out.println("i="+i);}

答案是
1 2 3 4 i=0
5 7 8 9 i=1
10 11 13 14 i=2
15 16 17 19 i=3
20 21 22 23 i=4

5、以下程序段的輸出結果為_________。
label_break:for(i=0;i<5;i++)
{for(j=0;j<5;j++)
{if(i==3)
break label_break;
System.out.print(i*5+j+"\t");}
System.out.println("i="+i);}

答案是
0 1 2 3 4 i=0
5 6 7 8 9 i=1
10 11 12 13 14 i=2

6、請舉例說明現實生活中類、對象的現象及其之間的關系。
答案:類的實例化是對象.對象抽象為類

7、介面與類有什麼區別和聯系?在Java中使用介面的意義是什麼?
答案是:介面是一種特殊的抽象類.這種抽象類中只包含常量和方法的定義,而沒有變數和方法的實現.

8、定義一個數組後為什麼不能立即進行訪問?
答案是:創建一個數組後需要分配空間.當空間分配後才可以引用數組中的元素.

9、字元流與位元組流的區別是( )。 C
A 每次讀入的位元組數不同
B前者帶有緩沖,後者沒有
C前者是塊讀寫,後者是位元組讀寫
D二者沒有區別,可以互換使用

10、如果想要讀取一個大文件的末尾的一段內容,並且知道該段落的確切位置,最方便的流是( )。 D
A File stream
B Piped Stream
C Random access stream
D Filter stream

11、為了對讀取的內容進行處理後再輸出,需要使用( )。 B
A File stream
B Piped Stream
C Random access stream
D Filter stream

請修改以下出錯程序:

12、創建一個桌子類table,該類中有桌子名稱、重量、桌面寬度、長度和桌子高度屬性,並含有以下幾個方法。
(1)構造方法:初始化所有成員變數
(2)area():計算桌面的面積。
(3)display():在屏幕上輸出所有成員變數的值。
(4)changeWeight(int w):改變桌子重量。
在main()方法中實現創建一個桌子對象,計算桌面的面積,改變桌子的重量,並在屏幕上輸出所有桌子屬性的值。

public class Table {
String name;
float weight, width, length,height;
public void Table(String N,float W,float L,float H)
{ name="N";
weight=40;
width=W;
length=L;
height=H;
}
void area(){
float area;
area=W*L;
System.out.println("桌子的面積是:"+area);}
void display(){
System.out.println("桌子的名稱是:"+name+
"桌子的重量是:"+weight+
"桌子的寬度是:"+width+
"桌子的寬度是:"+length+
"桌子的高度是:"+height);}
void changeweight (int w){
weight=w;
System.out.println("桌子的重量是:"+weight);}
public static void main(String args[])
{ Table b=new Table("書桌",20f,15f,10f,10f)
b.area;
b.changeweight(30);
b.display();}
}
Table.java [33:1] ';' expected
b.area;
^
1 error
編譯 Table. 時出錯
答案是:我把正確的程序寫在下面了,你自己看了
public class Table {
String name;
float weight, width, length,height;
public void Table(String N,float W,float L,float H)
{ name="N";
weight=40;
width=W;
length=L;
height=H;
}
void area(){
float area;
float L = 0;
float W=0;
area=W*L;
System.out.println("桌子的面積是:"+area);}
void display(){
System.out.println("桌子的名稱是:"+name+
"桌子的重量是:"+weight+
"桌子的寬度是:"+width+
"桌子的寬度是:"+length+
"桌子的高度是:"+height);}
void changeweight (int w){
weight=w;
System.out.println("桌子的重量是:"+weight);}
public static void main(String args[])
{ Table b=new Table() ;
b.area();
b.changeweight(30);
b.display();}
}

Ⅱ Java面試題,常見面試題及答案匯總

Java最新面試題附贈答案

Q1: Java內部類和子類之間有什麼區別?

答案:內部類是指在一個外部類的內部再定義一個類,內部類對外部類有訪問許可權,可以訪問類中定義的所有變數和方法。子類是從父類(superclass)中繼承的類,子類可以訪問父類所有public和protected的欄位和方法。

Q2: 靜態方法和靜態變數的目的是什麼?

答案:靜態變數被類的所有實例共用,靜態類只能訪問類的靜態變數,或調用類的靜態方法。

Q3: Java語言中有哪些常見的訪問說明符,有什麼意義?

答案:Java中的訪問說明符是放在類名之前,用於定義訪問范圍的關鍵字,常見的訪問說明符有以下幾類:

Public:公共,能被項目中的任何一個Class、Method、Field訪問。

Protected:受保護,能被同類或子類訪問,不能從外部訪問。

Default:默認,只能被同一個包的ClassMethod、Field訪問。

Private:私有,只能被本類訪問。

Q4: 什麼是數據封裝及其意義?

答案:封裝是面向對象編程中用於在單個單元中組合屬性和方法。封裝可以幫助程序員遵循模塊化方法進行軟體開發,每個對象都有自己的一組方法和變數,並且可以獨立干其他對象來執行其功能。另外,封裝也有數據隱藏的目的。

Q5: 什麼是 singleton class(單例類)? 並給出其用法的實際例子。

答案:單例類只能有一個實例,必須自己創建自己的唯一實例,必須給所有其他對象提供這一實例。單例做差枯使用場景的最佳實踐是由於某些驅動程序限制,或由於許可問題的限制只能連接資料庫。

Q6: 什麼是循環? Java中有哪些循環?

答案:循環用於編程中重復執行語句,Java中的循環有三類:

1、for循環

for循環用於執行指定重復次數的語句,當程序員明確知道循環次數可以使用for循環。

2、While循環

當語句滿足條件時開始進行重復執行,直到語句不再滿足條件退出循環。While循環中在執行語句之前先檢查是否滿足條件。

3、do while循環

Do while 和while循環基本類似,唯一不同的是do while是先執行語句再檢查條件,也就是說dowhile循環至少會執行一次語句。

Q7: 什麼是無限循環? 如何聲明無限循環?

答案:無限循環是指無條件執行,無限運行。無限循環可以由定義中斷語句塊來結束。

Q8: Java中的double和float變數有什麼區別?

答案: float是單精度浮點數,內存中佔用4位元組double是雙精慶冊度浮點數,內存中佔用8位元組。

Q9: Java中的Final關鍵字是什麼意思純洞? 請舉例說明。

答案: final是Java中的關鍵字,有「無法改變」、「終態」的含義,final類不能被繼承,沒有子類,final類中的方法默認是final的,且不能被子類的方法覆蓋,但可以被繼承。final成員變數表示常量,只能被賦值一次,賦值後值不再改變。final不能用於修飾構造方法。下面的例子中,const_val被聲明且賦值為常量100:Private Final int const_val=100而當一個方法被聲明為final之後,它不能被子類覆蓋,而且會比其他方法都快。

Q10: 舉例說明什麼是三元運算符?

答案:三元運算符,也稱為條件運算符,根據布爾值來決定將哪個值分配給變數,它被表示為...? ...:...

在下面的示例中,如果rank為1,status=Done,否則status=Pending。

Q11: 什麼是Java Packages? 其意義是什麼?

答案:為了更好地組織類,Java 提供了包機制,用於區別類名的命名空間。

包的作用:

1、把功能相似或相關的類或介面組織在同一個包中,方便類的查找和使用。

2、如同文件夾一樣,包也採用了樹形目錄的存儲方式。同一個包中的類名字是不同的,不同的包中的類的名字是可以相同的,當同時調用兩個不同包中相同類名的類時,應該加上包名加以區別。因此,包可以避免名字沖突。3、包也限定了訪問許可權,擁有包訪問許可權的類才能訪問某個包中的類。

Ⅲ Java常見的面試問題(帶答案),自己答出來多少

1、在java中如果聲明一個類為final,表示什麼意思?
答:final是最終的意思,final可用於定義變數、方法和類但含義不同,聲明為final的類不能被繼承。
父類的構造方法是否可以被子類覆蓋(重寫)?
答:父類的構造方法不可以被子類覆蓋,因為父類和子類的類名是不可能一樣的。
2、請講述String 和StringBuffer的區別。
答:String 類所定義的對象是用於存放」長度固定」的字元串。
StringBuffer類所定義的對象是用於存放」長度可變動」的字元串。
3、如果有兩個類A、B(注意不是介面),你想同時使用這兩個類的功能,那麼你會如何編寫這個C類呢?
答:因為類A、B不是介面,所以是不可以直接繼承的,但可以將A、B類定義成父子類,那麼C類就能實現A、B類的功能了。假如A為B的父類,B為C的父類,此時C就能實現A、B的功能。
4、談談你對抽象類和介面的理解。
答:定義抽象類的目的是提供可由其子類共享的一般形式、子類可以根據自身需要擴展抽象類、抽象類不能實例化、抽象方法沒有函數體、抽象方法必須在子類中給出具體實現。他使用extends來繼承。
介面:一個介面允許一個類從幾個介面繼承而來,Java 程序一次只能繼承一個類但可以實現幾個介面,介面不能有任何具體的方法,介面也可用來定義可由類使用的一組常量。其實現方式是interface來實現。
5、Java中什麼是競態條件?
答:競態條件會導致程序在並發情況下出現一些bugs。多線程對一些資源的競爭的時候就會產生競態條件,如果首先要執行的程序競爭失敗排到後面執行了,那麼整個程序就會出現一些不確定的bugs。這種bugs很難發現而且會重復出現,因為線程間的隨機競爭。
6、Java中如何停止一個線程?
答:Java提供了很豐富的API但沒有為停止線程提供API。JDK 1.0本來有一些像stop(), suspend() 和 resume()的控制方法但是由於潛在的死鎖威脅因此在後續的JDK版本中他們被棄用了,之後Java API的設計者就沒有提供一個兼容且線程安全的方法來停止一個線程。當run() 或者 call() 方法執行完的時候線程會自動結束,如果要手動結束一個線程,你可以用volatile 布爾變數來退出run()方法的循環或者是取消任務來中斷線程。點擊這里查看示例代碼。
7、 一個線程運行時發生異常會怎樣?
答: 簡單的說,如果異常沒有被捕獲該線程將會停止執行。Thread.UncaughtExceptionHandler是用於處理未捕獲異常造成線程突然中斷情況的一個內嵌介面。當一個未捕獲異常將造成線程中斷的時候JVM會使用Thread.getUncaughtExceptionHandler()來查詢線程的UncaughtExceptionHandler並將線程和異常作為參數傳遞給handler的uncaughtException()方法進行處理。

閱讀全文

與java上機答案相關的資料

熱點內容
機房伺服器電源線如何扎線 瀏覽:730
什麼演算法治宣傳 瀏覽:18
哪個app可以測溫槍 瀏覽:17
macmongodbphp 瀏覽:328
php寫游戲伺服器 瀏覽:875
對立陣營插旗命令 瀏覽:369
java實現帕斯卡三角形演算法 瀏覽:314
linux文件名限制 瀏覽:706
金稅三期代理伺服器地址是什麼意思 瀏覽:429
多自變數擬合Python 瀏覽:456
文件夾加密總是失敗 瀏覽:510
androiddexpathlist 瀏覽:626
要卸載己加密的文件怎麼辦 瀏覽:158
ping伺服器ip地址失敗 瀏覽:136
成都黑馬程序員 瀏覽:643
成考app哪個好 瀏覽:702
linux當前線程id 瀏覽:348
哪個app支持掃花唄 瀏覽:838
著色器編譯程序 瀏覽:589
怎樣看app所屬文件夾 瀏覽:543