最新版精选JAVASE综合完整版考核题库188题(含标准答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020年JAVASE综合考试试题库188题[含答案]
一、选择题
1.表示键值对概念的接口是哪项?
答案:D
A.Set
B.List
C.Collection
D.Map
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类上的round(double d)方法的返回值类型是什么?答案:
A.char
B.int
C.long
D.double
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));
}
}
"
答案: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
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.以下说法正确的是()
答案:
A.RandomAccessFile类是File类的子类
B.FileWriter类提供有操作基本数据类型的方法
C.RandomAccessFile类提供有删除磁盘文件的方法
D.File类提供有删除磁盘文件的方法
12.以下哪些集合接口支持重复元素存在?
答案:B
A.Collection
B.List
C.Map
D.Set
13."以下代码执行结果是什么?
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
14.欲构造ArrayList类继承了List接口,下列哪个方法是正确的?答案:B
A.ArrayList myList=new Object()
B. List myList=new ArrayList()
C.ArrayList myList=new List()
D.List myList=new List()
15.创建一个只能存放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>();
16."下列代码执行后的输出是哪项?
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]
17."以下代码的执行结果是?
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
18."现有:
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
19.以下哪些语句用于创建一个Map实例?
答案: D
A.Map m = new Map();
B.Map m = new Map(init capacity,increment capacity);
C.Map m = new Map(new Collection());
D.以上都不对
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
A.File
B.DataOutput
C.Directory
D.FileDescriptor
22.下列属于非受检异常(运行时异常)的是哪项?
答案:A
A.IOException
B.NullPointerException
C.OutOfMemoryError
D.
23.以下哪些有关Vector类的描述是正确的?
答案:C
A.该类是个public类
B.该类是个final类
C.该类实现了List接口
D.该类可以序列化
24.以下哪些描述是正确的?
答案:CD
A.try语句块后必须至少存在一个catch语句块
B.try语句块后可以存在不限数量的finally语句块
C.try语句块后必须至少存在一个catch语句块或finally语句块
D.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前
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 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
28.Java语言中异常的分类是哪项?
答案:C
A.运行时异常和异常
B.受检异常和非受检异常
C.错误和异常
D.错误和运行时异常
29."现有代码:
public class Example {
public static void main(String[] args) {
try {
System.out.print(Integer.parseInt(""forty"")); } catch (RuntimeException e) {
System.out.println(""Runtime"");
}catch (NumberFormatException e) {
System.out.println(""Number"");
}
}
}
执行结果是什么?"
答案:C
A.输出Number
B.输出Runtime
C.输出40
D.编译失败
30."下列代码执行后的结果是?
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
31.关于异常处理,说法错误的是?
答案:C
A.try…catch…finally结构中,必须有try语句块,catch语句块和finally语句块不是必须的,但至少要两者取其一
B.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面
C.一个方法可以抛出多个异常,方法的返回值也能够是异常
D.Throwable是所有异常的超类
32."关于以下代码,说法正确的是?
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"
33."当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
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."下列代码的执行结果是?
class Example {
public static void main(String[] args) throws IOException { int i = 1, j = 1;
try {
i++;
j--;
if (i == j) {
j++;
}
} catch (ArithmeticException e) {
System.out.println(0);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println(1);
} catch (Exception e) {
System.out.println(2);
} finally {
System.out.println(3);
}
System.out.println(4);
}
}"
答案:CD
A.输出1
B.输出2
C.输出3
D.输出4
36."以下代码执行结果是?
public abstract class Example extends Base {
public abstract void method();
}
class Base {
public Base() throws IOException {
throw new IOException();
}
答案:
A.代码编译失败,因为非抽象类不能被扩展为抽象类
B.代码编译失败,因为必须提供一个可以抛出或可以不抛出IOException异常的构造器
C.代码编译失败,以in为必须提供一个可以抛出IOException异常或其子类的构造器
D.代码编译成功
37."请问以下代码的直接执行结果是?
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."
38."下列代码的运行结果是?
class Example {
public static void main(String[] args) throws IOException {
try {
return;
} finally{
System.out.println(""Finally"");
}
}"
答案:B
A.无内容输出
B.输出Finally
C.代码编译失败
D.输出异常信息
39.假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项?答案:C
A.raise ServiceException
B.throw new ServiceException()
C.throw ServiceException
D.throws ServiceException
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."现有如下代码:
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
A.d
B.c和d
C.b、c和d
D.a、b、c和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 {
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"
44."给出以下代码:
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
45."以下代码中,如果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.以上都不对
46."现有:
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){
47."现有如下代码:
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) {
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.数组中可以存什么类型的数据?
答案:C
A.只能存基本数据类型
B.只能存引用类型
C.都可以
D.都不可以
50.下面哪条语句不正确?
答案:A
A.int[4] a;
B.int a[];
C.int[] a;
D.int[] a,b;
51.下面哪条语句不正确?
答案: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};
52.存在Employee类,如何创建一个长度为3的Employee类型数组?答案:B
A.Employee[3] e;
B.Employee[] e=new Employee[3];
C.Employee e[3];
D.Employee[3] e=new Employee[];
53.以下那种初始化数组的方式是错误的?
答案: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.以上写法都正确
54.以下哪些是声明一个字符串数组的正确形式?
答案:ABD
A.String[] s;
B.String []s;
C.Sting [s]
D.String s[]
55.执行下列代码后,哪个结论是正确的 String[] s=new String[10]; 答案:DC
A.s[10] 为 ""
B.s[9] 为 null
C.s[0] 为未定义
D.s.length 为10
56.数组索引从几开始?
答案:A
A.0
B.1
C.-1
D.随便
57.假设存在数组a,如何获得a的长度?
答案:C
A.a.length()
B.a.len()
C.a.length
D.a.len
58."以下代码的执行结果是?
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文件已经存在,则一个异常被抛出
59."以下给出代码运行后的结果是?
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
60."以下程序运行的结果是:
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
61.以下哪个语句用于获取数组中的元素个数?
答案:A
A.intArray.size();
B.intArray.size();
C.intArray.length;
D.intArray.length();
62."下列代码的执行结果是什么?
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.运行期间有异常抛出
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) { int[] x = { 1, 2, 3 };
x[1] = (x[1] > 1) ? x[2] : 0;
System.out.println(x[1]);
}
}"
答案:C
A.输出1
B.输出2
C.输出3
D.输出4
65."以下程序执行结果是?
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
66.以下哪个描述是正确的?
答案:
A.多线程是Java语言独有的
B.多线程需要多CPU
C.多线程要求一个计算机拥有单独一个CPU
D.Java语言支持多线程
67.以下哪个是Runnable接口中定义的方法?
答案:
A.start()
B.run()
C.stop()
D.yield()
68."以下代码的执行结果是?
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.编译失败
69.以下哪个关于Runnable的描述是正确的?
答案:
A.Runnable是Java语言的一个关键字,用于修饰类,来表明该类是一个独立线程
B.Runnable是一个接口,实现该接口的类对象可以提供给Thread类构造器作为创建线程的依据
C.Runnable是一个类,继承该类的子类可以作为独立的线程存在
D.以上皆不对
70.假设存在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++){}
71.以下哪些是关于完全封装的正确描述?
答案:C
A.所有的变量都是私有的
B.所有的方法都是私有的
C.只有通过提供的方法才能访问类属性
D.通过方法和变量名均可访问属性
72.现有int x = reader.read(),下列哪一项正确?
答案:
A.reader不是FileReader或者BufferedReader类型
B.reader可以使FileReader或者BufferedReader
C.reader可以使FileReader类型,但不能使BufferedReader类型
D.reader可以使BufferedReader类型,但不能使FileReader类型
73."现有:
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类型
74.以下哪些是FileOutputSteram类的正确构造形式?
答案:
A.FileOutputStream(FileDescriptor fd)
B.FileOutputStream(String n,boolean a)
C.FileOutputStream(boolean a)
D.FileOutputStream(File f)
75.以下哪些是定义在java.io包中的抽象类?
答案:
A.InputStream
B.PrintStream
C.Reader
D.FileInputStream
76.以下哪些描述是正确的?
答案:
A.InputStream和OutputStream类是基于字节流的
B.ObjectInputStream类和ObjectOutputStream类不支持序列化的对象
C.Reader和Writer是基于字符流的
D.Reader类和Writer类是支持对象序列化的首选
77.方法可以使用哪个访问权限修饰符?
答案:D
A.public
B.protected
C.private
D.都可以
78.构造方法可以使用哪个访问权限修饰符?
答案:A
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.引用类型
B.基本数据类型
C.不能确定
D.其他类型
82.以下哪个是有关封装优点的正确描述?
答案:C
A.只需要一个public方法
B.从任何方法中没有异常抛出
C.可以不需要改变接口来改变实现,以达到外部使用代码无需变动
D.可以不需要改变实现来改变接口,已达到外部使用代码无需变动
83."public class TestReplace {
public static void stringReplace(String text){
text=text.replace('j', 'i');
}
public static void bufferReplace(StringBuffer text){
text=text.append(""C"");
}
public static void main(String[] args){
String textString=new String(""java"");
StringBuffer bufferString=new StringBuffer(""java"");
stringReplace(textString);
bufferReplace(bufferString);
System.out.println(textString+bufferString);
}
}运行结果是?"
答案:A
A.javajavaC
B.javaCjavaC
C.javajava
D.javajavaCjava
84."执行下列语句后,变量i的值是:
byte i = 127; byte(-2^7 ~ 2^7-1)
i += 1; (当溢出时回到最小)"
答案:D
A.128
B.0
C.-1
D.-128
85.以下哪个是10进制数123的正确的十六进制表示?答案:
A.0x67
B.0x123
C.0x7B
D.67
86.以下哪个是10进制数124的正确的八进制表示?答案:
A.0173
B.0185
C.0x185
D.0x173
87.下面哪个类型是引用类型?
答案:A
A.Employee
B.int
C.char
D.double
88.下面哪个说法正确?
答案:A
A.基本数据类型都可以直接使用=赋值
B.引用类型绝对不能直接用=赋值,都需要使用new关键字
C.String不是引用类型
D.char是引用类型
89.0.3==0.3f的结果是?
答案:B
A.true
B.false
C.
D.
90.0.5和0.5f的以下说法正确的式?
答案:B
A.都是引用类型
B.Double是引用类型,double是基本数据类型
C.都是基本数据类型
D.Double是基本数据类型,double是引用类型
91."public class TestChange {
/**
*
* @param str
*/
public static void changeStr(String str){
st r=“"";
}
public static void main(String[] args){
String str=""welcome"";
changeStr(str);
System.out.println(str);
}
}
运行结果是?"
答案:A
A.welcome
C.null
D.welcome
92."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"
93."下列代码执行后的结果是?
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
94.为了能够访问对封装的属性的访问和修改,方法往往用哪个修饰符修饰?答案:A
A.public
B.protected
C.private
D.都可以
95.哪个包可以不导入直接使用?
答案:C
A.java.io
B.java.util
ng
D.java.sql
96.Java类中如何创建对象?
答案:B
A.new调用main方法
B.new调用构造方法
C.create调用构造方法
D.create方法
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) {
}
}运行结果是?"
答案:A
A.静态块
B.无输出
C."静态块
实例块"
D.实例块
99."对于以下代码,请问插入哪个语句可以访问到内部类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();
100.有关匿名内部类的描述正确的是
答案:
A.匿名内部类没有显式构造器
B.匿名内部类可以实现接口
C.匿名内部类可以继承非final类
D.匿名内部类可以同时实现接口和继承非final类
101.以下哪些类型的变量可以被一个内部类访问?
答案:
A.所有static变量
B.所有final变量
C.所有的实例成员变量
D.只有final静态变量
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.哪项是public class A{}中默认构造方法的声明?
答案:b
A.public A(int x){}
B.public A(){}
C.A(){}
D.private A(){}
108.要使用com.chinasofti包下所有类,哪条语句正确?
答案:B
A.import *;
B.import com.chinasofti.*
C.import com.chinasofti;
D.import *.*;
109.对于以下说法,哪些是正确的?
答案:AB
A.如果package语句存在,则必须出现在源文件的非空白首行
B.如果import语句存在,则必须出现在源文件的非空白首行(还有个package)
C.如果main()方法存在,则必须出现在源文件的非空白首行
D.如果在原文件中声明了一个public接口,则其名称必须和源文件名一致
110.下面哪个是正确的二维数组声明?
答案:D
A.int[] a;
B.int[2][] a;
C.int a[2][3];
D.int[][] a;
111.下面哪个选项正确?
答案: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};
112."以下代码的执行结果是?
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.运行时输出异常
113.以下哪些是声明一个数组的正确形式?答案:ACD
A.int i[][];
B.int i[5][5];
C.int[] i[]
D.int[][] a;
114.数组拷贝方法在哪个类中?
答案:D
A.Array
B.String
C.自定义类
D.System
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.以下说法错误的是?
答案:C
A.Java中接口不能被private或Protected修饰符修饰
B.Java中一个类可以实现多个接口,但是只能继承一个父类
C.接口中定义的成员变量,即使不说明,默认均是public\static\final的
D.final\static\native关键字不能修饰接口,
117.下面哪个是符合命名规范的包名?
答案:A
118.Java类的属性,不能用哪个修饰符?
答案:D
A.public
B.protected
C.private
D.都可以
119.main方法的参数是什么类型?
答案:C
A.String
B.int
C.String[]
D.char。

相关文档
最新文档