試題
已知變量a和obj的定義如下
Object[] a
Object obj = a
則下面語句運行時會拋出異常的是( )
A
B
C
D
試題
已知類Foo的定義如下
public class Foo {
int value;
Foo(int value) {
this
}
}
運行下面程序段
Foo[] a
Foo[] a
System
System
控制台輸出的結果是( )
A
B
C
D
試題
已知類Foo的定義如下
public class Foo {
int value;
Foo(int value) {
this
}
public boolean equals(Object obj) {
if (obj instanceof Foo) {
Foo foo = (Foo) obj;
return value == foo
} else {
return false;
}
}
運行下面程序段
ArrayList list = new ArrayList();
HashSet set = new HashSet();
list
set
System
+ set
控制台輸出的結果是( )
A
B
C
D
試題
已知類A
public class A{…}
public class B extends A implements D {…}
public class C extends A {…}
public interface D {…}
變量a
A a = new A(); B b = new B();
C c = new C(); D d = null;
則下列語句會有編譯錯誤的是( )
A
B
C
D
試題
運行如下代碼
class COne {
public void f() {
System
}
}
class CTwo extends COne{
public void f() {
System
}
}
class CThree {
public void g(COne one) {
System
one
}
public void g(CTwo two) {
System
two
}
}
public class Main {
public static void main(String[] args) {
COne one = new CTwo();
CThree three = new CThree();
three
}
}
控制台輸出的結果是( )
A
CTwo
B
COne
C
CTwo
D
COne
試題
運行如下代碼
class Foo {
private int value =
public Foo() {
System
System
}
}
class Bar extends Foo{
private int value =
public Bar() {
System
System
}
}
public class Main {
public static void main(String[] args) {
Bar bar = new Bar();
}
}
控制台輸出的結果是( )
A
Foo()
B
Bar()
C
Foo()
D
Bar()
試題
實現Point類的equals方法
public class Point {
private int x;
private int y;
public boolean equals(Object obj) {
<填入代碼>
}
}
以下代碼正確的是( )
A
if(obj
return true;
}
return false;
B
if(obj
return true;
}
return false;
C
if(!(obj instanceof Point)) return false;
if(((Point)obj)
return true;
}
return false;
D
if(!(obj instanceof Point)) return false;
if(((Point)obj)
return true;
}
return false;
試題
運行如下代碼
List list = new ArrayList();
//向list中插入內容{
list
System
控制台的輸出結果是( )
A
B
C
D
試題
運行如下代碼
List list = new ArrayList();
//向list中插入內容{
list
System
控制台的輸出結果是( )
A
B
C
D
試題
題示代碼的功能為
對於兩個存放Integer對象的ArrayList
內容分別為
合並後的list
List
int size = list
for (int i =
< 填入的代碼 >
}
System.out.println(list3);
…
完成該功能應該填入的代碼是( )。tw.wiNgwIT.cOm
A.
if (j >= list
list
} else {
list
}
B
if (j >= list
list3.add(list1.get(i++));
} else {
list3.add(list2.get(j++));
}
C.
if (j >= list
&& list1.get(i) > list
list
} else {
list
}
D
if (j >= list
|| list
list3.add(list1.get(i++));
} else {
list3.add(list2.get(j++));
}
試題11
運行如下代碼:
String ss = "abcdefcde";
int i = ss.indexOf("cde", 3);
System.out.println(i);
控制台輸出的結果是( )。
A. 6
B. 3
C. 2
D. 7
試題12
運行如下代碼:
String ss = "abcdefcde";
char cc = ss.charAt(3);
System.out.println(cc);
控制台輸出的結果是( )。
A. b
B. e
C. c
D. d
試題13
運行如下代碼:
String ss = "abcdefcde";
String s = ss.substring(2, 4);
System.out.println(s);
控制台輸出的結果是( )。
A. cdef
B. cd
C. cde
D. bcde
試題14
下面說法正確的是
A. 一個接口可以繼承另外一個接口
B. 一個類只能實現一個接口
C. Java語言支持多繼承
D. 抽象類中的非抽象方法不可以調用其抽象方法
試題15
下面的代碼用於輸出字符數組ch中字符出現的種類和個數,應該填入的代碼是()。
public static void main(String[] args) {
char[] ch = { 'a', 'c', 'a', 'b', 'c', 'b' };
HashMap map = new HashMap();
for (int i = 0; i < ch.length; i++) {
< 填入代碼 >
}
System.out.println(map);
}
A.
if (map.contains(ch[i])) {
map.put(ch[i], map.get(ch[i]) + 1);
} else {
map.put(ch[i], 1);
}
B.
if (map.contains(ch[i])) {
map.put(ch[i], (Integer) map.get(ch[i]) + 1);
} else {
map.put(ch[i], 1);
}
C.
if (map.containsKey(ch[i])) {
map.put(ch[i], (int) map.get(ch[i]) + 1);
} else {
map.put(ch[i], 1);
}
D.
if (map.containsKey(ch[i])) {
map.put(ch[i], (Integer) map.get(ch[i]) + 1);
} else {
map.put(ch[i], 1);
}
試題16
關於String和StringBuffer對象描述,錯誤的是
A. StringBuffer是可變對象,而String是不可變對象
B. 對字符串進行刪除、插入等可變操作時一般使用StringBuffer
C. String對象池的作用在於提升效率
D. StringBuffer的append方法將返回一個全新的StringBuffer對象
試題17
已知靜態方法random(int n)用於返回大於等於0且小於n的隨機整數。
利用此函數實現對ArrayList的“洗牌”操作。所謂“洗牌”操作,
即將ArrayList元素的位置隨機打亂,使得ArrayList的每個元素的位置
在除原位置外的其他隨機位置上。
應該填入的代碼是
public class shuffleUtils {
public static void shuffle(ArrayList list) {
< 填入的代碼 >
}
public static int random (int n) {
… … …
}
}
A.
for (int i = list.size(); i > 1; i–) {
int j = random(i);
list.set(j,list.get(i-1));
}
B.
for (int i = list.size(); i >
int j = random(i);
list
}
C
for (int i = list
int j = random(i);
list
}
D
for (int i = list
int j = random(i);
list
}
試題
ArrayList的初始化內容如下
ArrayList list = new ArrayList();
list
list
list
list
list
下面可以刪除list中所有的
A
for (int i = list
if (
list
}
}
B
for (int i =
if (
list
}
}
C
list
D
list
試題
下面字符串和正則表達式 [JQK]{
A
B
C
D
試題
下面描述正確的是
A
B
C
D
From:http://tw.wingwit.com/Article/program/Java/JSP/201405/30942.html