java复习资料(2)

2018-11-26 21:02

(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 {


java复习资料(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:地税软件使用说明

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: