java网络编程复习题(2023考试题库).docx
《java网络编程复习题(2023考试题库).docx》由会员分享,可在线阅读,更多相关《java网络编程复习题(2023考试题库).docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、V大发大纲Java网络编程期末复习题(I/O、多线程、网络编程、数据库操作)一、单选题1、下列关于Java线程的说法那些是正确的()A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。C、Thread类属于java.util程序包。D、以上说法无一正确。2、运行下列程序,会产生什么结果?()public class X extends Thread implements Runable public void run()System.out.println(nthis is run()T);
2、 )public static void main(String args) Thread t=new Thread(new X();t.startQ;) )A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动3、下列选项中,用于定义接口的关键字是()A、importB、implementsC、interfaceD、protected4.定义类头时能运用的修饰符是()。A) private B) static C) abstract D) protected5、下面哪个方法不行以在任何时候被任何线程调用?()A、wait ()B、sleep ()C、yi
3、eld ()节数。20、其次部分:分析程序功能或完成程序1、分析下列程序功能import java.io.*;class StreamTestfpublic static void main(String args)throws Exception(FileOutputStream fos=new FileOutputStream(ntestBuffer.txtH);BufferedOutputStream bos=new BufferedOutputStream(fos);bos.write(nHello Java!n.getBytes();bos.closeQ;)2、利用文件输入输出流编写
4、一个实现文件拷贝的程序,源文件名和目标文件名通过叮嘱行 参数传入。答:import java.io.*;class CopyFilepublic static void main(String args) String filel,file2 ;int ch = 0 ;try (filel=argsO;file2=argsl;FilelnputStream fis = new FilelnputStream(filel);FileOutputStream fos=new FileOutputStream(file2);while (ch=fis.read()!=-l)fos.write(ch)
5、;fis.closeO;fos.close();)catch(FileNotFoundException e)System, out. printin(源文件:未找至!”); catch(ArrayIndexOutOfBoundsException e)(缺少运行参数! ”);System.exit(-l);catch (lOException e)System.out.println(e.toStringO);)3、编写一个程序,在当前书目下创建一个子书目test,在这个新创建的子书目下创建一个 文件,并把这个文件设置成只读。3.答: import java.io.*; public cla
6、ss NewFile public static void main(String args) File f=new File(ntestu);if(f.exists()&f.isDirectory()(书目:n+f.toString()+n已经存在! ”); else if(f.mkdir()(“书目 ”+f.getAbsolutePath()+”创建结束!”);File f2=new File(f,nmy.txtn); try(f2.createNewFile();f2.setReadOnly(); catch(IOException e)System.out.println(e.toSt
7、ringO);)(文件:”+f2.getAbsoluteFile()+”创建结束!”); else(书目+f.getAbsoluteFile()+”创建失败!”); ) ) )4、编写一个程序,从键盘输入一串字符,统计这串字符中英文字母、数字、其他符号的字 符数。4 .答:import java.io.;public class Count public static void main(String1 args) int x=0,y=0,z=0;int ch;try(while(ch=System.in.read()!=r) if(ch=,A,&ch=,a,&ch=O&ch=9) y+;el
8、sez+; ) catch(IOException e)System.out.println(e.toStringQ); )英文字母:+x);数字字符:+y);System, out. printin(其它字符:+z); 5 .编写一个程序,从键盘输入一串字符,从屏幕输出并将其存入a.txt文件中。6 .答:import java.io.*;public class InFilepublic static void main(String args) int ch;try(FileOutputStream out二new FileOutputStream(na.txtn);while(ch=S
9、ystem.in.read()!=V)System.out.write(ch);out.write(ch); )out.close();System.out.writeCn); catch(IOException e)System.out.println(e.toStringO);)(输出至文件完毕! ”);) )7 .编写一个程序,从键盘输入10个整数,并将这些数据排序后在标准输出上输出。8 .答:import java.io.*;public class Sortpublic static void main(String args) (int a=new int10;byte b|=ne
10、w byte 10;int t;String str;请输入 10 个整数:”); try(for(int i=0;i10;i+)System.out.print(No. ”+(i+l)+“: ”); System.in.read(b);str=new String(b);str=str.trim();ai=lnteger.parselnt(str);) catch(IOException e)System.out.println(e.toStringO);)catch(NumberFormatException e)System.out.println(e.toStringO);)for(i
11、nt i=0;i9;i+)for(int j=i+1 ;jaU)t=ai;ai=aj;aj=t;)for(int i=0;i10;i+)System.out.println(a| i -*-ntn);)7、下列程序用于显示指定书目下的子书目及文件名,请填写所缺少的代码; import java.io.*;public class sy2_l public static void main(String args )String sl,s2; tryInputStreamReader iin=new InputStreamReader(System.in); BufferedReader bin
12、=new BufferedReader(iin);(请输入一个文件名:*);s 1 =bin.readLine();读入文件名File f=new File(sl);System.out.println(f.isDirectoryO);if (fasDircctoryp) /推断是否为书目; int n=(f.list().length;s2=new Stringn;s2=f.list();获得子书目及文件名;for(int i=0;is2.1ength;i+)System.out.println(s2i);)catch(IOException e) )8、下列程序向屏幕输出文本文件内容:请完
13、成所缺少的代码 import java.io.*;class readtxt (public static void main(String| | args) try(FileReader fl = new FileReader(nu.txtn);BufferedReader bfl =new BufferedReader(f 1);String line;line = bfl.readLine();while(line!=null)推断所读的一行内容是否为空;( System.out.println(line);line = bfl.readLine。;/接着读入下一行) bfl.dose。
14、;关闭文件的输入流;catch(IOException e)e.printStackTrace();)9、编写程序实现:程序运行后共有3个线程,分别输出10次线程的名称:main, thread-O,thread-l.答:略10请编写java程序,访问 :/ tire 1 所在的主页文件 答:public class URLReader public static void main(String args) throws Exception /声明抛出全部例外URL tire = new URL( : /); 构建URL 对象BufferedReader in = new BufferedR
15、eader(new InputStreamReadKr(tircopenSBearn();/运用openStream得到一输入流并由此构造一个BufferedReader对象 String inputLine;while (inputLine = in.readLine。)!= null) /从输入流不断的读数据,直到读完为止 System.out.println(iiipiitLiiie); 把读入的数据打印到屏幕上in.close。; 关闭输入流11、从键盘上输入主机名称,编写类似ping的程序,测试连接效果。.*;import java.io.*;class Ping public st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 网络 编程 复习题 2023 考试 题库
限制150内