1、public class X extends Thread implements Runable public void run() System.out.println(this is run() public static void main(String args) Thread t=new Thread(new X();t.start();A 第一行会产生编译错误 B 第六行会产生编译错误 C 第六行会产生运行错误 D 程序会运行和启动 6.要从文件 file.dat文件中读出第10个字节到变量C中,下列哪个方法适合? AA FileInputStream in=new FileInp
2、utStream(file.dat in.skip(9); int c=in.read();B FileInputStream in=new FileInputStream( in.skip(10);C FileInputStream in=new FileInputStream(D RandomAccessFile in=new RandomAccessFile( int c=in.readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?B A CardLayout B FlowLayout C BorderLayout D GridLayo
3、ut 8.给出下面代码:public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1);那个语句是正确的? CA 编译时将产生错误;B 编译时正确,运行时将产生错误;C 输出零;D 输出空。9.哪个关键字可以对对象加互斥锁? BA transient B synchronized C serialize D static 10.下列哪些语句关于内存回收的说明是正确的?CA 程序员必须创建一个线程来释放内存;B 内存回收程序负责释放无用内存 C 内存
4、回收程序允许程序员直接释放内存 D 内存回收程序可以在指定的时间释放内存对象 11.下列代码哪几行会出错:1) public void modify() 2) int I, j, k;3) I = 100;4) while ( I 0 ) 5) j = I * 2;6) System.out.println ( The value of j is + j );7) k = k + 1;8) I-;9) 10) A line 4 B line 6 C line 7 D line 8 二、多项选择1.执行下列代码后,哪个结论是正确的 String s=new String10;B DA s10 为
5、 B s9 为 null;C s0 为 未定义 D s.length 为10 2.下面的表达式哪个是正确的?AEA String s=你好int i=3; s+=i;B String s= if(i=s) s+=i;C String s= s=i+s;D String s= s=i+;E. String s=null; int i=(s!=null)&(s.length0)?s.length():0;3.选出合理的标识符 ACA _sys1_lll B 2mail C $change D class 4.哪个布局管理器使用的是组件的最佳尺寸( preferred size)AEA FlowLa
6、yout B BorderLayout C GridLayout D CardLayout E.GridBagLayout 5.下列哪个方法可用于创建一个可运行的类? AEA public class X implements Runable public void run() . B public class X implements Thread public void run() . C public class X implements Thread public int run() . D public class X implements Runable protected voi
7、d run() . E.public class X implements Thread public void run() . 6.下面哪个方法可以在任何时候被任何线程调用? EFDA notify() B wait() C notifyAll() D sleep() E.yield() F.synchronized(this) 7.构造BufferedInputStream的合适参数是哪个? CAA BufferedInputStream B BufferedOutputStream C FileInputStream D FileOuterStream E. File 8.下列说法正确的
8、是 CBA java.lang.Clonable是类B java.lang.Runnable是接口 C Double对象在java.lang包中 D Double a=1.0是正确的java语句 9.指出正确的表达式 BAA double a=1.0;B Double a=new Double(1.0);C byte a = 340;D Byte a = 120;10.定义一个类名为MyClass.java的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:CD A private class MyClass extends Object B class MyClass exte
9、nds Object C public class MyClass D public class MyClass extends Object 11.指出下列哪个方法与方法public void add(int a)为合理的重载方法。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) 12.如果下列的方法能够正常运行,在控制台上将显示什么? ACDpublic void example() try unsafe();System.o
10、ut.println(Test1 catch(SafeException e) System.out.println(Test 2finallySystem.out.println(Test 3Test 4A Test 1 B Test 2 C Test 3 D Test 4 13.下列哪些情况可以终止当前线程的运行? ABDA 抛出一个例外时。B 当该线程调用sleep()方法时。C 当创建一个新线程时。D 当一个优先级高的线程进入就绪状态时。三、 填空题1.执行下列代码后的结果是什么? int x,a=2,b=3,c=4; x=+a+b+c+; x=10,a=3,b=4,c=52. jav
11、a.util包包含了Collection的接口和类的API3.main方法的声明格式包括(public )(static )(void)(main)(String args)4.下列程序中构造了一个SET并且调用其方法add(),输出结果是 public class A public int hashCode()return 1;public Boolean equals(Object b)return true public static void main(String args) Set set=new HashSet();set.add(new A();System.out.print
12、ln(set.size();5.下列程序的运行结果是 class A class Dog private String name;private int age;public int step;Dog(String s,int a)name=s;age=a;step=0;public void run(Dog fast)fast.step+;public static void main (String args)A a=new A();Dog d=a.new Dog(Tom,3);d.step=25;d.run(d);System.out.println(d.step);四、 编程题1.编写
13、一个输出Hello World!的程序,用两种方式实现(Application、Applet)。2.打印输出10行杨晖三角形3.有下面一段Server段程序,目的是能够同时服务多个客户,客户的请求是一句话(一个 String)。如果这个请求的内容是字符串plain的话,服务器仅将hello字符串返回给用户。否则将用户的话追加到当前目录的文本文件Memo.txt中(路径为Memo.txt),并向用户返回OK。注意Server并发的处理多用户,Memo.txt被共享,要求不能出现数据不一致。Server的程序如下文件Server.java:public class Serverpublic sta
14、tic void main(String args)MemoController memoController = new MemoController();tryServerSocket ss = new ServerSocket(1999);while (true)Socket s = ss.accept();tryUserThread t = new UserThread(s, memoController);t.start();catch(Exception e)e.printStackTrace();catch(Exception e) e.printStackTrace();fin
15、ally memoController.close();类UserThread程序如下:文件UserThread.java:public class UserThread extends ThreadSocket s;MemoController memo;public UserThread (Socket s, MemoController memo)this.s = s;this.memo = memo;public void run()BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream
16、();PrintWriter pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream();String req = br.readLine();if (req.equals()pw.println(elsememo.append(req);pw.flush();pw.close();br.close();s.close();catch(Exception e)e.printStackTrace();请根据题目的要求和现有的Server.java, UserThread.java的程序完成类MemoController.java
17、的程序。4.用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件里。用户通过点Done按钮来告诉系统整个列表已输入完毕。 如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。 格式如:555-1212,Tom 123-456-7890,Peggy L. 234-5678,Marc 234-5678,Ron 876-4321,Beth&Brian 33.1.42.45.70,Jean-Marc 答案一、 选择题答案 选择第1题B选择第2题A选择第3题选择第4题选择第5题选择第6题选择第7题选择第8题选择第9题选择第10题选择第11题C 二、多项选择题答案
18、多项选择第1题BD多项选择第2题多项选择第3题AC多项选择第4题多项选择第5题多项选择第6题DEF多项选择第7题多项选择第8题BC多项选择第9题AB多项选择第10题CD多项选择第11题多项选择第12题ACD多项选择第13题ABD三、 填空题答案 填空第1题x=10,a=3,b=4,c=5填空第2题java.util填空第3题(public )(static )(void)(main)(String args)填空第4题1填空第5题26四、 编程题答案public class HelloWorldpublic static void main(String args)System.out.pri
19、ntln(Hello,World!import java.awt.Graphics;import java.applet.Applet;public class HelloWorld extends AppletString s;public void init()s=Hello World!public void paint(Graphics g)g.drawString(s,25,25);2class yanghuipublic static void main (String args)int i,j;int yhlevel=10;int yanghui;杨晖三角形:yanghui=ne
20、w intyhlevel;for(i=0;iyanghui.length;i+)yanghuii=new inti+1;yanghui00=1;for (i=1; iyanghuii0=1;for(j=1;jyanghuii.length-1;j+)yanghuiij=yanghuii-1j-1+yanghuii-1j;yanghuiiyanghuii.length-1=1;for (i=0;for(j=0;yanghuii.length;System.out.print(yanghuiij+ System.out.println();输出结果是:1 1 1 1 2 1 1 3 3 1 1 4
21、 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 13import java.io.*;public class MemoControllerFileOutputStream fos;OutputStreamWriter osw;BufferedWriter bw;public MemoController()tryfos=new FileOutputStream(memo.txt,true);osw=new OutputStrea
22、mWriter(fos);bw=new BufferedWriter(osw);catch(FileNotFoundException e);public synchronized void append(String s)bw.write(s,0,s.length();bw.flush();bw.close();osw.close();fos.close();catch(IOException e)public static void main(String args)MemoController mmc=new MemoController();mmc.append(I am xubin
23、4class Phones static FileOutputStream fos;public static final int lineLength = 81;public static void main(String args) throws IOExceptionbyte phone = new bytelineLength;byte name = new bytelineLength;int I;try fos = new FileOutputStream(phone.numberscatch(FileNotFoundException e) while (true)System.err.println(Enter a name (enter done to quit)readLin
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1