JAVA期末复习资料2(2)

2019-08-30 18:09

public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new InputStreamReader(System.in)); String str=buf.readLine();

int x=Integer.parseInt(str); System.out.println(x00); } }

A) 345 B)5 C) 123 D) 12345 28、下列说法中,错误的一项是( )。

A、Java系统的标准输入对象是System.in B、打开一个文件时不可能产生IOException C、使用File对象可以判断一个文件是否存在 D、使用File对象可以判断一个目录是否存在

29、下面的程序段的功能是( )。

File file1=new File(\ file1.mkdir();

A)在当前目录下生成子目录:\\xxx\\yyy B)生成目录:e:\\xxx\\yyy C)在当前目录下生成文件xxx.yyy D)以上说法都不对 30、下列叙述中,错误的是( ) A)File类能够存储文件 B)File类能够读写文件 C)File类能够建立文件

D)File类能够获取文件目录信息

31、下列哪个是JAVA程序和数据库连接的一种机制 ( ) A) URL B) JDBC C) SOCKET D) RMI

32、关于JDBC访问数据库的说法错误的是: ( ) A) 建立数据库连接时,必须加载驱动程序,可采用Class.forName()实现 B) 用于建立与某个数据源的连接可采用DriverManager类的getConnection方法

C) 建立数据库连接时,必须要进行异常处理

D) JDBC中查询语句的执行方法必须采用Statement类实现

33、定义Java.Applet程序时,必须有的import语句是( )。

A、import java.awt.event; B、import java.util. * ; C、import java.applet.Applet; D、import java.1ang.* ; 34、以下哪个方法不属于Applet小程序生命周期中的方法?( ) A、init B、main C、destroy D、stop 35、下列说法中,错误的一项是( )。

A、使用FlowLayout在容器中放置组件的策略是:从上到下、从左到右 B、使用FlowLayout进行布局管理时,组件的大小采用的是其最佳尺寸 C、使用FlowLayout进行布局管理时,不能调节组件之间的距离

D、用FlowLayout管理的组件随容器大小变化的变化规律是:组件大小不变,组件之间的相对位置改变

36、在类中若要处理ActionEvent事件,则该类需要实现的接口是 ( )。

A、ActionListener B、Runnable C、Serializable D、Event 37、下列说法中,错误的一项是( )。 A、内部类是被定义于另一个类中的类

B、使用内部类实现监听器,在编程时比较容易实现

C、内部类对象可以访问外部类的成员方法和变量,包括私有成员 D、由于内部类定义于另一个类,因此不适用于AWT的事件处理机制 38、选择正确的语句填入下列程序的横线处。( ) import javax.swing.*; public class ex28 {

public static void main(String[]args) {

JFrame f=new JFrame(“ex28”); JMenuBar mb=new JMenuBar( ); _________________________ JMenu ml=new JMenu(“menul”); JMenu m2=new JMenu(“menu2”); mb.add(m1);

mb.add(m2);

f.setSize(300,100); f.setVisible(true); }

A、setMenuBar(mB); B、mb.setMenuBar( ); C、f.setMenuBar(mB); D、mb.setMenuBar(f); 39、下列说法哪个是不正确的?( ) A、一个组件可以注册多个事件监听器 B、一个监听器只能监听一个组件 C、一个组件可以引发多种事件

D、一个监听器可以监听处理多种事件 40、下面说法错误的是( )

A)单击CheckBox (复选框)产生ItemEvent事件,并由ItemListener处理。 B) 处理JButton和JTextField事件监听器接口都是ActionListener。 C)一个面板(JPanel) 可以加入到另一个面板(JPanel)中。

D)在BorderLayout中,添加到NORTH区的两个按钮将并排显示。 41、下面说法错误的是:( )

A)单击JCheckBox (复选框)产生ItemEvent事件,并由ItemListener处理。 B) 处理JButton和JTextField事件监听器接口都是ActionListener。 C) 处理鼠标事件的事件监听器接口只有MouseListener。

D) 在JTextField和JPasswordField中输入数据后按Enter键会激发一个事件。

42、下列说法哪个是不正确的?( )

A)一个面板(Jpanel) 能被加入到另一个面板(Jpanel)中 B)一个监听器只能监听一个组件

C)Frame,Panel,Applet都属于容器组件。

D)Button和TextField都可用ActionListener接口实现事件处理 43、常规菜单是由()、()和菜单项组成。( ) JMenuItem、JCheckBoxMenuItem JButton、JRadioButton JPopupMenu、JMenuItem JMenuBar、JMenu

44、下列哪一个方法是自动调整窗口的大小 ( ) A、setSize()

B、setDefaultClose() C、pack()

D、setVisible() 45、下列哪个布局管理器使容器中各个构件呈网格布局,并且平均占据容器的空间?( ) GridLayout CardLayout BorderLayout FlowLayout 46、在AWT组建中用复选框组构件CheckboxGroup实现单选框的功能,但在Swing中,JAVA语言直接提供了一个单选框,它是( )

A) JButton B) JComboBox C) JRadioButton D) JCheckBox 47、下列叙述中,不符合JAVA语言特点的选项是( ) A、可移植性和跨平台的特点 B、多线程的并发机制

C、编译器将JAVA源程序转换成机器码

D、Applet是JAVA的特殊应用程序,它嵌入到HTML中,随主页发布到互联网上 48、JPanel和Applet的默认布局管理器是( ) A)CardLayout B)FlowLayout C)BorderLayout D)GridLayout

49下列语句错误的是:( )

A、ServerSocket svrsoc=new ServerSocket(8000);

B、URL urlBase=new URL(“http://www. zjut.edu.cn/”) ; C、File inFile = new File(“C:/ test.txt”);

D、BufferedReader br = new BufferedReader(“C:/ test.txt”);

三、程序填空题

1、通过TCP协议方式,定义一个服务器端,端口为5000,要求可以同时连接多个客户端,并且每个客户端在休眠10秒钟之后退出连接;将下面的程序补齐: importjava.net.*; importjava.io.*;

public class ServerExample implements (1)________{ private Socket m_socket;

private int m_id;

public (2)_________(Socket s, int id) { m_socket= s; m_id= id; }

public void (3)_______{

try {(4)_______. sleep(10000);

System.out.println(\ m_socket.close();

} catch (Exception e) {} }

public static void main(String args[]){ int n= 1;

_(5)_________ server= null; try{

server= new (6)____________(5000); System.out.println( \ }

catch (IOException e){} while (true){ try{

System.out.println(\(7)_________ s= server.accept( );

ServerExample t=new ServerExample(s, n++);

(8)_________ th =new Thread(t); (9)______.start( ); }

catch (IOException e){}

} // End of loop: while } // End of method: main }

2、下面是一个支持多个客户端交互的程序,请根据注释要求补充、完成代码: importjava.io.*;

(1)________ //加载网络API包

public class ServerThread extends Thread{ Socket socket=null; int clientnum;

publicServerThread(Socket socket,int num) { this.socket=socket; clientnum=num+1; }

public void run() { try{

String line;

InputStream in=(2)_______________//得到socket的输入流

BufferedReader is=new BufferedReader(new InputStreamReader(in)); PrintWriteros=new PrintWriter(socket.getOutputStream());

//由系统标准输入设备构造BufferedReader对象 BufferedReader sin=new BufferedReader ((3)______________);

System.out.println(\line=sin.readLine();

while(!line.equals(\os.println(line);

//刷新输出流,使Client马上收到该字符串 (4)____________

System.out.println(\

System.out.println(\line=sin.readLine(); }

os.close();//关闭Socket输出流 is.close(); //关闭Socket输入流 socket.close(); //关闭Socket对象 }catch(Exception e){

System.out.println(\ } } }

3、定义类ThdTest,其父类为Thread类;并在主方法中创建一个ThdTest的对象,同时启动该线程对象。

//声明类ThdTest,其父类为Thread类 (1)___________________ {

public void run(){

for(int i = 0; i < 10; i++){

(2)___________________________//输出当前线程的名字和i的值 try{

(3)__________________//让当前线程休眠100ms }catch(Exception e){ e.printStackTrace ();} } } }

public class Demo{

public static void main(String[] args){

(4)___________________//创建一个ThdTest的对象

(5)________________//启动线程对象,使其进入就绪状态


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

下一篇:关于调整康平县工业用地基准地价出让金租金标准的通知-30%

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

马上注册会员

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