一、選擇題(每題5分,共20分)
1、訪問修飾符作用范圍由大到小是(D)
A、 private-default-protected-public
B、 public -default-protected- private
C、 private- protected-default- public
D、public - protected- default-private
2、以下(D)不是Object類的方法?
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、指出下列程序運(yùn)行的結(jié)果()
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基本數(shù)據(jù)類型包括__ 字符類型char,布爾類型boolean,數(shù)值類型 ____.
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);的運(yùn)行結(jié)果是: false
8、字符串分為兩大類,一類是字符串常量,使用 String 類的對象表示;另一類是字符串變量,使用 StringBuffer 類的對象表示。
三 簡答
9. 接口和抽象類的區(qū)別是什么?(10分)
答案:接口是公開的,里面不能有私有的方法或變量,是用于讓別人使用的,而抽象類是可以有私有方法或私有變量的,
另外,實(shí)現(xiàn)接口的一定要實(shí)現(xiàn)接口里定義的所有方法,而實(shí)現(xiàn)抽象類可以有選擇地重寫需要用到的方法,一般的應(yīng)用里,最頂級的是接口,然后是抽象類實(shí)現(xiàn)接口,最后才到具體類實(shí)現(xiàn)。
還有,接口可以實(shí)現(xiàn)多重繼承,而一個(gè)類只能繼承一個(gè)超類,但可以通過繼承多個(gè)接口實(shí)現(xiàn)多重繼承,接口還有標(biāo)識(里面沒有任何方法,如Remote接口)和數(shù)據(jù)共享(里面的變量全是常量)的作用.
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. 編寫多線程代碼有幾種實(shí)現(xiàn)方法?請用一段代碼分別舉例實(shí)現(xiàn)。
答案:
三種:
(1)繼承Thread類,重寫run函數(shù)