java機試題及答案
Ⅰ 幾道java的試題,請大家給我說一下答案!
沒看出來第一個 你問的是什麼。回答第2個問題吧拿帆 。單例,簡單來說是為了安全,私螞敏激有悶襪化構造函數 只給外界留一個能返回這個類對象靜態的方法
public class MyBean {
private static MyBean instance = null;
private MyBean(){
//do something
}
public static MyBean getInstance(){
if(instance == null){
instance = new MyBean();
}
return instance;
}
}
Ⅱ 求一些JAVA數據結構的試題及答案解析
1 下列數據結構中,能用二分法進行查找的是__A____。
A、順序存儲的有序線性表 B、線性鏈表 C、二叉鏈表 D、有序線性鏈表 解析:二分法查找只適用於順序存儲的有序表。在此所說的有序表是指線性表中的元素按值非遞減排列(即從小到大,但允許相鄰元素值相等)。 2 在軟體設計中,不屬於過程設計工具的是__D____。 A、PDL(過程設計語言) B、PAD圖 C、N-S圖 D、DFD圖 解析:軟體設計工具包括:程序流程圖、N-S、PAD、HIPO,判定表,PDL(偽碼)。而DFD(數據流圖)屬於結構化分析工具。
3 在switch(expression)語句中,expression的數據類型不能是__A____。 A、double B、char C、byte D、short
解析:表達式expression只能返回這個幾種類型的值:int、byte、short和char。多分支語句把表達式返回的值依次與每個case子句中的值相比較,如果遇到匹配的值,則執行該case子句後的語句序列。
4 下列敘述中,錯誤的是__D____。
A、父類不能替代子類 B、子類能夠替代父類 C、子類繼承父類 D、父類包含子類 5 通過繼承實現代碼復用:
Java中所有的類都是通過直接或間接地繼承java.lang.Object類得到的。繼承而得到的類稱為子類,被繼承的類稱為父類。子類不能繼承父類中訪問許可權為private的成員變數和方法,子類可以重寫父類的方法,及命名與父類同名的成員變數。 子類通過隱藏父類的成員變數和重寫父類的方法,把父類的狀態和行為改變為自身的狀態和行為。注意:子類中重寫的方法和父類中被重寫的方法要具有相同的名字,相同的參數表和相同的返回類型,只是函數體不同。
由於子類繼承了父類所有的屬性(私有的除外),所以子類對象可以作為父類對象使用。程序中凡是使用父類對象的地方,都可以用子類對象來代替。一個對象可以通過引用子類的實例來調用子類的方法。
java運行時系統根據調用該方法的實例,來決定調用哪個方法。對子類的一個實例,如果子類重寫了父類的方法,則運行時系統調用子類的方法;如果子類繼承了父類的方法(未重寫),則運行時系統調用父類的方法。
6 自定義表格類中的model部分應實現的介面是___A___。
A、AbstractTableModel B、JTable C、TableModel D、TableModelable 7 下列代碼中,將引起編譯錯誤的行是__B____。 1)public class Exercise{
2) public static void main(String args[]){ 3) float f=0.0; 4) f+=1.0; 5) } 6) }
A、第2行 B、第3行 C、第4行 D、第6行
解析:float定義變數賦值時,需要在數值後面加f以標識它為浮點型,讓系統知道該給它精確到多少位。
Ⅲ 急!!求一套Java試題答案
單選:
1.D 2.B 3.B 4.B 5.D 6.B 7.D 8.A
多指前返選:
1.BC 2.D(B肯定不悔信對) 3.ABCD 4.BCDE;
判斷對錯:
1.對 2.對 3.對 4.對 5.對 6.錯 7.錯唯飢 8.錯 9.錯
Ⅳ 2018年3月計算機二級考試JAVA試題及答案(六)
枯返改 2018年3月計算機二級考試JAVA試題及答案(六)
判斷題
1. Java語言中的數組元素下標總是從0開始,下標可以是整數或整型表達式。 (√ )
2. 在Java中對象可以賦值,只要使用賦值號(等號)即可,相當於生成了一個各屬性與賦值對象相同的新對象。( × )
3. 所謂抽象類就是包含有抽象方法的類。( ×)
4. Java系統的標准輸入對象是System.in,標准輸出對象有兩個,分別是標准輸出System.out和標准錯誤輸出System.err。(√)
5. 如果p是父類Parent的對象,而c是子類Child的對象,則語句c = p是正確的。( ×)
6. 當一個方法在運行過程中產生一個異常,則這個方法會終止,但是整個程序不一定終止運行。(√ )
7. 用「+」可以實現字元串的拼接,用- 可以從一個字元串中去除一個字元子串。( × )
8. 一個容器中可以混合使用多種布局策略。(×)
9. Java中,並非每個事件類都只對應一個事件。(√ )
10. Java的源代碼中定義幾個類,編譯結果就生成幾個以.class為後綴的位元組碼文件。(√)
11. Java Applet是由獨立的解釋器程序來運行的。(×)
12. Java的字元類型采沒判用的是ASCII編碼。( × )
13. Java的各種數據類型佔用固定長度,與具體的軟硬體世肆平台環境無關。 (√)
14. System類不能實例化,即不能創建System類的對象。(×)
15. 用戶自定義的圖形界面元素也可以響應用戶的動作,具有交互功能。 (√ )
Ⅳ JAVA試題,答案求助
循環題:
1. (for 循環)計算1 2 3 ... 100 的和
2. (for 循環)計算1 3 5 ... 99 的和
3. (while/do…while 循環)把1、2 兩題用while 循環或do...while 循環改寫
4. (for 循環)讀入一個小於10 的整數n,輸出它的階乘n!
5. (for 循環)求100 以內所有能被3 整除但不能被5 整除的數字的和。
6. (for 循環)*「百錢買百雞」是我國古代的著名數學題。題目這樣描述:3 文錢可以買1
只公雞,2 文錢可以買一隻母雞,1 文錢可以買3 只小雞。用100 文錢買100 只雞,那麼各
有公雞、母雞、小雞多少只?
7. (for 循環)*搬磚問題:36 塊磚,36 人搬,男搬4,女搬3,兩個小孩抬1 磚,要求一次
全搬完,問男、女和小孩各若干?
8. (for 循環)*編程找出四位整數abcd 中滿足下述關系的數。
(ab cd)(ab cd)=abcd
9. (循環)*讀入一個整數n,輸出如下圖形
n = 3
*
***
*****
n = 4
*
***
*****
*******
思路:讀入的整數n,就是外層循環的循環次數。
對於每一行,要做的事情:1. 輸出若干個空格;2. 輸出若干個星;3. 換行。
提示:輸出不換行,用System.out.print()
10. (循環)*輸出99 乘法表
11. (循環)**求水仙花數。所謂水仙花數,是指一個三位數abc,如果滿足a3 b3 c3=abc,
則abc 是水仙花數。
12. (循環)**輸入一個整數,計算它各位上數字的和。(注意:是任意位的整數)
13. (循環)**輸入一整數A,判斷它是否質數。
提示1:若從2 到A 的平方根的范圍內,沒有一個數能整除A,則A 是質數。
提示2:在java 中計算n 的平方根可以使用Math.sqrt(n)
14. (循環)**如果一個數等於其所有因子之和,我們就稱這個數為"完數",例如 6 的因子為
1,2,3 6=1 2 3 6 就是一個完數.請編程列印出1000 以內所有的完數
15. **計算圓周率
中國古代數學家研究出了計算圓周率最簡單的辦法:
PI=4/1-4/3 4/5-4/7 4/9-4/11 4/13-4/15 4/17......
這個算式的結果會無限接近於圓周率的值,我國古代數學家祖沖之計算出,圓周率在
3. 和3. 之間,請編程計算,要想得到這樣的結果,他要經過多少次加減法運算?
Ⅵ 求解java考題
1、下列各項當中哪一個編譯不會出錯? ( C )
A). Byte b = new Byte(123) B). Byte b = new Byte("123");
C). Byte b = new Byte() ; b = 123 D). Byte b = new Byte((int)123.4)
2、為AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為 ( A )
A) static void method( ) B) public void method( )
C) final void method( ) D) abstract void method( )
4、如果一個程序段中有多個catch,則程序會按如下哪種情況執行? ( C )
A) 找到合適的例外類型後繼續執行後面的catch
B) 找到每個符合條件的catch都執行一次
C) 找到合適的例外類型後就不再執行後面的catch
D) 對每個catch都執行一次
5、在java程序中,下列關於線程的說法錯誤的是: ( B )
A) run方法是運行線程的主體
B) 多個進程運行時執行順序是按順序執行的
C) 如果線程死亡,它便不能運行
D) 在java中,高優先順序的可運行線程會搶占低優先順序線程
6、在Java語言中,那一個是最基本的元素?( C )
A、方法 B、包 C、對象 D、介面
7、如果有2個類A和B,A類基於 B類,則下列描述中正確的一個是( B )。
A、這2個類都是子類或者超類 B、A是B超類的子類
C、B是A超類的子類 D、這2個類都是對方的子類
8、使用如下哪個保留字可以使只有在定義該類的包中的其他類才能訪問該類?( C )
A、abstract B、private C、protected D、不使用保留字
9、編譯一個定義了3個類和10個辦法的Java源文件後,會產生多少個字元碼文件,擴展名是什麼?( D )
A、13個位元組碼文件,擴展名是.class B、1個位元組碼文件,擴展名是.class
C、3個位元組碼文件,擴展名是.java D、3個位元組碼文件,擴展名是.class
10、下列屬於Java語言的特點的一項是( B )。
A、運算符重載 B、類間多重繼承 C、指針操作 D、垃圾回收
13、下列關於Java程序結構的描述中,不正確的一項是( C )。
A、一個Java源文件中可以包銷譽知括一個package語句
B、一個Java源文件中可以包括多個類定義,但是只能有一個public類
C、一個Java源文件中可以有多個public類
D、源文件名與程序類名必須一致
14、下列說法正確的一項是( C )。
A、java.1ang.Integer是介面 B、java.1ang.Runnable是類
C、Doulble對象在iava.1ang包中 D、Double對象虛襪在java.1ang.Object包中
15、下列關於類、包和源文件的描述中,不正確的一項是( D )。
A、一個包可虧消以包含多個類 B、一個源文件中,可能有一個公共類
C、屬於同一個包的類在默認情況下可以相互訪問 D、系統不會為源文件創建默認的
16、關於JDBC訪問資料庫的說法錯誤的是: ( D )
A) 建立資料庫連接時,必須載入驅動程序,可採用Class.forName()實現
B) 用於建立與某個數據源的連接可採用DriverManager類的getConnection方法
C) 建立資料庫連接時,必須要進行異常處理
D) JDBC中查詢語句的執行方法必須採用Statement類實現
Ⅶ 2015計算機二級《JAVA》考前全真模擬選擇題
一、選擇題
1.數據的存儲結構是指( )。
A.存儲在外存中的數據
B.數據所佔的存儲空間量
c.數據在計算機中的順序存儲方式
D.數據的邏輯結構在計算機中的表示
2.對於鎮扒長度為n的線性表,在最壞情況下,下列各排序法所對應的比較次數中正確的是( )。
A.冒泡排序n/Z
B.冒泡排序為n
C.快速排序為n
D.快速排序為n(n一1)/z
3.棧和隊列的共同點是( )。
A.都是先進先出
B.都是先進後出
C.只允許在端點處插入和刪除元素
D.沒有共同特點
4.有下列二叉樹,對此二叉樹中序遍歷的結果為( )。
2015計算機二級《JAVA》考前全真模擬試題及答案(3)
A.ABCEDF
B.ABCDEF
C.ECBDFA
D.ECFDBA
5.對建立良好的程序設計風格,下列描述中正確的是( )。
A.程序應該簡單、清晰、可讀性好
B.符號名的命名只需要符合語法
C.充分考慮程序的執行效率
D.程序的注釋可有可無
6.下列敘述中正確的是( )。
A.在面向對象的程序設計中,各個對象之間具有密切的關系
B.在面向對象的程序設計中,各個對象都是公用的
C.在面向對象的程序設計中,各個對象之間相對獨立,相互依賴性小
D.上述3種說法都不對
7.為了提高軟體模塊的獨立性,模塊衡消之間是( )。
A.控制耦合
B.公共耦合
C.內容耦合
D.高內聚低耦合
8.數據獨立性是資料庫技術的重要特點之一。所謂數據獨立性是指( )。
A.數據與程序獨立存放
B.不同的數據被存放在不同的文件中 ..
C.不同的數據只能被對應的應用程序所使用
D.以上三種說法都不對
9.下列描述中正確的是( )。
A.軟體工程只是解決軟體項目的管理問題
B.軟體工程主要解決軟體產品的生產率問題
C.軟體工程的主要思想是強調在軟體開發過程中需要應用工程化原則
D.軟體工程只是解決軟體開發過程中的技術問題
10.對關系S和R進行集合運算,結果中既包含S中的所有元組也包含R中的所有元組,這樣的集合運算稱為( )。
A.並運算
B.交運算
C.差運算
D.積運算
11.下列關於數據存儲方式的敘述中,不正確的是( )。
A.數據的主要存儲方式有順序存儲結構和鏈式存儲結構
B.順序存儲結構存儲空間利用率低,鏈式存儲結構空間利用率高
C.順序存儲結構的結點只有自身域,鏈式存儲結構除了自身域還包括指針域
D.順序存儲結構可通過計算直接確定數據結構中某個結點的存儲地址
12.二維數組A[0,…,8][0,…,9],其每個元素佔2位元組。從首地址400開始,按行優先順序存儲,則元素A[8][5]的存儲地址為( )。
A.570
B.506
C.410
D.482
13.下列有關操作系統的敘述中,不正確的是( )。
A.操作系統管理計算機咐旅知系統中的各種資源
B.操作系統為用戶提供良好的界面
C.操作系統與用戶程序必須交替運行
D.操作系統位於各種軟體的最底層
14.系統出現死鎖的原因是( )。
A.計算機系統發生了重大故障
B.有多個封鎖的進程同時存在
C.若干進程因競爭資源而無休止地等待其他進程釋放已佔有的資源
D.資源數大大少於進程數,或進程同時申請的資源數大大超過資源總數
15.若干進程之間相互合作,共同完成一項任務,進程的這種協同工作關系稱為( )。
A.非同步
B.同步
C.並發
D.互斥
16.下面屬於面向對象語言的是( )。
A.Java語言
B.機器語言
C.C語言
D.匯編語言
17.下列選項默認的布局管理器不是BorderLayout的是( )。
A.Window B.Panel
C.Frame D.Dialog
18.用來實現Java虛擬機的語言是( )。
A.Java
B.C
C.C++
D.匯編
19.下列關於Java安全性的說法錯誤的是( )。
A.有嚴格的訪問許可權檢查
B.對程序執行前要檢查
C.不允許使用指針
D.可防止對內存的非法入侵
20.下列有關Java語言的敘述中,正確的是( )。
A.可以有2個以上package語句
B.可以有2個以上import語句
C.可以有2個以上public類
D.只能有l個類定義
21.下列對類的聲明,正確的是( )。
A.abstract final classHh{…}
B.abstract private move(){…}
C.protected private number;
D.public abstract classCar{…}
22.Java中用於提供Java語言、Java虛擬機的核心的類和介面的包是( )。
A.java.io包
B.java.applet包
C.java.lang包
D.java.net包
23.下列關於JDK目錄結構的說法,錯誤的是( )。
A.bin目錄下有許多工具
B.demo目錄下有各種演示例子
C.include目錄下都是庫文件
D.jre目錄是Java程序運行環境的根目錄
24.下列說法正確的是( )。
A.類FileInputStream和FileOutputStream用來進行文
件I/O處理,由它們所提供的方法可以打開本地主機上的
文件,並進行順序的讀/寫
B.通過類File的實例或者一個表示文件名稱的字元串
可以生成文件輸入/輸出流,在流對象生成的同時,文件被
打開,但還不能進行文件讀/寫
C.對於InputStream和OutputStream來說,它們的實
例都是是非順序訪問流,即只能進行順序的讀/寫
D.當從標准輸入流讀取數據時,從鍵盤輸入的數據直
接輸入到程序中
25.能將程序補充完整的選項是( )。
class Person
{
private int a;
public int change(int m){return m;)
}
public class Teacher extends Person
{
public int b;
public static void main(String arg[])
{
Person p=new Person();
Teacher t=new Teacher();
int i;
}
}
A.i=m
B.i=b
C.i=P.a
D.i=P.change(50)
26.下列程序實現對ZIP文件file.zip的檢索,在橫線處
填入正確的語句( )。
package test;
importjava.io.*;
import java.util.*;
import java.util.zip.*;
public class Exam
{
public static void main(String[]args){
try{
FileInputStream fis=new FileInputStream("test/file.
zip");
ZipInputStream zis=new ZiplnputStream(fis);
ZipEntry an;
while(( )!=null){
en.getName();
zis.closeEntry();
}
zis.close():
}
catch(Exception e){
e.printStackTrace();
}
}
}
A.en=zis.getNextEntry()
B.en= =zis.getNextEntry()
C.en=zis.getEntry()
D.zis.getNextEntry()
27.將一個容器panel1放到容器framel中的方法是( )。
A.framel.insert(panel1)
B.framel.add(panel1)
C.framel.addJPanel(panel1)
D.framel.insertJPanel(panel1)
28.下列程序的輸出結果是( )。
class Test{
public static void main(String args[]){
int n=7:
n<<=3;
n=n&n+1|n+2^n+3;
n>>=2:
System.out.println(n);
}
)
A.0
B.-l
C.14
D.64
29.文件操作中,用於移動文件指針到指定的位置的是( )。
A.seek(long pos)
B.lengh()
C.find()
D.skipBytes(int n)
30.當檢索一個壓縮文件時,首先要建立壓縮文件輸入流對象,該對象( )。
A.以選中的壓縮文件為參數
B.以FileInputStream對象為參數
C.以InputStreamReader對象為參數
D.以BufferedReader對象為參數
31.下列不是InputStream子類的是( )。
A.文件輸入流FilelnputStream
B.對象輸入流ObjectlnputStream
C.字元輸入流CharInputStream
D.壓縮文件輸入流ZiplnputStream
32.下列方法中可以用來創建一個新線程的是( )。
A.實現java.lang.Runnable介面並重寫start()方法
B.實現java.lang.Runnable介面並重寫run()方法
C.繼承java.lang.Thread類並重寫run()方法
D.實現java.lang.Thread類並實現start()方法
33.下列關於JavaApplication與Applet的說法中,正確的是( )。
A.都包含main()方法
B.都通過「appletviewer」命令執行
C.都通過「javac」命令編譯
D.都嵌入在HTML文件中執行
34.當啟動Applet程序時,首先調用的方法是( )。
A.stop()
B.init()
C.start()
D.destroy()
35.下列關於線程優先順序的說法中,正確的是( )。
A.線程的優先順序是不能改變的
B.線程的優先順序是在創建線程時設置的
C.在創建線程後的任何時候都可以設置
D.B和C
36.下列代碼中,將引起編譯錯誤的行是( )。
1)public class Exercise{
2)public static void main(String args[]){
3)floatf=0.0;
4)f+=1.0:
5))
6))
A.第2行
B.第3行
C.第4行
D.第6行
37.為了向一個Applet傳遞參數,可以在HTML文件的APPLET標志中使用param選項。在Applet程序中獲取參數時,應使用的方法是( )。
A.getParameter()
B.getDocumentBase()
C.getCodeBase()
D.getlmage()
38.線程在生命周期中要經歷5種狀態。如果線程當前是新建狀態,則它可到達的下一個狀態是( )。
A.運行狀態
B.阻塞狀態
C.可運行狀態
D.終止狀態
39.下列關於Java多線程並發控制機制的敘述中,錯誤的是( )。
A.Java中對共享數據操作的並發控制是採用加鎖技術
B.線程之間的交互,提倡採用suspend()/resume()方法
C.共享數據的訪問許可權都必須定義為private
D.Java中沒有提供檢測與避免死鎖的專門機制,但程序員可以採用某些策略防止死鎖的發生
40.下列操作中,不屬於Applet安全限制的是( )。
A.載入本地庫
B.讀寫本地文件系統
C.運行本地可執行程序
D.與同一個頁面中的Applet通信
Ⅷ 求 JAVA 試題 判斷題答案
1.對
2.錯
3.前半句對,後半句錯
4.對
5.錯
6.錯
7.對
8.錯
9.錯
10.錯
11.錯
12. 錯
13.對
14.錯
15.錯
16.錯
17.對
18.對
19.錯
20.錯
21.錯
22.對
23.錯
24.錯
25.對
26.錯
27.錯
28.錯
29.對
30.錯
Ⅸ JAVA試題,有會做的嗎
一、基本知識(單選每題2分)
1、下列屬於Java語言的特點的一項是(D)
A、 運算符重載 B、單重繼承 C、指針操作 D、垃圾回收
2、Java語言最初是面向哪個應用領域設計的(A)
A、 Internet B、製造業 C、消費電子產品 D、CAD
3、Java語言屬於下列哪一種語言(B)
A、 面向機器的語言 B、面向對象的語言 C、面向過程的語言 D、面向操作系統的語言
4、面向對象的基本特徵不包括(B)
A、封裝 B、功能分解 C、繼承 D、多態
5、以下對類的描述不正確的是(D)
A、具有相同或相似性質的對象的抽象就是類
B、類是對象的抽象
C、類的實例是對象
D、對象和類無關
6、Java是由哪個公司推出的(A)
A、sun B、微軟 C、ORACLE D、google
7、以下不屬於Java體系的是(D)
A、j2se B、j2me C、j2ee D、j2sd
8、J2EE哪一年更改為JavaEE(B)
A、2008 B、2005 C、2006 D、2010
9、以下不屬於Java開發步驟的是(D)
A、編寫Java源文件
B、運行Java程序
C、編譯Java源文件
D、生成exe文件
10、Android是由哪個公司推出的(D)
A、sun B、微軟 C、ORACLE D、google
11、Android的第一個正式版本是哪年推出的( A )
A、2008 B、2005 C、2006 D、2010
12、Android被稱為「凍酸奶」的是哪個版本(A)
A、2.2 B、2.3 C、1.6 D、3.0
13、以下不屬於Android優勢的是(D)
A、平台開放性
B、豐富的硬體支持
C、方便開發
D、受Linux開發束縛
14、以下不屬於Android開發環境必備的是(C)
A、JDK B、ADT C、vs D、SDK
15、以下說法錯誤的是(D)
A、Android是免費開放平台
B、Android不可以用Myeclipse開發
C、eclipse是Android較好的開發工具
D、Android虛擬機可以上網
16、以下不屬於移動開發技術的是(A)
A、IOS B、j2me C、Android D、JavaEE
17、Java8.0版本由哪個公司發布(B)
A、sun B、甲骨文 C、微軟 D、google
18、Java8.0版本是哪年發布的(D)
A、2011 B、2012 C、2013 D、2014
19、以下不符合面向對象編程思想的是(C)
A、從現實世界中客觀存在的事物(即對象)出發來構造軟體系統
B、構造中盡可能運用人類的自然思維方式
C、認為事物之間沒有必然聯系
D、保持問題域中事物及其相互關系的本來面貌
20、以下不屬於面向對象概念的是(D)
A、類 B、對象 C、對象的狀態和行為 D、結構體
望採納