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)________________//启动线程对象,使其进入就绪状态