Java日常練習題,每天進步一點點(52)

1、關於struts框架,下面那些說法是正確的?

正確答案: B

Struts中無法完成上傳功能

Struts框架基於MVC模式

Struts框架容易引起流程復雜、結構不清晰等問題

Struts可以有效地降低項目的類文件數目

題解:
A,structs可以進行文件上傳
B,structs基於MVC模式,MVC是模型,視圖,控制器,是一種設計模式
C,structs框架讓流程結構更清晰
D,structs需要很多 action類,會增加類文件數目

2、java語言中,按照一定格式生成程序的文檔的工具是?

正確答案: C

javac

javah

javadoc

jar

題解:
jar 將許多文件組合成一個jar文件
javac 編譯
javadoc 它從程序源代碼中抽取類、方法、成員等註釋形成一個和源代碼配套的API幫助文檔。
javah 把java代碼聲明的JNI方法轉化成C\C++頭文件。 JNI可參考java核心技術卷二第12章

3、根據下面的程序代碼,哪些選項的值返回true?

public class Square {

long width;

public Square(long l) {

width = l;

}

public static void main(String arg[]) {

Square a, b, c;

a = new Square(42L);

b = new Square(42L);

c = b;

long s = 42L;

}

}

正確答案: C

a == b

s == a

b == c

a.equals(s)

題解:
隻有在String類中,equals()方法返回的才是對象的內容的比較。

4、事務隔離級別是由誰實現的?

正確答案: C

Java應用程序

Hibernate

數據庫系統

JDBC驅動程序

題解:
A,我們寫java程序的時候隻是設定事物的隔離級別,而不是去實現它
B,Hibernate是一個java的數據持久化框架,方便數據庫的訪問
C,事物隔離級別由數據庫系統實現,是數據庫系統本身的一個功能
D,JDBC是java database connector,也就是java訪問數據庫的驅動

5、下列代碼的執行結果是()

public class Test {

public static int a = 1;

public static void main(String[] args) {

int a = 10;

a++; Test.a++;

Test t=new Test();

System.out.println(“a=” + a + ” t.a=” + t.a);

}

}

正確答案: B

a=11 t.a=2

a=12 t.a=1

a=11 t.a=1

題解:
靜態成員變量未被final時,它的值可以被更改;所以t.a = 2;

6、下面這條語句一共創建瞭多少個對象:String s=“welcome”+“to”+360;

正確答案: A

1

2

3

4

題解:
在編譯期間在字符串常量池中創建瞭”welcometo360″一個字符串

7、已知String a=“a”,String b=“b”,String c=a+b,String d=new String(“ab”) 以下操作結果為true的是

正確答案: A D

(a+b).equals(c)

a+b==c

c==d

c.equals(d)

題解:
1.== 和 equals():
(1)“==” 用於比較基本數據類型時比較的是值,用於比較引用類型時比較的是引用指向的地址。
(2)Object 中的equals() 與 “==” 的作用相同,但String類重寫瞭equals()方法,比較的是對象中的內容。

8、Why would a responsible Java programmer want to use a nested class?

正確答案: A B C

To keep the code for a very specialized class in close association with the class it works with.

To support a new user interface that generates custom events.

To impress the boss with his/her knowledge of Java by using nested classes all over the place.

題解:
英語能力對於程序員來說也挺重要,自己翻譯下就知道瞭,ABC都對。

9、如果Child extends Parent,那麼正確的有()?

正確答案: B C D

如果Child是class,且隻有一個有參數的構造函數,那麼必然會調用Parent中相同參數的構造函數

如果Child是interface,那麼Parent必然是interface

如果Child是interface,那麼Child可以同時extends Parent1,Parent2等多個interface

如果Child是class,並且沒有顯示聲明任何構造函數,那麼此時仍然會調用Parent的構造函數

題解:
A、子類的構造器第一行默認都是super(),默認調用直接父類的無參構造,一旦直接父類沒有無參構造,那麼子類必須顯式的聲明要調用父類或者自己的哪一個構造器。
BC、接口隻能繼承接口,但是可以多繼承。類都是單繼承,但是繼承有傳遞性。
D、一個類一旦沒有顯式的定義任何構造,那麼JVM會默認給你一個無參構造。無參構造的第一行依然默認是super()。

10、判斷一塊內存空間是否符合垃圾收集器收集的標準有哪些?

正確答案: A B D

給對象賦予瞭空值null,以下再沒有調用過

對象重新分配瞭內存空間

給對象賦予瞭空值null

給對象賦予瞭新值

題解:
在java語言中,判斷一塊內存空間是否符合垃圾收集器收集標準的標準隻有兩個:
1.給對象賦值為null,以下沒有調用過。
2.給對象賦瞭新的值,重新分配瞭內存空間。
重新分配瞭也理解為賦予瞭新的值。

答案匯總:

1、正確答案: B

2、正確答案: C

3、正確答案: C

4、正確答案: C

5、正確答案: B

6、正確答案: A

7、正確答案: A D

8、正確答案: A B C

9、正確答案: B C D

10、正確答案: A B D

總結

本篇文章就到這裡瞭,希望能給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: