(1) 完成以下代码创建并启动线程:
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 Thread(tt)________; t.start()________; } }
(2)完成以下代码创建并启动线程:
public class TestThread extends Thread public void run(){
for(int i = 0; i < 10000; i++) System.out.println(i); }
public static void main(String[] args){ TestThread t = new TestThread(); t.start(); } }
33. 判断一个线程是否被中断,调用方法__c______;中断一个线程,调用方法____a____;等待一个线程退出,调用方法___b_____;一个线程放弃执行权利调用方法__d______。 A. interrupt B.join C.isInterrupted D.yield
34. 并发控制是多线程编程的难点。一个线程要等待某个条件的满足调用方法___b_____;通知某一个处于等待状态线程的方法是___a_____,通知多个的是___d_____;处于等待状态的线程当前调用的方法或程序块用关键字___c_____来限制。
A.notify B.wait C.synchronized D.notifyAll
35. 对原始数据的读写,采用流____a____和_____h___,为了提高性能,采用流___f_____和____i____;对各种基本数据类型和String类型的读写,采用流____b____和___d_____;读写文本类型采用__c______和____j____,方便读写文本行采用流___e_____和___k_____;对象读写采用流____l____和___m______。
A. InputStream B.DataInputStream C. Reader D.InputStreamReader
E.BufferedReader F.BufferedInputStream G.DataOutputStream H.OutputStream I.BufferedOutputStream
J.Writer K.PrintWriter L.ObjectInputStream M.ObjectOutputStream N.OutputStreamWriter 36. 一个File对象是文件或目录在内存中的表示,File类型中定义了方法__d____来判断
一个文件是否存在,定义方法____a____创建一个新文件,定义方法__c______删除一个文件,定义方法____b____改变文件名,定义方法___f_____创建一级目录,定义方法___e_____同时创建一个目录层次。对原始数据类型文件的操作用文件I/O流____h____和___k_____;对文本文件操作用文件I/O流____g____和___j_____;同时对一个文件进行读写操作用文件流___i_____。
A.createNewFile B.renameTo C.delete D.exists E.mkdirs F.mkdir G.FileReader H.FileInputStream I.RandomAccessFile J.FileWriter K.FileOutputStream
37. 创建一个TCP服务程序,该程序运行在port为6868,完成以下代码,实现一个多线程的服务程序:
_ServerSocket ss = new ServerSocket(6868); while(true){
Socket clientRequest = ss.accept(); service(clientRequest); }
38. 创建一个tcp客户程序的顺序是___dacbe_____。 A. 获得I/O流 B. 关闭I/O流
C. 对I/O流进行读写操作 D. 建立socket E. 关闭socket
39. 创建一个tcp服务程序的顺序是____bcadegf____。 A. 创建一个服务线程处理新的连接 B. 创建一个服务器socket
C. 从服务器socket接受客户连接请求 D. 在服务线程中,从socket中获得I/O流
E. 对I/O流进行读写操作,完成与客户的交互 F. 关闭socket G. 关闭I/O流
40. 可以通过使用URL和URLConnection类型来完成基于HTTP/FTP的远程通讯,完成以下代码读取Tarena网站www.usts.edu.cn的首页内容:
URL tarenaFirstPage = __________new URL(\ InputStream is = ______tarenaFirstPage.openString()________; BufferedReader br = __new bufferedReader(is)______; String line = null;
while((line = br.readLine()) != null) System.out.println(line); 41. Java UDP编程主要用到的两个类型是_____b___和___d_____。发送和接收信息的方法是___f_____。
A.UDPSocket B.DatagramSocket C.UDPPacket D.DatagramPacket E.read/write F.send/receive
42.指出下列哪个方法与方法public void add(int a){}为合理的重载方法。 bcd A public int add(int a) B public void add(long a)
C public void add(int a,int b) D public void add(float a)
43.如果下列的方法能够正常运行,在控制台上将显示什么?ACD public void example(){ try{
unsafe();
System.out.println(\ }
catch(SafeException e)
{System.out.println(\ finally{System.out.println(\ System.out.println(\}
A Test 1 B Test 2 C Test 3 D Test 4
44.如果下列的方法不能正常运行,在控制台上将显示什么?BCD public void example(){ try{
unsafe();
System.out.println(\ }
catch(SafeException e)
{System.out.println(\ finally{System.out.println(\ System.out.println(\}
A Test 1 B Test 2 C Test 3 D Test 4
45. 写出下面程序的运行结果:Hello!I love JAVA. import java.io.*;
public class abc {
public static void main(String args [ ]) {
AB s = new AB(\VA.\
System.out.println(s.toString( )); }
}
class AB { String s1; String s2;
public AB(String str1, String str2) {
s1 = str1; s2 = str2; }
public String toString( ) {
return s1+s2; } }
二单选题
1. 下列哪个是JDK提供的编译器( B )
A.java.exe B.javac.exe C.javap.exe d.javaw.exe 2. 下列哪个是Java应用程序主类中正确的main方法 ( D ) A. public void main(String args[]) B. static void main(String args[])
C. public static void Main(String args[]) D. public static void main(String args[]) 3.下列哪个叙述是正确的( B )
A.Java应用程序由若干个类所构成,这些类必须在一个源文件中.
B.Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以在若干个源文件中,其中必须有一个源文件含有主类. C.Java源文件必须含有主类.
D.Java源文件如果含有主类,主类必须是public类. 4.下列哪个叙述是正确的( D )
A.成员变量的名字不可以和局部变量的名字相同.
B.方法的参数的名字可以和方法中声明的局部变量的名字形同. C.成员变量没有默认值. D.局部变量没有默认值.
5.下列哪些类的声明是错误的( D ) A.class A
B.public class A C.protected class A D.private class A
6.下列哪个叙述是正确的( C ) A.子类继承父类的构造方法.
B.abstract类的子类必须是非abstract类
C.子类继承的方法只能操作子类继承和隐藏的成员变量
D.子类重写或新增的方法也只能直接操作被子类隐藏的成员变量
7. 下列哪个叙述是正确的( D ) A.final类可以有子类.
B.abstract类中只可以有abstract方法
C.abstract类中可以有非abstract方法,但该方法不可以用final修饰 D.不可以同时使用abstract和final修饰修饰同一个方法 E.允许使用static修饰abstract方法
8.假设C是B的子类,B是A的子类,cat是C的一个对象,bird是B的一个对象,下列哪个叙述是错误的( D )
A. cat instanceof B的值是true B. bird instanceof A的值是true C. cat instanceof A的值是true D. bird instanceof C的值是true
9.下列程序注释中的哪个代码(A,B,C,D)是错误的(无法通过编译)( B ) class A {
static int m; static void f() {
m=20; //A } }
class B extends A {
void f() //B {
m=222; //C } }
class E {
public static void main(String[] args) {
A.f(); //D } }
10.下列代码中标注的(A,B,C,D)中,哪一个是错误的( B ) abstract class Takecare {
protected void speakHello(){ } //A public abstract static void cry(); //B static int f(){ return 0; } //C abstract float g(); //D }
11. 下列程序注释中的哪个代码(A,B,C,D)是错误的(无法通过编译)(D ) Abstract class A {
Abstract float getFloat(); //A Void f() { } //B }
Public class B extend A {