java答題
1. java考試簡答題
1 Java的特點 Java是一個廣泛使用的網路編程語言 ,它是一種新的計算概念。首先 ,作為一種程序設計語言 ,它簡單、面向對象、不依賴於機器的結構、具有可移植性、魯棒性、安全性、並且提供了並發的機制、具有很高的性能。其次 ,它最大限度地利用了網路 ,Java的小應用程序 (applet)可在網路上傳輸而不受 CPU和環境的限制。另外 ,Java還提供了豐富的類庫 ,使程序設計者可以很方便地建立自己的系統。
2.對象是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。
對象的狀態和行為。
對象具有狀態,一個對象用數據值來描述它的狀態。
對象還有操作,用於改變對象的狀態,對象及其操作就是對象的行為。
對象實現了數據和操作的結合,使數據和操作封裝於對象的統一體中
類:具有相同或相似性質的對象的抽象就是類。因此,對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象。
3:特點:
(1)對象唯一性。
每個對象都有自身唯一的標識,通過這種標識,可找到相應的對象。在對象的整個生命期中,它的標識都不改變,不同的對象不能有相同的標識。
(2)分類性。
分類性是指將具有一致的數據結構(屬性)和行為(操作)的對象抽象成類。一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。
(3)繼承性。
繼承性是子類自動共享父類數據結構和方法的機制,這是類之間的一種關系。在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,並加入若干新的內容。
繼承性是面向對象程序設計語言不同於其它語言的最重要的特點,是其他語言所沒有的。
在類層次中,子類只繼承一個父類的數據結構和方法,則稱為單重繼承。
在類層次中,子類繼承了多個父類的數據結構和方法,則稱為多重繼承。
在軟體開發中,類的繼承性使所建立的軟體具有開放性、可擴充性,這是信息組織與分類的行之有效的方法,它簡化了對象、類的創建工作量,增加了代碼的可重性。
採用繼承性,提供了類的規范的等級結構。通過類的繼承關系,使公共的特性能夠共享,提高了軟體的重用性。
(4)多態性(多形性)
多態性使指相同的操作或函數、過程可作用於多種類型的對象上並獲得不同的結果。不同的對象,收到同一消息可以產生不同的結果,這種現象稱為多態性。
多態性允許每個對象以適合自身的方式去響應共同的消息。
多態性增強了軟體的靈活性和重用性。
4:封裝性(信息隱藏)。
封裝性是保證軟體部件具有優良的模塊性的基礎。
面向對象的類是封裝良好的模塊,類定義將其說明(用戶可見的外部介面)與實現(用戶不可見的內部實現)顯式地分開,其內部實現按其具體定義的作用域提供保護。
對象是封裝的最基本單位。封裝防止了程序相互依賴性而帶來的變動影響。面向對象的封裝比傳統語言的封裝更為清晰、更為有力。
5: 繼承是指一個對象直接使用另一對象的屬性和方法。java語言中不支持多重繼承,是通過介面實現多重繼承的功能。如果一個類A繼承自另一個類B,就把這個A稱為"B的子類",而把B稱為"A的父類"。繼承可以使得子類具有父類的各種屬性和方法,而不需要再次編寫相同的代碼。在令子類繼承父類的同時,可以重新定義某些屬性,並重寫某些方法,即覆蓋父類的原有屬性和方法,使其獲得與父類不同的功能。
6:多態性是允許你將父對象設置成為和一個或更多的他的子對象相等的技術,賦值之後,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作
7:
許可權名稱 自己 包內 包外子類 包外非子類
public 是 是 是 是
protected 是 是 是 否
default(默認)是 是 否 否
private 是 否 否 否
8:Java中有final關鍵字,修飾類、方法或變數
final類不能被繼承
final方法不能被子類覆蓋
final變數就是常量
好辛苦,下次再補充
2. java程序編寫答題器
package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class AnswerLibTest {
private String anserFilePath;
private BufferedReader bReader;
public AnswerLibTest(String anserFilePath){
this.anserFilePath = anserFilePath;
}
private void openAnswerFile()throws Exception{
File f = new File(anserFilePath);
bReader = new BufferedReader(new FileReader(f));
}
private void closeAnswerFile()throws Exception{
if(bReader!=null){
bReader.close();
bReader = null;
}
}
public String searchAnswer(String keyword)throws Exception{
try{
openAnswerFile();
String line = null;
while( (line=bReader.readLine())!=null ){
if(line.indexOf(keyword)>-1){
return bReader.readLine();
}
}
return null;
}finally{
closeAnswerFile();
}
}
/**
* @param args
*/
public static void main(String[] args) throws Exception{
AnswerLibTest test = new AnswerLibTest("e:/answer.txt");
String r = test.searchAnswer("rec");
System.out.println( r );
}
}
簡單寫了個例子,你再修改修改
3. java考試系統,答題的時候 有兩個按鈕,上一題和 下一題 ,
顯示數目
select rownum(*) from 題目表
顯示上題,現在這題,下題
跟分頁有點像
根據傳入的題號得到上題和下題
select * from 題目表 where between 題目編號=假設為5 and 題目編號=7
4. 在編寫java時如何完成問答式互動
可以使用Scanner 進行系統的輸入,使用循環進行一直運行,輸入便可得到回到,按指定鍵即可退出。下面是一個例子:
import java.util.*;
/*
實現簡易的詞典,console輸入英文,查詢出對應的中文釋義,輸入exist則退出查詢命令。
*/
class Demo9
{
public static void main(String[] args){
//String s;
//String str = new String(s);
}
public void zidian(){
Map<String ,String> map = new HashMap<String,String>();
map.put("apple","蘋果");
map.put("orange","橘子");
map.put("banana","香蕉");
while(true){
Scanner s = new Scanner(System.in);
System.out.println("請輸入要查詢的單詞");
String str = s.nextLine();
if(str.equals("exist")){
System.out.println("退出查詢!!!");
break;
}else{
if(str.length()<=0){
System.out.println("請輸入要查詢的單詞");
}else{
String value = map.get(str);
if(value!=null){
System.out.println(str+"的中文翻譯為:"+value);
}else{
System.out.println("次單詞暫無中文釋義.");
}
}
}
}
}
}
望點贊。
5. 答題,java語言程序設計答題
1,break結束循環,continue進行下一次循環
2,繼承就是一個類擁有另一個類的所有方法和屬性,並且可以直接訪問
3,int,double,string,bool,byte,float,…
4,常量,一旦初始化就不能更改;抽象,提供定義,但不實現,實現過程由子類完成;靜態,包含此關鍵字的變數,方法可以直接使用類名訪問
5,多線程是在同一個進程當中處理不同的事情;多任務可以跨進程完成不同的工作,相同點就是都可以分工完成同一件事情
6. java問答
1簡單地說Java的跨平台性就是指,編譯後的Java程序可直接在不同的平台上運行而不用重新編譯,這一特性使得Java隨著Web應用的普及而迅速普及起來。而Java的跨平台性是如何實現的呢?這就要理解Java虛擬機和位元組碼的概念。
實際上,編譯後的Java代碼並不是傳統的二進制代碼(如Windows下的.exe文件),而是Java位元組碼,這種位元組碼文件是不能直接在操作系統上執行的。要想在一個操作系統上運行一個Java程序必須有一個中間環節來負責將Java位元組碼解釋成二進制碼,這個中間環節就是Java虛擬機(簡稱JVM)。由於目前大多數操作系統已經實現了JVM,所以Java輕松實現跨平台性。
2方法覆蓋要求參數簽名必須一致,而方法重載要求參數簽名必須不一致。
· 方法覆蓋要求返回類型必須一致,而方法重載對此不做限制。
·方法覆蓋只能用於子類覆蓋父類的方法,方法重載用於同一個類的所有方法(包括從父類中繼承而來的方法)。
·方法覆蓋對方法的訪問許可權和拋出的異常有特殊的要求,而方法重載在這方面沒有任何限制。
·父類的一個方法只能被子類覆蓋一次,而一個方法在所在的類中可以被重載多次
3 我們把用於完成特定功能的若干屬性組織成相對獨立的屬性集合。這種屬性的集合就是介面。
定義介面與定義類非常相似。實際上完全可以把介面理解成為一種特殊的類,介面是由常量和抽象方法組成的特殊類。一個類只能由一個父類,但是它可以同時實現若干個介面。這種情況下如果把介面理解成特殊的類,那麼這個類利用介面實際上就獲得了多個父類,即實現了多重繼承。與類定義相仿,聲明介面時也需要給出訪問控制符,不同的是介面的訪問控制符只有public一個。用public修飾的介面是公共介面,可以被所有的類和介面使用,而沒有public修飾符的介面則只能被同一個包中的其他類和介面利用。介面也具有繼承性。定義一個介面是可以通過extends關鍵字聲明該新介面是某個已經存在的父介面的派生介面,它將繼承父介面的所有屬性和方法。與類的繼承不同的是一個介面可以有一個以上的父介面,它們之間用逗號分隔,形成父介面列表。新介面將繼承所有父介面中的屬性和方法。
4 public class Main{
public static void main(String []args)
{
for(int i=1; i<=100; i++)
{
if(i%3==0&&i%5!=0&&i%9!=0)
System.out.println(i);
}
}
}
5 public class Main{
public static void main(String []args)
{
for(int i=1; i<=5; i++)
{
for(int j=0; j<i; j++)
System.out.print("*");
System.out.println();
}
}
}
7. java答題程序debug
像類似上面的問題,就是應該使用程序設計中重要知識點「遞歸應用」來編程求解,作為新手應該好好去了解了解。下面我給出遞歸程序解法,
publicstaticvoidmain(String[]args){
intmoney=10;//當前多少錢
intkongPing=money/2;//算出空瓶
intpingGai=kongPing;//算出瓶蓋
System.out.println(kongPing+getNum(kongPing,pingGai));//將空瓶、瓶蓋拿去兌換
}
//兌換的方法
publicstaticintgetNum(intkongPing,intpingGai){//kongPing表示空瓶,pingGai表示瓶蓋
intsum=0;
sum+=(kongPing/2);//每2個空瓶換1瓶
sum+=(pingGai/4);//每4個瓶蓋換1瓶
if(kongPing>=2||pingGai>=4)//當空瓶多於2個或瓶蓋多於4個則可以繼續兌換
returnsum+getNum(sum+kongPing%2,sum+pingGai/4);
else
return0;
}
8. JAVA答題
A 參數不同或者參數的類型不同即可
D 對象的上傳型對象調用重寫的方法
A 轉換字元串使用
C k應該先給k賦值
A 應該是Runnable
C 因為f
B 傳的是引用可以被改變賦值,但傳遞的是地址的實體就不行了
AB 高級別的賦值給低級別的要加強制轉換
AC 字母數字下劃線或美元符,數字不能打頭
AC 數組儲存同一種功能,且下標一般為int型
9. 幾個JAVA的問答題 請教大家
8.D
if (c=='0') {throw new MyException();} 拋出了一個自定義的異常。
所以輸出 this 的那個語句不執行。
catch 到 MyException 輸出:that
9. BC ,E, F, F.
介面 的 成員變數默認都是 public static final ,必須要初始化,所以A錯誤。B正確;方法都是抽象方法,所以C正確
一個類只繼承一個父類。實現多個介面。
10.B
結果:
The String No.1 is
The String No.2 is String 2
The String No.3 is string
附:API 中的此方法很清楚、
String
public String(char[] value,
int offset,
int count)分配一個新的 String,它包含來自該字元數組參數的一個子數組的字元。offset 參數是子數組第一個字元的索引,count 參數指定子數組的長度。該子數組的內容已被復制;後續對字元數組的修改不會影響新創建的字元串。
參數:
value - 作為字元源的數組。
offset - 初始偏移量。
count - 長度。
拋出:
IndexOutOfBoundsException - 如果 offset 和 count 參數索引字元超出 value 數組的范圍。
10. java問答題
錯在子類沒有必要去導入父類這個類
import test.FatherClass;這行刪掉就行了
public聲明在同一個包下是自動能識別的