最新2020年JAVASE综合考核题库188题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020年JAVASE综合考试试题库188题[含答案]
一、选择题
1.以下哪些有关Vector类的描述是正确的?
答案:C
A.该类是个public类
B.该类是个final类
C.该类实现了List接口
D.该类可以序列化
2."下列代码的执行结果是?
class Example {
private void method1() throws Exception {
throw new RuntimeException();
}
public void method2() {
try {
method1();
} catch (RuntimeException e) {
System.out.println(""Caught Runtime Exception"");
} catch (Exception e) {
System.out.println(""Caught Exception"");
}
}
public static void main(String[] args) throws IOException {
Example a = new Example();
a.method2();
}
}"
答案:
A.代码编译失败
B.输出Caught Runtime Exception
C.输出Caught Exception
D.输出Caught Runtime Exception和Caught Exception
3.Java语言中异常的分类是哪项?
A.运行时异常和异常
B.受检异常和非受检异常
C.错误和异常
D.错误和运行时异常
4.以下哪个方法是Math类中定义的?
答案:
A.absolute()
B.log()
C.cosine()
D.sine()
5.调用Math.random()方法最有可能输出以下哪些结果?答案:D
A.-0.12和0.56E3
B.0.12和1.1E1
C.-23.45和0.0
D.0.356和0.03
6."以下代码的输出结果是什么?
public class Example {
public static void main(String[] args) {
System.out.println(Math.round(Float.MAX_V ALUE)); }
}"
答案:B
A.输出Integer.MAX_V ALUE
B.输出一个最接近Float.MAX_V ALUE的整数
C.编译失败
D.运行时输出异常信息
7."以下代码的运行结果是什么?
public class Example {
public static void main(String[] args) {
double d1 = -0.5;
System.out.println(""Ceil d1="" + Math.ceil(d1));
System.out.println(""Floor d1="" + Math.floor(d1));
}
}
"
A.输出Ceil d1=-0.0 Floor d1=-1.0
B.输出Ceil d1=0.0 Floor d1=-1.0
C.输出Ceil d1=-0.0 Floor d1=-0.0
D.输出Ceil d1=0.0 Floor d1=0.0
8."给出以下代码,为了结果输出-12.0,方法method(d)应为以下哪个方法?
public class Example {
public static void main(String[] args) {
double d = -11.1;
double d1 = method(d);
System.out.println(d1);
}
}"
答案: A
A.floor()
B.ceil()
C.round()
D.abs()
9."给出以下代码,请问在程序的第6行插入那条语句,改程序可依次打印输出11、10、9?
1.public class Example {
2. public static void main(String[] args) {
3. double x[] = { 10.2, 9.1, 8.7 };
4. int i[] = new int[3];
5. for (int a = 0; a < x.length; a++) {
6.
7. System.out.println(i[a]);
8. }
9. }
10.}"
答案:C
A.i[1] = ((int)Math.min(x[a]));
B.i[1] = ((int)Math.max(x[a]));
C.i[1] = ((int)Math.ceil(x[a]));
D.i[1] = ((int)Math.floor(x[a]));
10."以下代码执行结果是?
public class Example {
public static void main(String[] args) {
System.out.println(Math.min(Float.NaN, Float.POSITIVE_INFINITY));
}
}"
答案:A
A.输出NaN
B.打印输出Infinity
C.运行时异常,因为NaN不是有效的参数
D.运行时异常,因为Infinity不是有效的参数
11.以下哪些类提供了创建一个目录的方法?
答案:A
A.File
B.DataOutput
C.Directory
D.FileDescriptor
12.以下哪些是Collection接口的子接口?
答案:BD
A.Dictionary
B.List
C.Map
D.Set
13."以下代码中,如果test()方法抛出一个NullPointException异常时,打印输出什么内容?
class Example {
public static void main(String[] args) throws IOException {
try {
test();
System.out.println(""Message1"");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println(""Message2"");
}finally{
System.out.println(""Message3"");
}
}
}"
答案:
A.打印输出Message1
B.打印输出Message2
C.打印输出Message3
D.以上都不对
14.以下哪些集合接口支持重复元素存在?
答案:B
A.Collection
B.List
C.Map
D.Set
15.List接口的特点是哪项?
答案:C
A.不允许重复元素,元素有顺序
B.允许重复元素,元素无顺序
C.允许重复元素,元素有顺序
D.不允许重复元素,元素无顺序
16.创建一个只能存放String的泛型ArrayList的语句是哪项?
答案:B
A.ArrayList<int> al = new ArrayList<int>();
B.ArrayList<String> al = new ArrayList<String>();
C.ArrayList al = new ArrayList<String>();
D.ArrayList<String> al = new List<String>();
17."下列代码执行后的输出是哪项?
public class Example {
public static void main(String[] args) {
List<String> al = new ArrayList<String>();
al.add(""1"");
al.add(""2"");
al.add(""2"");
al.add(""3"");
System.out.println(al);
}
}"
答案:
A.[1,2,3]
B.[1,2,3,3]
C.[1,2,2,3]
D.[2,1,3,2]
18."现有:
list是一个合法的集合引用
getCollection()返回一个合法集合的引用,以下语句哪些是合法的?" 答案:C
A.for(Object o : list)
B.for(Object o : getCollection())
C.for(Object o : list.iterator())
D.for(Iterator I;list.iterator();i.hasNext())
19."现有:
public class Example {
public static void main(String[] args) {
TreeSet<String> s = new TreeSet<String>();
s.add(""one"");
s.add(""two"");
// 插入代码处
for (String s2 : sorted) {
System.out.print(s2 + "" "");
}
}
}
和四个代码片段:
s1:SortedSet sorted = s.tailSet(s.first());
s2:SortedSet<String> sorted = s.tailSet(s.first());
s3:SortedSet sorted = (SortedSet)s.tailSet(s.first());
s4:SortedSet sorted = (SortSet<String>)s.tailSet(s.first());
分别插入到插入代码处,哪项可以编译?
"
答案:
A.S2
B.S2和S3
C.S2和S4
D.S2、S3和S4
20."以下代码执行结果是?
public class Example {
public static void main(String[] args) {
TreeMap<String, String> map = new TreeMap<String, String>(); map.put(""one"", ""1"");
map.put(""two"", ""2"");
map.put(""three"", ""3"");
displayMap(map);
}
static void displayMap(TreeMap map) {
Collection<String> c = map.entrySet();
Iterator<String> i = c.iterator();
while (i.hasNext()) {
Object o = i.next();
System.out.print(o.toString());
}
}
}"
答案:
A.onetwothree
B.123
C.one=1three=3two=2
D.onethreetwo
21."现有如下类型:
a - java.util.Hashtable
b - java.util.List
c - java.util.ArrayList
d - java.util.SortedSet
和定义:
1-使用本接口,允许用户控制集合中每个元素的插入位置
2-使用本集合,确保用户可以按照递增或元素的自然顺序遍历集合3-本具体类型允许空元素及基于索引的访问
4-本集合是同步的
哪一组匹配是对的?"
答案:
A.2描述d,3描述b
B.1描述b,3描述c
C.3描述a,4描述b
D.4描述a,2描述c
22."现有以下代码:
interface W {
}
class Z implements W {
}
class X extends Z {
}
class Y extends Z {
}
下列哪些代码段是正确的?"
答案:
A."X x=new X();
Y y=new Y();
Z z=new Z();
y=(Y)x;"
B."X x=new X();
Y y=new Y();
Z z=new Z();
x=(X)y;"
C."X x=new X();
Y y=new Y();
Z z=new Z();
Z=(Z)x;"
D."X x=new X();
Y y=new Y();
Z z=new Z();
W w=(W)x;"
23.下列哪些项是泛型的优点?
答案:A
A.不用向下强制类型转换
B.代码容易编写
C.类型安全
D.运行速度快
24."请问以下代码的直接执行结果是?class Example{
public static void main(String[] args) {
try {
System.out.println(args[0]);
System.out.println(""I'm nomal"");
if (true)
return;
} catch (Exception ex) {
System.out.println(""I'm exception""); if (true)
return;
} finally {
System.out.println(""I'm finally."");
}
System.out.println(""Out of try."");
}
}"
答案:A
A."I'm exception
I'm finally.
"
B.代码不能编译通过,因为最后一条语句位于return后,不可到达
C.代码编译通过,但运行时输出异常信息
D."I'm nomal
I'm finally."
25.在服务器上提供了基于TCP的时间服务应用,该应用使用port为6666。
创建连接到此服务器的语句是?
答案:
A.Socket s = new Socket("", 6666);
B.Socket s = new Socket(":6666");
C.Socket s =Socket.accept("", 6666);
D.Socket s =Socket.accept(":6666");
26."对以下两个代码片段说法正确的是?
代码片段1:
int a = 3;
int b = 0;
int c = a / b;
代码片段2:
float a = 3.0f;
float b = 0.0f;
float c = a / b;"
答案:C
A.执行两端代码都会抛出异常
B.执行两段代码都无异常抛出
C.执行两段代码,只有代码片段1抛出异常
D.执行两段代码,只有代码片段2抛出异常
27."下列代码执行后的结果是?
public class Example {
public static void main(String[] args) {
try {
double x = 64.0;
double y = 0.0;
System.out.println(x % y);
} catch (Exception e) {
System.out.println(""Exception"");
}
}
}"
答案:D
A.编译失败
B.输出Exception
C.输出Infinity
D.输出NaN
28."现有如下代码:
public class Example extends Utils{
public static void main(String[] args) {
try {
System.out.println(new Example().getInt(""42""));
} catch (NumberFormatException e) {
System.out.println(""NFExc"");
}
}
int getInt(String arg) throws NumberFormatException{
return Integer.parseInt(arg);
}
}
class Utils {
int getInt(String arg) {
return 42;
}
}
该代码执行的结果是?"
答案:B
A.NFExc
B.42
C.42NFExc
D.编译失败
29.关于异常处理,说法错误的是?
答案:C
A.try…catch…finally结构中,必须有try语句块,catch语句块和finally语句块不是必须的,但至少要两者取其一
B.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面
C.一个方法可以抛出多个异常,方法的返回值也能够是异常
D.Throwable是所有异常的超类
30."关于以下代码,说法正确的是?
class Example {
public static void main(String[] args) throws IOException {
System.out.println(""Before Try"");
try {
} catch (Throwable e) {
System.out.println(""Inside Catch"");
}
System.out.println(""At the End"");
}
}"
答案:B
A.代码编译失败,因为无异常抛出
B.代码编译失败,因为未导入IOException异常类
C."输出Before Try
At the End"
D."输出Inside Catch
At the End"
31.关于try…catch…finally结构,描述正确的是些?
答案:AC
A.可以有多个catch
B.只能有一个catch
C.可以没有catch
D.finally必须有
32."当fragile()方法抛出一个IllegalArgumentException异常时,下列代码的运行结果是什么?
public static void main(String[] args) throws IOException {
try {
fragile();
} catch (NullPointerException e) {
System.out.println(""NullPointerException thrown"");
} catch (Exception e) {
System.out.println(""Exception thrown"");
} finally {
System.out.println(""Done with exceptions"");
}
System.out.println(""myMethod is done"");
}
}"
答案:
A.输出NullPointerException thrown
B.输出Exception thrown
C.输出Done with Exception
D.输出myMethod is done
33."现有如下代码:
public class Example {
public static void main(String[] args) {
try {
int x=Integer.parseInt(""42a"");
//插入代码处
System.out.println(""oops"");
}
}
}
在插入代码处插入哪些语句可以在运行后输出oops?"
答案:C
A. } catch (IllegalArgumentException e) { (非法参数异常)
B.} catch (IllegalStateException c) {
C. } catch (NumbelFormatException n) {
D.} catch (ClassCastException c) {
34."现有如下代码:
public class Example {
public static void main(String[] args) {
try {
System.out.println(""before"");
doRisyThing();
System.out.println(""after"");
} catch (Exception e) {
System.out.println(""catch"");
}
System.out.println(""done"");
}
public static void doRisyThing() throws Exception{
//this code returns unless it throws an Exception
}
}
该代码可能的执行结果有哪些?"
答案:
A.before catch
B.before after done
C.before catch done
D.before after catch
35.以下哪些描述是正确的?
答案:CD
A.try语句块后必须至少存在一个catch语句块
B.try语句块后可以存在不限数量的finally语句块
C.try语句块后必须至少存在一个catch语句块或finally语句块
D.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前
36."关于以下代码正确的说法是:
1.public class Example {
2. int x = 0;
3.
4. public Example(int inVal) throws Exception {
5. if (inVal != this.x) {
6. throw new Exception(""Invalid input"");
7. }
8. }
9.
10. public static void main(String[] args) {
11. Example t = new Example(4);
12. }
13.}"
答案:
A.代码在第1行编译错误
B.代码在第4行编译错误
C.代码在第6行编译错误
D.代码在第11行编译错误
37."下列代码的运行结果是?
class Example {
public static void main(String[] args) throws IOException {
try {
return;
} finally{
System.out.println(""Finally"");
}
}
}"
答案:B
A.无内容输出
B.输出Finally
C.代码编译失败
D.输出异常信息
38.在方法声明中,说明该方法可能会抛出的异常列表时使用哪个关键字?答案:D
A.throw
B.catch
C.finally
D.throws
39."现有代码如下:
public class Example {
void topGo() {
try {
middleGo();
} catch (Exception e) {
System.out.println(""catch"");
}
}
void middleGo() throws Exception {
go();
System.out.println(""late middle"");
}
void go() throws Exception {
throw new Exception();
}
public static void main(String[] args) {
Example example = new Example();
example.topGo();
}
}
该代码的执行结果是?"
答案:B
A.输出late middle
B.输出catch
C.输出late middle catch
D.输出catch late middle
40."如下代码执行后的输出结果是?
public class Example {
public static void main(String[] args) {
try {
throw new Exception();
} catch (Exception e) {
try {
throw new Exception();
} catch (Exception e2) {
System.out.println(""inner"");
}
System.out.println(""middle"");
}
System.out.println(""out"");
}
}"
答案:D
A.inner outer
B.middle outer
C.inner middle outer
D.编译失败
41."下面代码的执行结果是?
class Example extends Utils {
public static void main(String[] args) {
try {
System.out.print(new Example().getlnt(""42"")); } catch (Exception e) {
System.out.println(""Exc"");
}
}
int getlnt(String arg) throws Exception {
return Integer.parseInt(arg);
}
}
class Utils {
int getlnt() {
return 42;
}
}"
答案:B
A.NFExc
B.42
C.42NFExc
D.编译失败
42.请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?答案:C
A.只有当一个catch语句获得执行后,finally语句才获得执行
B.只有当catch语句未获得执行时,finally语句才获得执行
C.如果有finally语句,return语句将在finally语句执行完毕后才会返回
D.只有当异常抛出时,finally语句才获得执行
43."关于以下代码,说法正确的是?
class Example{
public static void main(String[] args) throws IOException {
if (args[0] == ""hello"") {
throw new IOException();
}
}
}"
答案:A
A.代码编译成功
B.代码编译失败,因为main()方法是入口方法,不能抛出异常
C.代码编译失败,因为IOException异常是系统异常,不能由应用程序抛出
D.代码编译失败,因为字符串应该用equals方法判定一致性
44."关于以下代码,说法正确的是?
class Example {
public static void main(String[] args) throws IOException {
System.out.println(""Before Try"");
try {
} catch (java.io.IOException e) {
System.out.println(""Inside Catch"");
}
System.out.println(""At the End"");
}
}"
答案:
A.代码编译失败,因为无异常抛出
B.代码编译失败,因为未导入IOException异常类
C."输出Before Try
At the End"
D."输出Inside Catch
At the End"
45."给出以下代码,执行结果是?
class Example {
public static void main(String[] args) throws IOException { aMethod();
}
static void aMethod(){
try {
System.out.println(""Try"");
return;
} catch (Exception e) {
System.out.println(""Catch"");
}finally{
System.out.println(""Finally"");
}
}
}"
答案:
A.代码编译成功,但运行期间抛出异常
B.代码便以失败,因为return语句错误
C.输出Try和Finally
D.输出Try
46."以下代码的执行结果是?
public class Example {
public static void main(String[] args) {
File f = new File(""c:\\large.txt"");
}
}"
答案:
rge.txt文件在本地硬盘上被创建
B.在Unix系统上运行失败,因为路径分割符不正确
rge.txt文件在本地硬盘上没有被创建
D.如果large.txt文件已经存在,则一个异常被抛出
47.以下哪些是catch语句能够捕获处理的异常?答案:AC
A.Throwable
B.Error
C.Exception
D.String
48."以下代码运行输出的结果是什么?
public class Example {
public static void main(String[] args) {
char[] c = new char[100];
System.out.println(c[50]);
}
}"
答案:D
A.打印输出50
B.打印输出49
C.打印输出\u0000
D.打印输出null
49.下面哪个是包装器类型?
答案:A
A.Integer
B.int
C.char
D.double
50.Java语言中有多少个包装器类型?
答案:B
A.7
B.8
C.9
D.无数个
51.数组是什么类型?
答案:A
A.引用类型
B.基本数据类型
C.不能确定
D.其他类型
52.数组中可以存什么类型的数据?
答案:C
A.只能存基本数据类型
B.只能存引用类型
C.都可以
D.都不可以
53.下面哪条语句不正确?
答案:C
A.int[] a={1,2,3};
B.int a[]=new int[4];
C.int[] a=new int[];
D.int[] a=new int[]{2,3,4};
54.存在Employee类,如何创建一个长度为3的Employee类型数组?答案:B
A.Employee[3] e;
B.Employee[] e=new Employee[3];
C.Employee e[3];
D.Employee[3] e=new Employee[];
55.以下哪些是声明一个字符串数组的正确形式?
答案:ABD
A.String[] s;
B.String []s;
C.Sting [s]
D.String s[]
56.以下哪些语句正确?
答案:AD
A.double snow[] = new double[31];
B.double snow[31] = new array[31];
C.double snow[31] = new array;
D.double[] snow = new double[31];
57.执行下列代码后,哪个结论是正确的 String[] s=new String[10];
答案:DC
A.s[10] 为 ""
B.s[9] 为 null
C.s[0] 为未定义
D.s.length 为10
58."现有:
public class Example {
public static void main(String[] args) {
//插入代码处
c.put(""X"", 123);
}
}
下列哪些插入到插入代码处能够正常编译?" 答案:
A.Map c = new SortedMap();
B.HashMap c = new HashMap();
C.SortedMap c = new TreeMap();
D.Map c = new LinkedHashMap();
59.假设存在数组a,如何获得a的长度?答案:C
A.a.length()
B.a.len()
C.a.length
D.a.len
60."Student s1=new Student(""John""); Student s2=new Student(""Alice"");
s1=s2;
System.out.println(s1.getName());
输出结果为?"
答案:D
A.John
B.null
C.Alice
D.不能确定
61."下列代码的执行结果是什么?
public class Example {
public static void main(String[] args) {
int index = 1;
int[] foo = new int[3];
int bar = foo[index];
int baz = bar + index;
System.out.println(baz);
}
}"
答案:B
A.打印输出0
B.打印输出1
C.打印输出2
D.运行期间有异常抛出
62."给出下面代码:
public class Example{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?"
答案:D
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出0
D.输出null
63.从InputStream对象中如何创建一个Reader对象?
答案:
A.使用InputStream类中定义的createReader()方法
B.吃用Reader类中的createReader()方法
C.构造一个InputStreamReader实例,将InputStream对象作为InputStreamReader类构造器的参数传入
D.构造一个OutputStreamReader实例,将InputStream对象作为OutputStreamReader类构造器的参数传入
64."以下程序执行结果是?
public class Example {
public static void main(String[] args) throws IOException {
String s = ""x,yy,123"";
Scanner sc = new Scanner(s);
while (sc.hasNext()) {
System.out.println(sc.next() + "" "");
}
}
}"
答案:
A.x yy
B.x,yy,123
C.x yy 123
D.x,yy
65.以下哪个描述是正确的?
答案:
A.多线程是Java语言独有的
B.多线程需要多CPU
C.多线程要求一个计算机拥有单独一个CPU
D.Java语言支持多线程
66.以下哪个是Runnable接口中定义的方法?答案:
A.start()
B.run()
C.stop()
D.yield()
67."以下代码的执行结果是?
public class Example implements Runnable {
public static void main(String args[]) {
Example ex = new Example();
Thread t = new Thread(ex);
t.start();
}
void run() {
System.out.print(""pong"");
}
}"
答案:
A.输出pong
B.运行时输出异常信息
C.运行后无任何输出
D.编译失败
68."下列代码的执行结果是?
public class Example{
public static void main(String args[]) {
Thread t = new Thread() {
public void run() {
pong();
}
};
t.run();
System.out.print(""ping"");
}
static void pong() {
System.out.print(""pong"");
}
}"
答案:
A.pingpong
B.pongping
C.pingpong和pongping都有可能
D.都不输出
69.以下哪个关于Runnable的描述是正确的?
答案:
A.Runnable是Java语言的一个关键字,用于修饰类,来表明该类是一个独立线程
B.Runnable是一个接口,实现该接口的类对象可以提供给Thread类构造器作为创建线程的依据
C.Runnable是一个类,继承该类的子类可以作为独立的线程存在
D.以上皆不对
70.数组索引从几开始?
答案:A
A.0
B.1
C.-1
D.随便
71.以下哪个是有关封装优点的正确描述?
答案:C
A.只需要一个public方法
B.从任何方法中没有异常抛出
C.可以不需要改变接口来改变实现,以达到外部使用代码无需变动
D.可以不需要改变实现来改变接口,已达到外部使用代码无需变动
72.以下说法正确的是()
答案:
A.RandomAccessFile类是File类的子类
B.FileWriter类提供有操作基本数据类型的方法
C.RandomAccessFile类提供有删除磁盘文件的方法
D.File类提供有删除磁盘文件的方法
73."现有:
f是一个File类实例的合法引用
fr是一个FileReader类实例的合法引用
br是一个BufferedReader类实例的合法引用
如下代码:
String line = null;
//插入代码处
System.out.println(line);
}
哪一行代码插入到插入代码处将循环一次输出文本文件的一行?" 答案:
A.while((line = f.read())!=null){
B.while((line = fr.read())!=null){
C.while((line = br.read())!=null){
D.while((line = br.readLine())!=null){
74.现有int x = reader.read(),下列哪一项正确?
答案:
A.reader不是FileReader或者BufferedReader类型
B.reader可以使FileReader或者BufferedReader
C.reader可以使FileReader类型,但不能使BufferedReader类型
D.reader可以使BufferedReader类型,但不能使FileReader类型
75."现有:
String s = ""write a line to a file"";
w.print(s + ""\n"");
哪一个是对的?"
答案:
A.w既可以是PrintWriter类型,也可以是BufferedWriter类型
B.w既不可以是PrintWriter类型,也不可以是BufferedWriter类型
C.w可以是PrintWriter类型,但不可以是BufferedWriter类型
D.w既可以是BufferedWriter类型,也可以是PrintWriter类型
76.以下哪些是FileOutputSteram类的正确构造形式?
答案:
A.FileOutputStream(FileDescriptor fd)
B.FileOutputStream(String n,boolean a)
C.FileOutputStream(boolean a)
D.FileOutputStream(File f)
77.以下哪些是定义在java.io包中的抽象类?
答案:
A.InputStream
B.PrintStream
C.Reader
D.FileInputStream
78.属性可以使用哪个访问权限修饰符?
答案:C
A.public
B.protected
C.private
D.都可以
79.构造方法可以使用哪个访问权限修饰符?
答案:A
A.public
B.protected
C.private
D.都可以
80.只允许子类及同包类访问某方法,使用哪个修饰符?
答案:B
A.public
B.protected
C.private
D.都可以
81."以下程序运行的结果是:
public class Example {
public static void main(String[] args) {
System.out.println(""String"".replace('g', 'G') == ""String"".replace('g','G'));
System.out.println(""String"".replace('t', 't') == ""String"".replace('t','t'));
}
}"
答案:C
A.输出true true
B.输出true false
C.输出false false
D.输出false true
82.为了能够访问对封装的属性的访问和修改,方法往往用哪个修饰符修饰?答案:A
A.public
B.protected
C.private
D.都可以
83."public class TestEquals {
/**
* @param args
*/
public static void main(String[] args) {
String a=""a"";
String b=""b"";
String c=""a""+""b"";
String d=a+b;
System.out.println(a==""a"");
System.out.println(c==""ab"");
System.out.println(d==c);
System.out.println(new String(""a"")+b==c);
}
}
运行结果是?"
答案:D
A."true
false
false
false"
B."true
true
false
false"
C."true
true
true
false"
D."false
false
false
false"
84.以下哪些是关于完全封装的正确描述?
答案:C
A.所有的变量都是私有的
B.所有的方法都是私有的
C.只有通过提供的方法才能访问类属性
D.通过方法和变量名均可访问属性
85."执行下列语句后,变量i的值是:
byte i = 127; byte(-2^7 ~ 2^7-1)
i += 1; (当溢出时回到最小)"
答案:D
A.128
B.0
C.-1
D.-128
86."执行下列语句后,变量i的值是:
byte i = 127;
i = i+ 2;"
答案:-127
A.0
B.编译不能通过
C.运行时抛出异常
D.-128
87.以下哪个是10进制数123的正确的十六进制表示?答案:
A.0x67
B.0x123
C.0x7B
D.67
88.以下哪个是10进制数124的正确的八进制表示?
答案:
A.0173
B.0185
C.0x185
D.0x173
89.下面哪个类型是引用类型?
答案:A
A.Employee
B.int
C.char
D.double
90.下面哪个不是引用类型?
答案:D
A.String
B.Double
C.Float
D.float
91.下面哪个说法正确?
答案:A
A.基本数据类型都可以直接使用=赋值
B.引用类型绝对不能直接用=赋值,都需要使用new关键字
C.String不是引用类型
D.char是引用类型
92.0.5和0.5f的以下说法正确的式?
答案:B
A.都是引用类型
B.Double是引用类型,double是基本数据类型
C.都是基本数据类型
D.Double是基本数据类型,double是引用类型
93."给出以下代码,改程序的执行结果是?
interface Base {
int k = 0;
}
public class Example implements Base {
public static void main(String[] args) {
int i;
Example exm = new Example();
i = exm.k;
i = Example.k;
i = Base.k;
System.out.println(i);
}
}"
答案:D
A.无内容输出
B.代码编译失败
C.代码运行时输出异常信息
D.打印输出0
94.为了实现对属性的封装,属性使用哪个访问权限修饰符?
答案:C
A.public
B.protected
C.private
D.default
95.对于以下说法,哪些是正确的?
答案:AB
A.如果package语句存在,则必须出现在源文件的非空白首行
B.如果import语句存在,则必须出现在源文件的非空白首行(还有个package)
C.如果main()方法存在,则必须出现在源文件的非空白首行
D.如果在原文件中声明了一个public接口,则其名称必须和源文件名一致
96."public class TestBlock {
private int x;
{
System.out.println(""实例块"");
}
static{
System.out.println(""静态块"");
}
public static void main(String[] args) {
}
}运行结果是?"
答案:A
A.静态块
B.无输出
C."静态块
实例块"
D.实例块
97.对于内部类,以下说法错误的是
答案:
A.匿名内部类可以实现接口或继承其他类,但不能同时即实现接口又继承类
B.匿名内部类不能有任何明确的构造器
C.内部类可以定义在外部类类体中,(前面对)也可以定义在外部类的方法体中(错误),和外部类不同,内部类均能使用访问修饰符,并能使用static修饰
D.在Java中,对内部类的嵌套层次没有限制
98."对于以下代码,请问插入哪个语句可以访问到内部类InsideOne?
public class Example {
public static void main(String[] args) {
EnclosingOne eo=new EnclosingOne();
//插入语句处
}
}
class EnclosingOne{
public class InsideOne{
}
}"
答案:
A.InsideOne ei=new eo.InsideOne();
B.InsideOne ei=EnclosingOne.new InsideOne();
C.InsideOne ei=new EnclosingOne.InsideOne();
D.EnclosingOne.InsideOne ei=eo.new InsideOne();
99.有关匿名内部类的描述正确的是
答案:
A.匿名内部类没有显式构造器
B.匿名内部类可以实现接口
C.匿名内部类可以继承非final类
D.匿名内部类可以同时实现接口和继承非final类
100.以下关于内部类的描述哪些是正确的?
A.定义在内部类中的变量不能被static修饰符修饰,除非内部类本身是静态的
B.定义在类中非方法中的内部类,可以访问外部类的所有变量,而不管变量的访问控制声明
C.一个内部类实际上是外部类的子类
D.内部类可以被private修饰符修饰
101.以下哪些是Java中的关键字?
答案:D
A.run
B.default
C.implement
D.import
102.声明包使用哪个关键字?
答案:D
A.pack
B.Package
C.bag
D.package
103.下面哪个是符合命名规范的包名?
答案:A
104.哪个包可以不导入直接使用?
答案:C
A.java.io
B.java.util
ng
D.java.sql
105."下面的代码段中,执行之后i 和j 的值是什么?
int i = 1;
int j;
j = i++;"
答案:A
A.1,1
C.2,1
D.2,2
106.关于Java源代码文件,下列说法错误的是?
答案:D
A.一个源文件最多只能包含一个顶层的public类定义
B.一个源文件可以不包含任何代码定义。
即它是一个空文件,编译时不会产生编译错误,一个包含类定义的最小源文件内容仅为class classname{}
C.在一个原文件中,如果存在一个顶层的public类定义,则该源文件名必须与顶层的public类名一致,如果源文件中没有一个顶层的public类,则该源文件名可以随意命名,不需要与原文件中定义的任何类名一致,只要符合Java语言标示符规范即可
D.通过通配符*号引入的两个不同包中存在同名的类,当代码中不加包名直接使用时,使用的是先引入包中的类
107.对象用什么操作符调用属性或方法?
答案:A
A..
B.*
C.x
D.%
108.类(外部类)可以使用哪个访问权限修饰符?
答案:AB
A.public
B.protected
C.private
D.default
109.下面哪个是正确的二维数组声明?
答案:D
A.int[] a;
B.int[2][] a;
C.int a[2][3];
D.int[][] a;
110.以下哪个语句实现了声明一个二维整数数组?
答案:C
A.int[]5[5] a = new int[][];
B.int a = new int[5,5];
C.int []a[] = new int[5][5];
D.int[][] a = new [5]int[5];
111."以下代码的执行结果是?
public class Example {
public static void main(String[] args) {
Element[] a1 = new Element[1];
Element[][] a2 = new Element[2][1];
Element[][][] a3 = new Element[3][3][3];
System.out.print(a3[2][2][2]);
a1[0] = new Element();
a2[0] = a2[1] = a1;
a3[0] = a3[1] = a3[2] = a2;
System.out.print(a3[2][2][2]);
}
}
class Element {
}"
答案:D
A.输出0
B.输出null
C.编译不能通过
D.运行时输出异常
112.以下哪些是声明一个数组的正确形式?
答案:ACD
A.int i[][];
B.int i[5][5];
C.int[] i[]
D.int[][] a;
113.数组拷贝方法在哪个类中?
答案:D
A.Array
B.String
C.自定义类
D.System
114."为将数组myArray的长度由3改为6,现采取以下代码:int[] myArray = new int[3];
myArray = new int[6];
代码执行后,以下叙述哪项是正确的?"
答案:D
A.数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素的值为空
B.数组myArray的长度已经由3变为6,其中前三个元素的值不变,后3个元素需要经过初始化才能使用
C.数组myArray的长度没有变化
D.数组myArray的长度已由3改为6,原来3个元素的值全部丢失
115.表达式(short)10/10.2*2运算后结果是什么类型?
答案:C
A.short
B.int
C.double
D.float
116.Java语言中异常的分类是哪项?
答案:C
A.运行时异常和异常
B.受检异常和非受检异常
C.错误和异常
D.错误和运行时异常
117.要使用com.chinasofti包下所有类,哪条语句正确?
答案:B
A.import *;
B.import com.chinasofti.*
C.import com.chinasofti;
D.import *.*;
118.下面哪个不是Java类方法的返回值类型?
答案:D
A.void
B.int
C.String
D.static
119.main方法的参数是什么类型?
答案:C
A.String
B.int
C.String[]
D.char。