欢迎点击「算法与编程之美」↑关注我们!
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列博客。
1. 下面哪些是Thread类的方法(ABD)
A.start() B.run() C.exit() D.getPriority
解析:exit()是System类的方法。
2. 下列说法正确的有(C)
A.class中的constructor不可省略。
B.constructor必须和class同名,但方法不能与class同名。
C.construtor在一个对象被new时执行。
D.一个class只能定义一个constructor
解析:普通的类的方法可以和类名相同,和构造方法唯一的区别就是构造方法没有返回值。
3.下面程序的运行结果(B)
public static void main(String args[]) {
Thread T =new Thread() {
Publicvoid run() {
Pong();
}
};
t.run();
System.out.println(“ping”);
}
static void pong() {
System.out.println(“pong”);
}
A.pingpong
B.pongping
C.pingpong和pongping都有可能
D.都不输出
4.下列属于关系型数据库的是(AB)
A.Oracle B.Mysql C.IMS D.MongoDB
5.下列说法正确的是(AC)
A.LinkedList继承自List
B.AbstractSet继承自set
C.HashSet继承自AbstractSet
D.WeakMap继承自HashMap
6、0.6332的数据类型是(B )
A.float B.double C.Float D.Double
解析:默认是double型,如果为float型需要加上f显示说明。
7、下面哪个流类属于面向字符的输入流(D )。
A.BuffereedWriter
B.FileInputStream
C.ObjectInputStream
D.InputStreamReader
解析:以InputStream(输入)/OutputStream(输出)为后缀的是字节流;
以Reader(输入)/Writer(输出)为后缀的是字符流。
8.Java 接口的修饰符可以为( D)。
A.private B.protected C.final D.abstract
9.ArrayList list= new ArrayList(20);中的list扩充几次( C)。
A.0 B.1 C.2 D.3
解析:list默认容量为10,扩容一次扩大为原来的1.5倍,所以容量为20的list需要扩容两次。
10.下面哪些是对称加密算法( AB )。
A.DES B.AES C.DSA D.RSA
解析:AES :Advanced Encryption Standard 高级加密标准已然成为对称密钥加密中最流行的算法之一
DES: Data EncryptionStandard 此算法是对称加密算法体系中的代表,在计算机网络系统中广泛使用
RSA: 非对称算法
DSA是基于整数有限域离散对数难题的,其安全性与RSA相比差不多。DSA的一个重要特点是两个素数公开,这样,当使用别人的p和q时,即使不知道私钥,你也能确认它们是否是随机产生的,还是作了手脚。RSA算法却作不到。
11.新建一个流对象,下面那个选项的代码是错误的?(B)
A.new BufferedWriter( new FileWriter(“a.txt”));
B. new BufferedWriter( new FileInputStream(“a.dat”));
C.new GZIPOutputStream(new FileOutputstream(“a.zip”));
D.new ObjectIputStream(new FileInputStream(“a.dat”) );
解释:Reader只能用FileReader进行实例化。
12.getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException将会输出什么结果(C)
public void getCustomerinfo(){
try {
//dosomthing that may cause an Exception
}catch(java.io.FileNotFoundException ex){
System.out.print("FileNotFoundException!");
}catch(java.io.IOException ex){
System.out.println("IOException!");
}catch(java.lang.Exception ex){
System.out.println("Exception!");
}
}
-
IOException!
-
IOException!Exception!
-
FileNOtFounsException!IOException!
-
FileNotFoundException!IOException!Exception!
13.下面代码的运行结果:(C)
Import java.io.*;
Import java.util*;
public class foo {
public static void main(String[] args) {
String s;
System.out.println("s="+s);
}
}
-
代码得到编译,并输出“s=”
-
代码得编译,并输出“S=null”
-
由于String s没有初始化,代码不能编译通过。
-
代码得到编译,但捕获到NullPointException异常
14.System.out.println(“5”+2);的结果应该是(A)
-
52 B.7 C.2 D.5
15.指出下列程序运行的结果(B)
public class Example {
String str=new String("good");
char[] ch={'a','b','c'};
public static void main(String[] args) {
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.println(ex.str+"and");
System.out.println(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
-
Good and abc
-
Good and gbc
-
Test ok and abc
-
Test ok and gbc
16. 下列哪些是检查型异常,需要在编写程序时声明(C)
-
NullPointerException
-
ClassCastException
-
FileNotFoundException
-
IndexOutOfBoundsException
17. 下面的方法,当输入为2的时候的返回值是多少?(D)
public static int getValue(int i){
int result= 0;
switch(i){
case 1:
result= result + i;
case 2:
result= result + i * 2;
case 3:
result= result + i * 3;
}
return result;
}
A. 0
B. 2
C. 4
D. 10
18. 选项中哪一行代码可以替换题目中//addcode here 而不产生编译错误?(B)
public abstract class MyClass{
public intconstint = 5;
//add codehere
public voidmethod(){
}
}
A. publicabstract void method(int a);
B. constInt =constInt + 5;
C. public intmethod();
D. publicabstract void anotherMethod(){}
19. 阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?(B)
class Shape{
publicString name;
}
class Circle extends Shape implements Serializable{
privatefloat radius;
transientint color;
public static String type = “Circle”;
}
A. name
B. radius
C. color
D. type
20. 下面是People和Child类的定义和构造方法,每个构造方法都输出编号,在执行newChild("Mike”)的时候都有哪些构造方法被顺序调用?请选择输出结果(D)
class People{
Stringname;
publicPeople(){
System.out.print(1);
}
public People(String name){
System.out.print(2);
this.name =name;
}
}
class Child extends People{
People father;
public Child(String name){
System.out.print(3);
this.name= name;
father= new People(name +”:F”);
}
public Child(){
System.out.print(4);
}
}
A. 312
B. 32
C. 432
D. 132
注:本文系四川旅游学院16级信息管理与信息系统专业付陈淋投稿。
更多精彩文章:
四川旅游学院 where2go 团队