TA的每日心情 | 开心 2021-12-13 21:45 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
Core java试题
一、多项选择题(具体要求,本大题共20道小题,每小题2分,共40分,只有全部正确才能得分。)
1 编译java程序的命令是_B___;运行java程序的命令是__A____;产生java文挡的命令是___D____;查询java类型是否是serializable类型的命令是__C_____;产生java安全策略文件的命令是___E____;产生类型归档文件.jar的命令是___F____。
A. java B. javac C. serialver
D.javadoc E.policytool F.jar
2 在一个java原文件中,import, class, package语句的顺序是___F_____。
A. import class package
B. class import package
C. package class import
D. import package class
E. class package import
F. package import class
3 下面叙述正确的有_____CDEF__________。
A.在一个java原文件中只能定义一个class
B.在一个java原文件中只能定义一个interface
C.在一个java原文件中可以定义多个class
D.在一个java原文件中可以定义多个interface
E.在一个java原文件中可以定义多个class和interface
F.在一个java原文件中只能定义一个public class
4 java程序中程序运行入口方法main的签名正确的有___ABDFG___。
A.public static void main(String args[])
B.static public void main(String[] args)
C.public void static main(String[] args)
D.static public void main(String... args)
E.public void main(String args[])
F.public static void main(String... args)
G.public static void main(String[] test)
5 java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从___A_____开始。
A. 0 B. 1 C.-1
6 以下属于正确的java注释有___ACD_____。
A. //This is comment B. /*This is comment
C. /**This is comment*/ D. /*This is comment*/
7 以下能作为class, interface, method或variable有效标识符的有___ADGF_____________。
A. For B.boolean C.23age
D. _id E.my name F. $this_is_a_long_variable_name
G.帅锅
8 以下不是java关键字的有___C_____。
A. super B.this C.NULL D.true
9 以下能作为char类型的字面值的有___BD_____。
A. “e” B.’f’ C. ‘\u12’ D.’\u0012’
10 方法重载(overloading)必须满足____BCE__。
A. 在不同class中定义的方法 B.在同一类型中定义的方法
C. 方法名必须相同 D.返回类型必须相同
E. 参数一定不同 F.参数可以相同
11 构造方法(constructor)描述正确的有___AC_____。
A. 构造方法没有返回类型 B.构造方法一定是public的方法
C.果我们没有显示定义构造方法,系统会提供一个缺省的
D.构造方法不能重载
12.如果你想将一组对象按一定顺序存取,在不考虑并发访问的情况下会使用__C_____, 反之则会使用_____A__;如果你想存储一组无序但唯一的对象,你会使用___B_____; 如果你想按关键字对对象进行存取,在不考虑并发访问的情况下会使用___D___, 反之则会使用____E____。
A.Vector B.HashSet C.ArrayList
D.HashMap E.Hashtable
13. 在图形编程中,将不同的控件按区域排列用__D___布局管理器;让控件自动排列并保持大小用____C____布局管理器;让控件按相同大小排列用___ __B__布局管理器;一次只有一个控件可见的布局管理器是__A______。
A. CardLayout B. GridLayout
C. FlowLayout D. BorderLayout
14. 图形编程通常按_______CABD________顺序。
A.设置布局管理器(Layout manager) B.向容器中增加控件
C.选择容器 D.为控件设置事件处理器
15. JButton是___B_____事件的事件源,它通过方法___A_____注册事件侦听器, 事件侦听器必须实现接口___C_____,当事件发生时侦听器的方法__E______被调用,在此方法中调用____B____的方法___D_____可以获得事件源
A. addActionListener B. ActionEvent
C.ActionListener D.getSource E.actionPerformed
16. 创建线程(Thread)的方式有两种,一种是继承类___B_____,另一种是实现接口____C____。启动线程的方法是____D____。线程启动后运行的是__A______里的代码。
A.run B.Thread C.Runnable D.start
17. 创建一个tcp客户程序的顺序是___DACBE_____。
A. 获得I/O流
B. 关闭I/O流
C. 对I/O流进行读写操作
D. 建立socket
E. 关闭socket
18. 根据以下程序选择正确答案___C_____:
public class Test {
static int total = 10;
public static void main (String args []) {
new Test();
}
public Test () {
System.out.println("In test");
System.out.println(this);
int temp = this.total;
if (temp > 5) {
System.out.println(temp);
}
}
}
A. 编译出错 B.运行时有异常 C. 编译运行都正确
19. 在java语法中允许____B____继承,____A____方法不能被继承,__CD____被继承,显示调用父类型的构造方法是通过调用____E____来完成的。
A. constructor B. single C. methods D. fields E. super
20. 以下switch表达语句正确的有___AC_____。
A. public void switchTest(char c){
switch(c){…}
}
B. public void switchTest(long c){
switch(c){…}
}
C. public void switchTest(byte c){
switch(c){…}
}
D. public void switchTest(double c){
switch(c){…}
}
二、填空题(具体要求。本大题共5道小题,每空1分,共20分)
1. 判断一个线程是否被中断,调用方法__interrupted()______;中断一个线程,调用方法___interrupt()___;等待一个线程退出,调用方法__join()______;一个线程放弃执行权利调用方法___yield()_____。
2. Java UDP编程主要用到的两个类型是_DatagramSocket_______和__DatagramPacket______。发送和接收信息的方法是__send(DatagramPacket dp) ,receive(DatagramPacket dp)______。
3. 对原始数据的读写,采用流__InputStream______和__OutputStream______,对各种基本数据类型和String类型的读写,采用流__DataInputStream____和__BufferOutputStream____;对象读写采用流__ObjectInputStream______和__ObjectOutputStream_____。
4. 在unix服务器www.openlab.com.cn上提供了基于TCP的时间服务应用,该应用使用port为13。创建连接到此服务器的语句是___Socket clientSocket = new Socket(“www.openlab.com.cn”,13)_____。
5. 下面程序出错的有____8,10__行。
1. class Student{
2. private String name; private int age;
3. public Student(){}
4. public void setName(String name){ this.name=name; }
5. x void setAge(int age){ this.age= age; }
6. }
7. public class StudentTest{
8. x public void static main(String[] args){
9. Student s = new Student();
10. x s.name = “Hellen”;
11. s.setAge(20);
12. }
13. }
6. byte、int、float、long、char的字节长度分别为_1_、_4_、_4_、_8___、_2_、。
三、程序分析题(具体要求。本大题共4道小题,每空2分,共20分)
1. 如下程序:
public class ArugmentTest{
static class IntA{
private int a;
public IntA(int a){ this.a = a; }
public int getA() { return a; }
public void setA(int a){ this.a = a; }
}
static public void change(int a){
a = 3;
}
static public void change(IntA a){
a.setA(3);
}
static public void changeRef(IntA a){
a = new IntA(9);
}
public static void main(String[] args){
int a = 2;
change(a);
System.out.print(a);
IntA ia = new IntA(5);
change(ia);
System.out.print(ia.getA());
changeRef(ia);
System.out.println(ia.getA());
}
}
在控制台上输出的是_2_3_3_。
2. 完成以下代码创建并启动线程:
public class TestThread implements Runnable{
public void run(){
for(int i = 0; i < 10000; i++)
System.out.println(i);
}
public static void main(String[] args){
TestThread tt = new TestThread();
Thread t = __new Tread(tt)___;
t.start()________;
}
}
3. 在当前工作目录下有一个用GBK编码的文本文件conf.txt,完成如下代码块能正确读该文件的每一行:
FileInputStream fis = _new FileInputStream(“ccnf.txt”)_______________;
InputStreamReader isr = __new InputSteamReader(fis,”GBK”)______________;
BufferedReader br = ___new BufferReader(isr);_____________;
String line = _br.readLine()_______;
4. 创建一个TCP服务程序,该程序运行在port为6868,完成以下代码,实现一个多线程的服务程序:
__ServerSocket______ ss = new _ServerSocket(6868)_______;
while(true){
Socket clientRequest = ss.accept()________;
service(clientRequest);
}
四、编程序题(具体要求。本大题共2道小题,共20分)
1. 分别使用for, while, do/while循环实现从1到100的累加。
1) for
int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
}
System.out.println(sum);
2) while
int sum=0;
int i = 1;
while(i<=100){
sum+=i;
i++;
}
System.out.println(sum);
3) do-while
int i=1;
int sum=0;
do{
sum+=i;
i++;
}while(i<=100);
2. 请编写一个方法,功能是实现传入两个正整数,返回他们的最大公约数。
public int getYueShu(int a,int b){
//先获取最小值
int min = a < b ? a : b;
for(int i=min;i > 0;i--){
if(a%i==0 && b%i==0){
return i;
}
}
//如果没有就是1
return 1;
}
欢迎访问Java学习者论坛 http://www.javaxxz.com
资源:coreJava.doc 下载 |
|