精选最新2020年JAVASE综合完整版考核题库188题(含参考答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020年JAVASE综合考试试题库188题[含答案]
一、选择题
1.创建一个只能存放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>();
2.以下哪个方法用于计算平方根?
答案:B
A.squareRoot()
B.sqrt()
C.root()
D.sqr()
3.调用Math.random()方法最有可能输出以下哪些结果?
答案:D
A.-0.12和0.56E3
B.0.12和1.1E1
C.-23.45和0.0
D.0.356和0.03
4."以下代码的输出结果是什么?
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.运行时输出异常信息
5."以下代码的运行结果是什么?
public class Example {
public static void main(String[] args) {
System.out.println(Math.min(0.0, -0.0));
}
}"
答案:C
A.代码编译失败
B.输出0.0
C.输出-0.0
D.代码编译成功,但运行时输出异常信息
6."以下代码的运行结果是什么?
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));
}
}
"
答案:B
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
7."给出以下代码,请问在程序的第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]));
8."以下代码执行结果是?
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不是有效的参数
9.下列哪些项是泛型的优点?
答案:A
A.不用向下强制类型转换
B.代码容易编写
C.类型安全
D.运行速度快
10.以下哪些是Collection接口的子接口?
答案:BD
A.Dictionary
B.List
C.Map
D.Set
11.现有int x = reader.read(),下列哪一项正确?
答案:
A.reader不是FileReader或者BufferedReader类型
B.reader可以使FileReader或者BufferedReader
C.reader可以使FileReader类型,但不能使BufferedReader类型
D.reader可以使BufferedReader类型,但不能使FileReader类型
12.欲构造ArrayList类继承了List接口,下列哪个方法是正确的?答案:B
A.ArrayList myList=new Object()
B. List myList=new ArrayList()
C.ArrayList myList=new List()
D.List myList=new List()
13."下列代码的执行结果是?
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
14."下列代码执行后的输出是哪项?
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]
15."以下代码的执行结果是?
public class Example {
public static void main(String[] args) {
TreeSet<String> t = new TreeSet<String>();
if (t.add(""one""))
if (t.add(""two""))
if (t.add(""three""))
t.add(""four"");
for (String s : t) {
System.out.print(s);
}
}
}"
答案:D
A.one
B.onethreetwo
C.onetwothreefour
D.fouronethreetwo
16."现有:
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
17."以下代码执行结果是?
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
18."现有:
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();
19.以下哪些类提供了创建一个目录的方法?
答案:A
A.File
B.DataOutput
C.Directory
D.FileDescriptor
20."以下代码的执行结果是?
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文件已经存在,则一个异常被抛出
21.以下说法正确的是()
答案:
A.RandomAccessFile类是File类的子类
B.FileWriter类提供有操作基本数据类型的方法
C.RandomAccessFile类提供有删除磁盘文件的方法
D.File类提供有删除磁盘文件的方法
22."下列代码执行后的结果是?
public class Example {
public static void main(String[] args) {
try {
System.out.println(Float.NaN == Float.NaN);
System.out.println(Float.POSITIVE_INFINITY==Float.POSITIVE_INFINITY); } catch (Exception e) {
System.out.println(""Exception"");
}
}"
答案:D
A.输出+G20:J20false false
B.输出Exception
C.输出true true
D.输出false true
23.List接口的特点是哪项?
答案:C
A.不允许重复元素,元素有顺序
B.允许重复元素,元素无顺序
C.允许重复元素,元素有顺序
D.不允许重复元素,元素无顺序
24."如下代码执行后的输出结果是?
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.编译失败
25.为了保证方法的线程安全,声明方法的时候必须使用哪个修饰符?答案:
A.new
B.transient
C.void
D.synchronized
26.请问以下哪个程序代码体现了对象之间的is a关系?
答案:
A."public interface Color {
}
public class Shape {
private Color color;
}"
B."public interface Component {
}
public class Cpmtaomer implements Component { private Component[] children;
}"
C."public class Species{
}
public class Animal{
private Species species;
}"
D."public class Animal{
public interface Species{
}
private Species species;
}"
27."现有以下代码:
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;"
28."对以下两个代码片段说法正确的是?代码片段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抛出异常
29."下列代码执行后的结果是?
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
30."现有如下代码:
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) {
31.以下哪些描述是正确的?
答案:CD
A.try语句块后必须至少存在一个catch语句块
B.try语句块后可以存在不限数量的finally语句块
C.try语句块后必须至少存在一个catch语句块或finally语句块
D.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前
32."请问以下代码的直接执行结果是?
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."
33.假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项?答案:C
A.raise ServiceException
B.throw new ServiceException()
C.throw ServiceException
D.throws ServiceException
34.以下哪个方法是Math类中定义的?
答案:
A.absolute()
B.log()
C.cosine()
D.sine()
35."现有代码如下:
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
36.Java语言中异常的分类是哪项?
答案:
A.运行时异常和异常
B.受检异常和非受检异常
C.错误和异常
D.错误和运行时异常
37."现有如下代码:
public class Example {
public static void main(String[] args) {// a
new Example().topGo();
}
void topGo() {// b
middleGo();
}
void middleGo() {// c
go();
System.out.println(""late middle"");
}
void go() {// d
throw new Exception();
}
}
为了使代码能够编译通过,需要在哪个地方加入声明throws Exception?" 答案:B
B.c和d
C.b、c和d
D.a、b、c和d
38.请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?答案:C
A.只有当一个catch语句获得执行后,finally语句才获得执行
B.只有当catch语句未获得执行时,finally语句才获得执行
C.如果有finally语句,return语句将在finally语句执行完毕后才会返回
D.只有当异常抛出时,finally语句才获得执行
39."关于以下代码,说法正确的是?
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方法判定一致性
40."给出以下代码:
class Example {
public static void main(String[] args) throws IOException {
try {
methodA();
} catch (IOException e) {
System.out.println(""caught IOException"");
}catch (Exception e) {
System.out.println(""caught Exception"");
}
}
}
如果methodA()方法抛出一个IOException异常,则该程序的运行结果是什么?" 答案:
A.无内容输出
B.代码编译失败
C.输出caught IOException
D.输出caught Exception
41."给出以下代码,执行结果是?
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
42."以下代码中,如果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.以上都不对
43."以下代码执行结果是什么?
class Example {
public static String output = """";
public static void foo(int i) {
try {
if (i == 1) {
throw new Exception();
}
output += ""1"";
} catch (Exception e) {
output += ""2"";
return;
} finally {
output += ""3"";
}
output += ""4"";
}
public static void main(String[] args) throws IOException { foo(0);
foo(1);
System.out.println(output);
}
}"
答案:
A.无内容输出
B.代码编译失败
C.输出13423
D.输出14323
44."关于以下代码正确的说法是:
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行编译错误
45."现有如下代码:
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
46."现有:
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类型
47.在方法声明中,说明该方法可能会抛出的异常列表时使用哪个关键字?答案:D
A.throw
B.catch
C.finally
D.throws
48."以下给出代码运行后的结果是?
public class Example {
public static void main(String[] args) {
int[] refToArray = { 10, 11 };
int var = 1;
refToArray[var - 1] = var = 2;
System.out.println(refToArray[0] + "" "" + refToArray[1]);
}
}"
答案:C
A.编译失败
B.编译通过,但运行时提示异常
C.2 11
D.10 2
49.Java语言中有多少个包装器类型?
答案:B
A.7
B.8
C.9
D.无数个
50."下列代码在JDK1.5以上版本执行的结果是?
public class Example {
public static void main(String[] args) {
Integer i = 10;
Integer j = 10;
System.out.println(i == j);
i = 210;
j = 210;
System.out.println(i == j); (超过-128~127为false)
}
}"
答案:B
A.抛出异常
B.输出true false
C.输出true true
D.输出false false
51.数组是什么类型?
答案:A
A.引用类型
B.基本数据类型
C.不能确定
D.其他类型
52.数组中可以存什么类型的数据?
答案:C
A.只能存基本数据类型
B.只能存引用类型
C.都可以
D.都不可以
53.存在Employee类,如何创建一个长度为3的Employee类型数组?答案:B
A.Employee[3] e;
B.Employee[] e=new Employee[3];
C.Employee e[3];
D.Employee[3] e=new Employee[];
54.以下那种初始化数组的方式是错误的?
答案:C
A.String[] names = {"zhang","wang","li"};
B."String names[] = new String[3];
names[2] = ""li"";
names[0] = ""zhang"";
names[1] = ""wang"";"
C.String[3] names = {"zhang","wang","li"};
D.以上写法都正确
55.以下哪些语句正确?
答案: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];
56.执行下列代码后,哪个结论是正确的 String[] s=new String[10]; 答案:DC
A.s[10] 为 ""
B.s[9] 为 null
C.s[0] 为未定义
D.s.length 为10
57.数组索引从几开始?
答案:A
A.0
B.1
C.-1
D.随便
58."现有:
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){
59.假设存在int型数组a,哪项是正确的增强for循环迭代该数组?答案:C
A.for(int[] a){}
B.for(int a){}
C.for(int x:a){}
D.for(int i>0;i<a.length;i++){}
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) {
char[] c = new char[100];
System.out.println(c[50]);
}
}"
答案:D
A.打印输出50
B.打印输出49
C.打印输出\u0000
D.打印输出null
62.以下哪个语句用于获取数组中的元素个数?答案:A
A.intArray.size();
B.intArray.size();
C.intArray.length;
D.intArray.length();
63."给出下面代码:
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
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."现有:t是一个合法的Thread对象的引用,并且t的合法run()方法如下:
public void run() {
System.out.print(""go"");
执行:
t.start();
t.start();
t.run();
后结果是什么?"
答案:
A.go go
B.go go go
C.go之后跟着一个异常
D.go go之后跟着一个异常
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的长度?
答案:C
A.a.length()
B.a.len()
C.a.length
D.a.len
71."执行下列语句后,变量i的值是:
byte i = 127; byte(-2^7 ~ 2^7-1)
i += 1; (当溢出时回到最小)"
答案:D
A.128
B.0
C.-1
D.-128
72.以下哪些是FileOutputSteram类的正确构造形式?
答案:
A.FileOutputStream(FileDescriptor fd)
B.FileOutputStream(String n,boolean a)
C.FileOutputStream(boolean a)
D.FileOutputStream(File f)
73.以下哪些是定义在java.io包中的抽象类?
答案:
A.InputStream
B.PrintStream
C.Reader
D.FileInputStream
74.以下哪些描述是正确的?
答案:
A.InputStream和OutputStream类是基于字节流的
B.ObjectInputStream类和ObjectOutputStream类不支持序列化的对象
C.Reader和Writer是基于字符流的
D.Reader类和Writer类是支持对象序列化的首选
75.以下哪些描述是正确的?
答案:
A.Writer类可以使用不同的字符编码向输出流写入字符
B.Writer类可以向输出流写入Unicode字符
C.Writer类提供向输出流写入任意Java基本数据类型的方法
D.Writer类提供向输出流写入引用数据类型的方法
76.属性可以使用哪个访问权限修饰符?
答案:C
A.public
B.protected
C.private
D.都可以
77.构造方法可以使用哪个访问权限修饰符?
答案:A
A.public
B.protected
C.private
D.都可以
78.只允许子类及同包类访问某方法,使用哪个修饰符?
答案:B
A.public
B.protected
C.private
D.都可以
79.如果类中的成员变量只可以被同一包访问,则使用如下哪个约束符? 答案:C
A. private
B.public
C.protected
D.no modifier
80.为了实现对属性的封装,属性使用哪个访问权限修饰符?
答案:C
A.public
B.protected
C.private
D.default
81.下面哪个是包装器类型?
答案:A
A.Integer
B.int
C.char
D.double
82.以下哪些是关于完全封装的正确描述?答案:C
A.所有的变量都是私有的
B.所有的方法都是私有的
C.只有通过提供的方法才能访问类属性
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"
84."执行下列语句后,变量i的值是:
byte i = 127;
i = i+ 2;"
答案:-127
A.0
B.编译不能通过
C.运行时抛出异常
D.-128
85.char类型的取值范围是?
答案:
A.0-2^16
B.0-2^16-1
C.-2^15-2^15
D.0-2^15-1
86.以下哪个是10进制数123的正确的十六进制表示?答案:
A.0x67
B.0x123
C.0x7B
D.67
87.以下哪个是10进制数124的正确的八进制表示?答案:
A.0173
B.0185
C.0x185
D.0x173
88.下面哪个赋值语句是合法的?
答案:C
A.float a = 2.0
B.double b = 2.0
C.int c = 2
D.long d = 2
89.下面哪个类型是引用类型?
A.Employee
B.int
C.char
D.double
90.下面哪个说法正确?
答案:A
A.基本数据类型都可以直接使用=赋值
B.引用类型绝对不能直接用=赋值,都需要使用new关键字
C.String不是引用类型
D.char是引用类型
91.0.3==0.3f的结果是?
答案:B
A.true
B.false
C.
D.
92.0.5和0.5f的以下说法正确的式?
答案:B
A.都是引用类型
B.Double是引用类型,double是基本数据类型
C.都是基本数据类型
D.Double是基本数据类型,double是引用类型
93."下列代码执行后的结果是?
public class Example {
public static void main(String[] args) {
try {
double x = 64.0;
double y = 0.0;
System.out.println(x % y == x % y);
} catch (Exception e) {
System.out.println(""Exception"");
}
}
}"
答案:D
A.编译失败
B.运行时抛出异常
C.打印输出true
D.打印输出false
94.为了能够访问对封装的属性的访问和修改,方法往往用哪个修饰符修饰?答案:A
A.public
B.protected
C.private
D.都可以
95.哪个包可以不导入直接使用?
答案:C
A.java.io
B.java.util
ng
D.java.sql
96.对象用什么操作符调用属性或方法?
答案:A
A..
B.*
C.x
D.%
97.对象用什么操作符调用属性或方法?
答案:A
A..
B.*
C.x
D.%
98."public class TestBlock {
private int x;
{
System.out.println(""实例块"");
}
static{
System.out.println(""静态块"");
}
public static void main(String[] args) {
new TestBlock();
new TestBlock();
}
}运行结果是?"
答案:B
A."静态块
实例块
"
B."静态块
实例块
实例块
"
C."静态块
"
D."
实例块
"
99."public class TestBlock {
private int x;
{
System.out.println(""实例块"");
}
static{
System.out.println(""静态块"");
}
public static void main(String[] args) {
}
}运行结果是?"
答案:A
A.静态块
B.无输出
C."静态块
实例块"
D.实例块
100.对于内部类,以下说法错误的是答案:
A.匿名内部类可以实现接口或继承其他类,但不能同时即实现接口又继承类
B.匿名内部类不能有任何明确的构造器
C.内部类可以定义在外部类类体中,(前面对)也可以定义在外部类的方法体中(错误),和外部类不同,内部类均能使用访问修饰符,并能使用static修饰
D.在Java中,对内部类的嵌套层次没有限制
101."对于以下代码,请问插入哪个语句可以访问到内部类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();
102.以下关于内部类的描述哪些是正确的?
答案:
A.定义在内部类中的变量不能被static修饰符修饰,除非内部类本身是静态的
B.定义在类中非方法中的内部类,可以访问外部类的所有变量,而不管变量的访问控制声明
C.一个内部类实际上是外部类的子类
D.内部类可以被private修饰符修饰
103.以下哪些是Java中的关键字?
答案:D
A.run
B.default
C.implement
D.import
104.声明包使用哪个关键字?
答案:D
A.pack
B.Package
C.bag
D.package
105."下面的代码段中,执行之后i 和j 的值是什么?
int i = 1;
int j;
j = i++;"
答案:A
A.1,1
B.1,2
C.2,1
D.2,2
106.使用哪个关键字导入其他包?
答案:B
A.include
B.import
C.export
D.package
107.下面哪项不是构造方法必须有的特性?
答案:C
A.方法名必须与类名相同
B.不能有构造方法
C.必须有形式参数
D.必须有方法体
108.要使用com.chinasofti包下所有类,哪条语句正确?
答案:B
A.import *;
B.import com.chinasofti.*
C.import com.chinasofti;
D.import *.*;
109.关于Java源代码文件,下列说法错误的是?
答案:D
A.一个源文件最多只能包含一个顶层的public类定义
B.一个源文件可以不包含任何代码定义。
即它是一个空文件,编译时不会产生编译错误,一个包含类定义的最小源文件内容仅为class classname{}
C.在一个原文件中,如果存在一个顶层的public类定义,则该源文件名必须与顶层的public类名一致,如果源文件中没有一个顶层的public类,则该源文件名可以随意命名,不需要与原文件中定义的任何类名一致,只要符合Java语言标示符规范即可
D.通过通配符*号引入的两个不同包中存在同名的类,当代码中不加包名直接使用时,使用的是先引入包中的类
110.对于以下说法,哪些是正确的?
答案:AB
A.如果package语句存在,则必须出现在源文件的非空白首行
B.如果import语句存在,则必须出现在源文件的非空白首行(还有个package)
C.如果main()方法存在,则必须出现在源文件的非空白首行
D.如果在原文件中声明了一个public接口,则其名称必须和源文件名一致
111.类(外部类)可以使用哪个访问权限修饰符?
答案:AB
A.public
B.protected
C.private
D.default
112.下面哪个是正确的二维数组声明?
答案:D
A.int[] a;
B.int[2][] a;
C.int a[2][3];
D.int[][] a;
113.下面哪个选项正确?
答案:A
A.int[][] a=new int[2][];
B.int[2][] a=new int[2][];
C.int a[2][3]=new int[][];
D.int a[][]={3,4,5};
114.以下哪个语句实现了声明一个二维整数数组?
答案: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];
115."public class TestPass {
String str = new String(""hello"");
char[] ch = {'a','b','c'};
public static void main(String[] args) {
TestPass ex = new TestPass();
ex.change(ex.str,ex.ch);
System.out.print(ex.str + "" and "");
System.out.print(ex.ch);
}
private void change(String str,char[] ch) {
str = ""test ok"";
ch[1] = 'g';
}
}
程序运行结果?"
答案:D
A.hello and abc
B.hello and ag
C.hello and ac
D.hello and agc
116.下列属于非受检异常(运行时异常)的是哪项?答案:A
A.IOException
B.NullPointerException
C.OutOfMemoryError
D.
117.下面哪个是符合命名规范的包名?
答案:A
118.可以使用哪个修饰符修饰类?
答案:D
A.protected
B.default
C.private
D.public
119.哪个命令可以运行Java文件?
答案:B
A.javac
B.java
C.run
D.jar
120.java文件编译后,将生成什么文件?
答案:C
A.dll
B.jar
C.class
D.doc
121.一个Java类,运行时从哪个方法开始?答案:A
A.main
B.run
C.start
D.Main
122.Java语言中有指针么?
答案:B
A.有
B.没有
123.下面哪个标识符不合法?
答案:C
A.test1
B.test_1
C.1test
D.t1est
124.下面哪个类名不符合命名规范?
答案:A
A.fileReader
B.FileReader
C.FileWriter
D.FilePrinter。