數碼視訊2015校園招聘JAVA筆試題及答案
一、選擇題(每題5分,共20分)
1、訪(fǎng)問(wèn)修飾符作用范圍由大到小是(D)
A、 private-default-protected-public
B、 public -default-protected- private
C、 private- protected-default- public
D、public - protected- default-private
2、以下(D)不是Object類(lèi)的方法?
A、clone()
B、finalsize()
C、toString()
D、hasNext()
3.Java中,以下(B)接口以鍵——值對的方式存儲對象?
A、java.util.Collection
B、java.util.Map
C、java.util.List
D、java.util.Set
4、指出下列程序運行的結果()
Public class Example{
String str=new String(“good”);
char[] ch={‘a’,’b’,’c’ };
public static void main(String args[]){
Exampleex=new Example();
Ex.change(ex.str,ex.ch);
System.out.print(ex.str+”and ”);
System.out.print(ex.ch);
}
public void change(String str,char ch[]){
str=”test ok”;
ch[0]=’g’;
}
A、good and abc
B、good and gbc
C、test ok and abc
D、test ok and gbc
二、填空題(每題5分,共20分)
5、JAVA基本數據類(lèi)型包括__字符類(lèi)型char,布爾類(lèi)型boolean,數值類(lèi)型____.
6、Math.round(11.5)等于多少?12,Math.round(-11.5)等于多少?-11
7、程序String str1="hello";String str2="he"+newString("llo");
System.out.println(str1==str2);的運行結果是:false
8、字符串分為兩大類(lèi),一類(lèi)是字符串常量,使用String類(lèi)的對象表示;另一類(lèi)是字符串變量,使用StringBuffer類(lèi)的對象表示。
三 簡(jiǎn)答
9. 接口和抽象類(lèi)的區別是什么?(10分)
答案:接口是公開(kāi)的,里面不能有私有的'方法或變量,是用于讓別人使用的,而抽象類(lèi)是可以有私有方法或私有變量的,
另外,實(shí)現接口的一定要實(shí)現接口里定義的所有方法,而實(shí)現抽象類(lèi)可以有選擇地重寫(xiě)需要用到的方法,一般的應用里,最頂級的是接口,然后是抽象類(lèi)實(shí)現接口,最后才到具體類(lèi)實(shí)現。
還有,接口可以實(shí)現多重繼承,而一個(gè)類(lèi)只能繼承一個(gè)超類(lèi),但可以通過(guò)繼承多個(gè)接口實(shí)現多重繼承,接口還有標識(里面沒(méi)有任何方法,如Remote接口)和數據共享(里面的變量全是常量)的作用.
10. 利用遞歸方法求5!
答案:
public class Test {
public static void main(String args[]) {
int x = 5;
int rs = Fac(x);
System.out.println("" + x + "! = " + rs);
}
public static long Fac(int x) {
if(x > 1)
return (x * Fac(x - 1));
else
return 1;
}
}
11. 編寫(xiě)多線(xiàn)程代碼有幾種實(shí)現方法?請用一段代碼分別舉例實(shí)現。
答案:
三種:
(1)繼承Thread類(lèi),重寫(xiě)run函數
創(chuàng )建:
classxx extends Thread{
public void run(){
Thread.sleep(1000) //線(xiàn)程休眠1000毫秒,sleep使線(xiàn)程進(jìn)入Block狀態(tài),并釋放資源
}}
開(kāi)啟線(xiàn)程:
對象.start() //啟動(dòng)線(xiàn)程,run函數運行
(2)實(shí)現Runnable接口,重寫(xiě)run函數
開(kāi)啟線(xiàn)程:
Threadt = new Thread(對象) //創(chuàng )建線(xiàn)程對象
t.start()
(3)實(shí)現Callable接口,重寫(xiě)call函數
Callable是類(lèi)似于Runnable的接口,實(shí)現Callable接口的類(lèi)和實(shí)現Runnable的類(lèi)都是可被其它線(xiàn)程執行的任務(wù)。
Callable和Runnable有幾點(diǎn)不同:
、貱allable規定的方法是call(),而Runnable規定的方法是run().
、贑allable的任務(wù)執行后可返回值,而Runnable的任務(wù)是不能返回值的
、踓all()方法可拋出異常,而run()方法是不能拋出異常的。
、苓\行Callable任務(wù)可拿到一個(gè)Future對象,Future表示異步計算的結果。它提供了檢查計算是否完成的方法,以等
待計算的完成,并檢索計算的結果.通過(guò)Future對象可了解任務(wù)執行情況,可取消任務(wù)的執行,還可獲取任務(wù)執行的結果
12. 編程題:寫(xiě)一個(gè)觀(guān)察者模式出來(lái)(先畫(huà)類(lèi)圖,在用代碼實(shí)現)
答案:

【數碼視訊2015校園招聘JAVA筆試題及答案】相關(guān)文章:
java試題及答案08-12
JAVA模擬試題及答案11-14
2017年Java試題及答案08-27
java基礎筆試題及答案08-07
Java基礎筆試題及答案10-15
Java招聘筆試題目12-07
java認證考試試題及答案09-10
最新java面試題及答案08-20
java面試題2017及答案08-16
Java面試題大全及答案08-16