一.单选题(共10题,26.0分)

1

有下面的程序:

Java高级编程实验 java高级编程期末考试_java

 

假设hello.txt文件的内容是:peizheng_computer。下面叙述正确的是( )。

  • A、 程序编译出现错误
  • B、 程序在控制台输出peizheng
  • C、 程序在控制台输出字符pei
  • D、 程序在控制台输出peizheng_comput

正确答案: D 

2

Java程序与数据库连接后,需要修改某个表中的数据,使用下列哪个语句?(   )

  • A、 executeQuery()
  • B、 executeUpdate()
  • C、 executeDelete()
  • D、 executeEdit()

正确答案: B 

3

AWT事件分为低级事件和高级事件,其中高级事件不包括(   )。

  • A、 ActionEvent
  • B、 AdjustmentEvent
  • C、 MouseEvent
  • D、 TextEvent

正确答案: C 

4

下列方法中,不属于KeyListener接口的是(   )。

  • A、  keyReleased()
  • B、 actionPerformed()
  • C、  keyPressed()
  • D、 keyTyped()

正确答案: B 

5

btn是一个按钮对象,下列程序实现了给btn注册一个ActionListener对象,如果使用Lambda表达式实现给btn注册此监听对象,实现的语句不正确的是(   )。

btn.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

       ta.append("您单击了此按钮\n");    //ta是一个JTextArea对象

    }

});

  • A、  btn.addActionListener(e->ta.append("您单击了此按钮\n"););
  • B、 btn.addActionListener(()->ta.append("您单击了此按钮\n"););
  • C、 btn.addActionListener(e->{ta.append("您单击了此按钮\n"); });
  • D、 btn.addActionListener( (e)->{ta.append("您单击了此按钮\n"); });

正确答案: B 

6

鼠标事件的监听器接口MouseListener能实现的事件不包括(   )。

  • A、 mouseClicked()
  • B、 mouseEntered()
  • C、 mouseMoved()
  • D、 mousePressed()

正确答案: C 

7

在线程同步中,为了唤醒另一个等待的线程,使用下列(   )方法。

  • A、 sleep()
  • B、 wait()
  • C、 notify()
  • D、 join()

正确答案: C 

8

下列Lambda表达式不正确的一项是(   )。

  • A、  (int x,int y)->{ System.out.println("x="+x+",y="+y);  return x+y; }
  • B、 (x,y)->{ System.out.println("x="+x+",y="+y);  return x+y; }
  • C、 (x,y)->System.out.println("x="+x+",y="+y);  return x+y;
     
  • D、 (x, y)-> x+y;

正确答案: C 

9

ServerSocket的监听方法accept()的返回值类型是?(   )

  • A、 Socket
  • B、 void
  • C、 Object
  • D、 DatagramSocket

正确答案: A 

10

Java中提供的有关IP地址操作的类是?(    )

  • A、 InetAddress
  • B、 Socket
  • C、 ServerSocket
  • D、 DatagramSocket

正确答案: A 

二.填空题(共19题,49.4分)

1

FTP服务端口是               。

正确答案:

第一空: 

21

 

2

HTTP服务端口是          。

正确答案:

第一空: 

80

 

3

SMTP服务端口是          。

正确答案:

第一空: 

25

 

4

Telnet服务端口是             。

正确答案:

第一空: 

23

 

5

创建一个列表框cmlist,把String s[]= {"A","B","C","D","E","F"};作为此组合框的参数值,则创建语句为         。

正确答案:

第一空: 

JList cmlist=new JList(s); 

 

6

创建一个组合框cmbox,把String s[]={"A","B","C","D","E","F"};作为此组合框的参数值,则创建语句为        。

正确答案:

第一空: 

JComboBox cmbox=new JComboBox(s);

 

7

在main()方法中调用Thread类的静态方法         来获取主线程。

正确答案:

第一空: 

currentThread()

 

8

设置线程优先级的方法为               。

正确答案:

第一空: 

setPriority()

 

9

对话框可分为               和            。

正确答案:

第一空: 

模式对话框

第二空: 

非模式对话框

 

10

假设Mysql数据库user的用户名与密码均为“root”,连接到数据库user所用到的语句为             。

正确答案:

第一空: 

Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/user","root","root");

 

11

线程生命周期中的5个状态分别为:           状态、          状态、        状态、            状态、          状态。

正确答案:

第一空: 

新建

第二空: 

就绪

第三空: 

执行

第四空: 

阻塞

第五空: 

死亡

 

12

JPanel类默认的布局管理器是          。

正确答案:

第一空: 

FlowLayout

 

13

Jframe类默认的布局管理器是            。

正确答案:

第一空: 

BorderLayout

 

14

把一个菜单栏mBar添加到窗体frame的顶部,实现的语句为              。

正确答案:

第一空: 

frame.setJMenuBar(mBar); 

 

15

创建一个标识为“文件操作”的弹出式菜单pmenu所用到的语句为:      。

正确答案:

第一空: 

JPopupMenu pmenu=new JPopupMenu("文件操作");  

 

16

KeyListener接口所对应的适配器名为         。

正确答案:

第一空: 

KeyAdapter 

 

17

MouseListener接口所对应的适配器名为           。

正确答案:

第一空: 

MouseAdapter

 

18

创建一个语言为英语、国家为美国的Locale对象usf,语句为            。

正确答案:

第一空: 

Locale usf=new Locale("en","US");  

 

19

把下列方法转换成Lambda表达式为            。

int multiply(int x,int y) {

    return x*y;

}

 

正确答案:

第一空: 

(x,y)->x*y;  ;  (int x, int y)->x*y;

 

三.判断题(共9题,24.6分)

1

为了向hello.txt文件尾追加数据,OutputStream out=new FileOutputStream("hello.txt",false);能正确地创建指向hello.txt的流。(  )

 正确答案:×

2

SQL语句:select * from mess where height>=1.5 and height<=1.7

是查询mess表中字段(列)height值在1.5和1.7之间的记录(记录的各个列值都要)。(  )

正确答案:

3

Thread类的静态常量MAX_PRIORITY标识线程的最高优先级,也是默认优先级。(  )

正确答案:×

4

FileOutputStream和FileWriter都可以向现有文件中末尾追加数据。(   )

正确答案:

5

MySQL服务器默认占用的端口是3308 。(   )

正确答案:×

6

对于URL url = new URL("http://www.baidu.com");  url对象中的协议是http协议,包含的地址是www.baidu.com,包含的资源是默认的资源(主页)。(   )

正确答案:

7

一个面板不能加入到另一个面板中。(   )

正确答案:×

8

下列代码实现的功能是显示一个删除对话框。(   )

JOptionPane.showConfirmDialog(null,

              "您确定要删除吗?",

              "删除",

              JOptionPane.YES_NO_OPTION);

正确答案:×(ConfirmDialog是确认对话框)

9

在GUI上若显示一些不需要修改的文本信息,一般是使用Jlabel类的对象来实现。(    )

正确答案: