語言基礎(chǔ)試題及答案_第1頁
語言基礎(chǔ)試題及答案_第2頁
語言基礎(chǔ)試題及答案_第3頁
語言基礎(chǔ)試題及答案_第4頁
語言基礎(chǔ)試題及答案_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

java語言基礎(chǔ)試題及答案1.以下關(guān)于Java中`String`類的說法,正確的是()。A.`String`類是基本數(shù)據(jù)類型B.`String`對象一旦創(chuàng)建就不能被修改C.`String`類繼承自`Object`類但未重寫`equals()`方法

D.`String`類可以通過`new`關(guān)鍵字創(chuàng)建,但推薦使用字符串字面量

(答案:B、D)2.執(zhí)行以下代碼后,變量`str`的值是什么?```javaStringstr1="Hello";

Stringstr2="World";

Stringstr=str1+""+str2;

```A.HelloWorld

B.HelloWorldC.編譯錯誤D.運行時報錯(答案:B)3.以下關(guān)于Java中`final`關(guān)鍵字的說法,錯誤的是()。A.`final`修飾的類不能被繼承B.`final`修飾的方法不能被重寫C.`final`修飾的變量必須初始化且不能被重新賦值

D.`final`修飾的數(shù)組長度不能被修改,但數(shù)組元素可以修改

(答案:D)4.以下代碼的輸出結(jié)果是()。```javainta=5;intb=10;System.out.println(a>b?"a大于b":"a不大于b");```A.a大于bB.a不大于bC.編譯錯誤D.運行時報錯(答案:B)5.以下關(guān)于Java中`switch`語句的說法,正確的是()。A.`switch`的表達式可以是`String`類型(Java7及以上)B.`case`標簽后必須跟常量表達式C.`default`分支是必須的D.`break`語句可以省略,但會導致穿透執(zhí)行(答案:A、B、D)6.執(zhí)行以下代碼后,`list`的大小是多少?```javaList<String>list=newArrayList<>();list.add("A");

list.add("B");

list.remove(0);

```A.0B.1C.2D.編譯錯誤(答案:B)7.以下關(guān)于Java中`try-catch-finally`塊的說法,錯誤的是()。A.`finally`塊中的代碼一定會執(zhí)行B.`catch`塊可以捕獲多個異常類型(用`|`分隔,Java7及以上)

C.`try`塊后可以沒有`catch`塊,但必須有`finally`塊

D.如果`try`和`finally`中都有`return`,則返回`finally`中的值

(答案:C)8.以下代碼的輸出結(jié)果是()。```javaint[]arr={1,2,3};for(inti=0;i<arr.length;i++){arr[i]=arr[i]*2;}System.out.println(arr[1]);```A.1

B.2

C.4D.6(答案:C)9.以下關(guān)于Java中`abstract`關(guān)鍵字的說法,正確的是()。A.`abstract`類可以包含非抽象方法B.`abstract`方法必須定義在`abstract`類中C.`abstract`類不能被實例化D.`abstract`方法可以有方法體(答案:A、B、C)10.以下代碼的輸出結(jié)果是()。```javaclassParent{voidshow(){System.out.println("Parent");}}classChildextendsParent{@Overridevoidshow(){System.out.println("Child");}}publicclassMain{publicstaticvoidmain(String[]args){Parentp=newChild();

p.show();}}```A.Parent

B.ChildC.編譯錯誤D.運行時報錯(答案:B)11.以下關(guān)于Java中`interface`的說法,錯誤的是()。A.接口中的方法默認是`publicabstract`的B.接口中的變量默認是`publicstaticfinal`的C.一個類可以實現(xiàn)多個接口D.接口可以繼承類(答案:D)12.執(zhí)行以下代碼后,`map`中包含多少個鍵值對?```javaMap<String,Integer>map=newHashMap<>();map.put("A",1);map.put("B",2);map.put("A",3);```A.1

B.2

C.3D.編譯錯誤(答案:B)13.以下關(guān)于Java中`Thread`類的說法,正確的是()。

A.可以通過繼承`Thread`類并重寫`run()`方法創(chuàng)建線程

B.可以通過實現(xiàn)`Runnable`接口并重寫`run()`方法創(chuàng)建線程

C.調(diào)用`start()`方法會立即執(zhí)行線程的`run()`方法

D.`sleep()`方法是`Thread`類的靜態(tài)方法(答案:A、B、D)14.以下代碼的輸出結(jié)果是()。```javaStrings="Java";System.out.println(s.charAt(1));```A.J

B.a

C.vD.編譯錯誤(答案:B)15.以下關(guān)于Java中`equals()`和`==`的說法,錯誤的是()。A.`==`比較的是引用是否指向同一對象B.`equals()`默認比較的是引用是否指向同一對象C.重寫`equals()`時必須同時重寫`hashCode()`D.`String`類的`equals()`比較的是字符串內(nèi)容(答案:C)16.執(zhí)行以下代碼后,`i`的值是多少?```javainti=0;

i+=i+++++i;

```A.0B.1C.2D.結(jié)果不確定(依賴JVM實現(xiàn))(答案:D)17.以下關(guān)于Java中`ArrayList`和`LinkedList`的說法,正確的是()。A.`ArrayList`基于動態(tài)數(shù)組實現(xiàn),隨機訪問快B.`LinkedList`基于鏈表實現(xiàn),插入刪除快C.`ArrayList`是線程安全的D.`LinkedList`是線程安全的(答案:A、B)18.以下代碼的輸出結(jié)果是()。```javaintx=5;inty=10;System.out.println(x++>y--?"x大":"y大");System.out.println(x+""+y);

```A.x大69B.y大69C.x大510D.y大510(答案:B)19.以下關(guān)于Java中`static`關(guān)鍵字的說法,錯誤的是()。A.`static`變量屬于類,所有實例共享B.`static`方法可以訪問非`static`變量C.`static`代碼塊在類加載時執(zhí)行D.`static`方法不能被重寫(答案:B)20.執(zhí)行以下代碼后,`count`的值是多少?```javaintcount=0;for(inti=0;i<5;i++){if(i%2==0){continue;}count++;}```A.0

B.2

C.3

D.5(答案:B)21.以下關(guān)于Java中`IOException`的說法,正確的是()。A.`IOException`是受檢異常,必須處理B.`IOException`是運行時異常C.`IOException`可以繼承自`RuntimeException`D.`IOException`不需要捕獲或聲明拋出(答案:A)22.以下代碼的輸出結(jié)果是()。```javaStrings1=newString("abc");

Strings2="abc";System.out.println(s1==s2);

System.out.println(s1.equals(s2));

```A.truetrueB.falsetrueC.truefalseD.falsefalse(答案:B)23.以下關(guān)于Java中`泛型`的說法,錯誤的是()。A.泛型可以用于類、接口和方法B.泛型類型參數(shù)在運行時會被擦除C.泛型可以用于基本數(shù)據(jù)類型(如`int`)D.泛型可以提高代碼的復用性和類型安全性(答案:C)24.執(zhí)行以下代碼后,`set`中包含哪些元素?```javaSet<Integer>set=newHashSet<>();set.add(1);

set.add(2);

set.add(1);

```A.[1,2,1]

B.[1,2]C.[2,1]D.編譯錯誤(答案:B、C)25.以下關(guān)于Java中`多態(tài)`的說法,正確的是()。

A.多態(tài)通過方法重載和方法重寫實現(xiàn)

B.多態(tài)要求父類引用指向子類對象

C.多態(tài)可以用于靜態(tài)方法D.多態(tài)會改變對象的實際類型(答案:A、B)26.以下代碼的輸出結(jié)果是()。```javaintnum=10;

Integerobj=num;

System.out.println(obj);

```A.編譯錯誤B.運行時報錯C.10D.null(答案:C)27.以下關(guān)于Java中`包裝類`的說法,錯誤的是()。A.`Integer`是`int`的包裝類B.包裝類可以自動拆箱和裝箱C.包裝類是基本數(shù)據(jù)類型的子類D.包裝類提供了更多方法(如`toString()`)(答案:C)28.執(zhí)行以下代碼后,`file`是否存在?```javaFilefile=newFile("test.txt");

file.createNewFile();

```A.存在(如果無異常)B.不存在C.編譯錯誤D.運行時報錯(答案:A)29.以下關(guān)于Java中`序列化`的說法,正確的是()。

A.實現(xiàn)`Serializable`接口的類可以序列化

B.`transient`修飾的變量不會被序列化C.序列化會將對象轉(zhuǎn)換為字節(jié)流D.反序列化需要類的.class文件(答案:A、B、C、D)30.以下代碼的輸出結(jié)果是()。```javaStringstr="Java";System.out.println(str.trim().length());```A.4

B.6

C.8D.編譯錯誤(答案:A)31.以下關(guān)于Java中`內(nèi)部類`的說法,錯誤的是()。A.成員內(nèi)部類可以訪問外部類的私有成員B.靜態(tài)內(nèi)部類不能直接訪問外部類的非靜態(tài)成員C.局部內(nèi)部類可以訪問外部方法的局部變量(需`final`或等效)D.匿名內(nèi)部類不能有構(gòu)造方法(答案:D)32.執(zhí)行以下代碼后,`date`的值是什么?```javaDatedate=newDate();

System.out.println(date);

```A.當前時間戳B.格式化的日期字符串C.編譯錯誤D.運行時報錯(答案:A)33.以下關(guān)于Java中`正則表達式`的說法,正確的是()。

A.`Pattern`和`Matcher`類用于正則匹配

B.`String.matches()`方法可以測試正則

C.`\d`匹配任意數(shù)字字符D.`*`表示匹配前一個字符0次或多次(答案:A、B、C、D)34.以下代碼的輸出結(jié)果是()。```javainta=5;intb=3;System.out.println(a/b);System.out.println((double)a/b);```A.11.666...

B.1.666...1.666...

C.11D.編譯錯誤(答案:A)35.以下關(guān)于Java中`集合框架`的說法,錯誤的是()。A.`Collection`是`List`和`Set`的父接口B.`Map`接口繼承自`Collection`C.`HashSet`不允許重復元素D.`TreeSet`基于紅黑樹實現(xiàn)有序存儲(答案:B)36.執(zhí)行以下代碼后,`list`是否包含`"A"`?```javaList<String>list=Arrays.asList("B","C");list.add("A");

```A.是B.否C.編譯錯誤D.運行時報錯(答案:D)37.以下關(guān)于Java中`異常處理`的說法,正確的是()。A.`throw`用于拋出異常對象B.`throws`用于聲明方法可能拋出的異常

C.受檢異常必須處理(捕獲或聲明)

D.運行時異??梢圆惶幚?答案:A、B、C、D)38.以下代碼的輸出結(jié)果是()。```javaStream.of(1,2,3).filter(x->x%2==0).forEach(System.out::print);```A.123

B.2C.無輸出D.編譯錯誤(答案:B)39.以下關(guān)于Java中`Lambda表達式`的說法,錯誤的是()。A.Lambda表達式用于簡化函數(shù)式接口的實現(xiàn)B.Lambda表達式的參數(shù)類型可以省略C.Lambda表達式可以訪問外部變量的最終值D.Lambda表達式必須有返回值(答案:D)40.執(zhí)行以下代碼后,`str`的值是什么?```javaStringstr="Hello";

str.concat("World");

System.out.println(str);

```A.HelloWorld

B.HelloC.編譯錯誤D.運行時報錯(答案:B)41.以下關(guān)于Java中`日期時間API`(Java8+)的說法,正確的是()。A.`LocalDate`表示日期(無時間)B.`LocalTime`表示時間(無日期)C.`LocalDateTime`表示日期和時間D.`Instant`表示時間戳(答案:A、B、C、D)42.以下代碼的輸出結(jié)果是()。```javaOptional<String>opt=Optional.ofNullable(null);System.out.println(opt.orElse("Default"));```A.nullB.DefaultC.編譯錯誤D.運行時報錯(答案:B)43.以下關(guān)于Java中`并發(fā)編程`的說法,錯誤的是()。A.`synchronized`關(guān)鍵字可以用于方法或代碼塊B.`volatile`關(guān)鍵字保證變量的可見性C.`AtomicInteger`提供原子操作D.`Thread.stop()`是安全的線程終止方法(答案:D)44.執(zhí)行以下代碼后,`count`的值是多少?```javaAtomicIntegercount=newAtomicInteger(0);count.incrementAndGet();```A.0

B.1C.編譯錯誤D.運行時報錯(答案:B)45.以下關(guān)于Java中`文件IO`的說法,正確的是()。A.`FileReader`用于讀取字符文件B.`FileWriter`用于寫入字符文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論