《Java程序设计》课程考核试卷

一、单项选择题(本大题共10个小题,每小题2分,共20分)

1.下列用来编译Java源文件为字节码文件的工具是(    )。

A.java                          B.javadoc

C.jar                           D.javac

2.Java中关于构造方法描述错误的是(    )。

A.构造方法没有返回值类型                

  B.构造方法和类名相同

C.没有自定义构造方法时,JVM提供默认的无参的构造方法

D.每一个类都一定有无参构造方法

3.下面关于类方法和实例方法的描述,错误的是(    )。

A.使用关键字static修饰的方法是类方法

B.类方法可以调用类方法也可以调用对象方法

C.实例方法也称为对象方法,可以调用其他类方法也可以调用其他对象方法

D.类方法中不能使用this关键字

4.下列叙述,正确的是(    )。

A.匿名类不可以访问其所属类的成员

B.匿名内部类有类名

C.局部类是类声明,而匿名类是表达式

D.可以将一个类放在另外一个属性的定义内部

5.下面关于接口的描述中,错误的是(    )。

A.一个类只允许实现一个接口

B.定义接口使用的关键字是interface

C.在实现接口的类中通常要给出接口中定义的抽象方法的具体实现

D.接口中的方法是抽象方法

6.下列哪个接口是Collection的子接口?(    )。

A. List接口            B. Map接口

C. Iterator接口        D. 以上都不是

7.下列哪一项不属于Swing的顶层容器?(    )。

A.JApplet             B. JTree         

C. JDialog             D.JFrame

8.为了给JButton按钮b注册ActionEvent事件的监视器listen,下列说法正确的是(    )。

A.b.addActionListener(listen)   B.b.addItemListener(listen)

C.b.addKeyListener(listen)      D.b.addWindowListener(listen)

9.下列流中哪个不属于字节流(    )。

A.FileInputStream                 B.BufferedInputStream     

C.FilterInputStream              D.InputStreamReader

10.下列方法中,java.net.ServerSocket类用于接收客户端请求的方法是(    )。

A. get( )                 B. accept( )

C. receive( )             D. connect( )

二、填空题(本大题共5个小题,每空2分,共 10 分)

1.使用Iterator遍历集合时,可以调用            方法判断是否存在下一个元素,若存在下一个元素,则调用next()方法取出该元素。

2.Java语言在声明方法时,使用       关键字声明方法中抛出的异常类型。

3.在Java GUI编程中,javax.swing包中              是对单行文本进行编辑的组件。

4.Java语言中为了类的对象支持序列化,该类的定义中必须实现         接口。

5.在实现多线程的程序时,可以通过继承          类和实现Runnable接口来创建线程。

三、判断题(本大题共5 个小题,每小题 2 分,共10分,对的打“√”,错的打“×”)

1.用final修饰的类不能被继承。(    ) 

2.一个Java源程序可有多个类,但只仅有一个public类,而且源程序名与public类名相同。  (    )                   

3.启动多线程必须调用start()方法, 如果调用run方法则没有启动新的线程。   (    )                                  

4.自定义表格类中的model部分应实现的接口是TableModelable。  (    ) 

5.Java中,Reader和Writer 是以字符为数据读写单位的输入输出流的基类。  (    ) 

四、改错题(本大题共2 个小题,每小题5 分,共 10 分)

1.//使用类求两个整数之和

class Computer{  

  /***************************/  

    void add(int x,int y){

       return x+y;

    }

}

public class E_3 {

    public static void main(String args[]){

       Computer com = new Computer();

       int m = 100;

       int n = 200;

/*************************************/

       int result = add(m,n);

       System.out.println(result);

    }

}

                           改成                             ,                            

                           改成                             。  

2.//使用文件字节流读文件的内容

import java.io.*;

public class TestDemo{

   public static void main(String args[]) {

      int n=-1;

      byte [] a=new byte[100];

      try{  File f=new File("Test.txt");

/*************************************************/

         InputStream in = new  InputStream(f);

 /**********************************************/

          while((n=in.read(a,0,100))!=-1) {

               String s=new String (a,0,n);

               System.out.print(s);

            }

            in.close();

      }

      catch(IOException e) {

           System.out.println("File read Error"+e);

      }

   }

}

                             改成                              

五、程序阅读题(本大题共3个小题,每小题 5分,共15 分)

1.写出程序的运行结果

public class TestDemo{
    public static void main(String args[]){
        String str="JAVA高端技术";
        System.out.println(str.replaceAll("Java".toUpperCase(),"JavaEE"));
    }
}

程序的输出是:                                         

2.写出程序的运行结果

import java.util.Map;
import java.util.TreeMap;
public class TreeMapExample{
    public static void main(String[] args) {
        TreeMap<Integer, String> map = new TreeMap<>();
        map.put(1, "Google");
        map.put(3, "Facebook");
        map.put(2, "Apple");
        for (Map.Entry<Integer, String> entry : map.entrySet()) {
            System.out.print(entry.getKey() + ":" + entry.getValue());
        }
    }
}

程序的输出是:                                                           

3.写出程序的功能。

import java.io.*;

public class ReadWrite {

public static void main(String[] args) throws IOException {

InputStreamReader inReader=new InputStreamReader(System.in);

BufferedReader bStream=new BufferedReader(inReader);

FileOutputStream fWrite=new FileOutputStream("E:\\student.txt",true);

String rString;

do {

System.out.println("\n Please enter:");

System.out.flush();

rString=bStream.readLine();

System.out.println("Hello User>This is:");

fWrite.write(rString.getBytes());

System.out.println(">"+rString);

}while(rString.length()!=0);

}

}

程序的功能是:                                                  

六、程序填空题(本大题共2个小题,每空3分,共15 分)

1.统计生成的整数中0,1,2...,20的出现的次数,并输出统计的结果。

public class Count{

public static void main(String[] args) {

int c[]=new int[21];

int i,ran;

for(i=0;i<c.length;i++) {

   (1)         ;

}

for(i=0;i<10000;i++) {

ran=(int)(Math.random()*20+0.5);

        (2)               ;

}

for(i=0;i<c.length;i++) {

System.out.println(i+"出现的次数是:"+c[i]);

}

}

}

  1.  定义一个Usb接口,在接口中定义抽象方法connect(),然后分别定义Mouse类去实现Usb接口中的connect() 方法。要求以ConnectUsb类为测试类。在测试类中,定义一个静态方法,然后将形参类型设置为接口类型,在方法体中通过接口引用调用connect() 方法。

      (3)     Usb {
    void connect();
}
class Mouse      (4)           Usb {
    public void connect() {
        System.out.println("鼠标已连接usb接口");
    }
}
public class ConnectUsb {
    public static void main(String[] args) {
        Mouse mouse = new Mouse();
               (5)                     ;
           }
    public static void invoke_port(Usb usb) {
        usb.connect();
    }
}

七、编程题(本大题共2个小题,每小题 10  分,共20  分)

1.一个完整的Java Application 程序。包含MyRectangle类及Test类,具体要求如下:

(1)类 MyRectangle:

属性width: double类型,表示矩形的长

height: double类型,表示矩形的高

方法MyRectangle(double w, double h):构造函数

double getArea()方法:求一个矩形的面积

double getPerimeter()方法:求一个矩形的周长

(2)Test类作为主类要完成测试功能

生成MyRectangle对象

2.编程实现多态:编写Java程序,定义一个抽象Animal类,再创建子类Dog类和Cat类,另处再创建一个Student类,并完成图示功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/67151.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【25考研】人大计算机考研复试该怎么准备?有哪些注意事项?

人大毕竟是老牌985&#xff0c;复试难度不会太低&#xff01;建议同学认真复习&#xff01;没有机试还是轻松一些的&#xff01; 一、复试内容 由公告可见&#xff0c;复试包含笔试及面试&#xff0c;没有机试&#xff01; 二、参考书目 官方无给出参考书目&#xff0c;可参照…

使用openwrt搭建ipsec隧道

背景&#xff1a;最近同事遇到了个ipsec问题&#xff0c;做的ipsec特性&#xff0c;ftp下载ipv6性能只有100kb, 正面定位该问题也蛮久了&#xff0c;项目没有用openwrt, 不过用了开源组件strongswan, 加密算法这些也是内核自带的&#xff0c;想着开源的不太可能有问题&#xff…

[STM32 - 野火] - - - 固件库学习笔记 - - -十一.电源管理系统

一、电源管理系统简介 电源管理系统是STM32硬件设计和系统运行的基础&#xff0c;它不仅为芯片本身提供稳定的电源&#xff0c;还通过多种电源管理功能优化功耗、延长电池寿命&#xff0c;并确保系统的可靠性和稳定性。 二、电源监控器 作用&#xff1a;保证STM32芯片工作在…

数字图像处理:实验六

uu们&#xff01;大家好&#xff0c;2025年的新年就要到来&#xff0c;咸鱼哥在这里祝大家在2025年每天开心快乐&#xff0c;天天挣大钱&#xff0c;自由自在&#xff0c;健健康康&#xff0c;万事如意&#xff01;&#xff08;要是咸鱼哥嘴笨的话&#xff0c;还望大家多多包涵…

Langchain+文心一言调用

import osfrom langchain_community.llms import QianfanLLMEndpointos.environ["QIANFAN_AK"] "" os.environ["QIANFAN_SK"] ""llm_wenxin QianfanLLMEndpoint()res llm_wenxin.invoke("中国国庆日是哪一天?") print(…

上海亚商投顾:沪指冲高回落 大金融板块全天强势 上海亚商投

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一&#xff0e;市场情绪 市场全天冲高回落&#xff0c;深成指、创业板指午后翻绿。大金融板块全天强势&#xff0c;天茂集团…

kaggle比赛入门 - House Prices - Advanced Regression Techniques(第二部分)

本文承接上一篇 1. 分析住宅类型&#xff08;BldgType&#xff09;的分布以及它们与销售价格&#xff08;SalePrice&#xff09;的关系 # 1. distribution of dwelling types and their relation to sale prices # BldgType: Type of dwellingdwelling_types df[BldgType].v…

使用shell命令安装virtualbox的虚拟机并导出到vagrant的Box

0. 安装virtualbox and vagrant [rootolx79vagrant ~]# cat /etc/resolv.conf #search 114.114.114.114 nameserver 180.76.76.76-- install VirtualBox yum install oraclelinux-developer-release-* wget https://yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-g…

【数据结构】空间复杂度

目录 一、引入空间复杂度的原因 二、空间复杂度的分析 ❥ 2.1 程序运行时内存大小 ~ 程序本身大小 ❥ 2.2 程序运行时内存大小 ~ 算法运行时内存大小 ❥ 2.3 算法运行时内存大小 ❥ 2.4 不考虑算法全部运行空间的原因 三、空间复杂度 ❥ 3.1空间复杂度的定义 ❥ 3.2 空…

MySQL--》深度解析InnoDB引擎的存储与事务机制

目录 InnoDB架构 事务原理 MVCC InnoDB架构 从MySQL5.5版本开始默认使用InnoDB存储引擎&#xff0c;它擅长进行事务处理&#xff0c;具有崩溃恢复的特性&#xff0c;在日常开发中使用非常广泛&#xff0c;其逻辑存储结构图如下所示&#xff0c; 下面是InnoDB架构图&#xf…

Redis高阶5-布隆过滤器

Redis布隆过滤器 ​ 由一个初始值都为零的bit数组和多个哈希函数构成&#xff0c;用来快速判断集合中是否存在某个元素 目的减少内存占用方式不保存数据信息&#xff0c;只是在内存中做一个是否存在的标记flag 布隆过滤器&#xff08;英语&#xff1a;Bloom Filter&#xff0…

DeepSeek学术题目选择效果怎么样?

论文选题 一篇出色的论文背后&#xff0c;必定有一个“智慧的选题”在撑腰。选题足够好文章就能顺利登上高水平期刊&#xff1b;选题不行再精彩的写作也只能“当花瓶”。然而许多宝子们常常忽视这个环节&#xff0c;把大量时间花在写作上&#xff0c;选题时却像抓阄一样随便挑一…

Docker核心命令与Yocto项目的高效应用

随着软件开发逐渐向分布式和容器化方向演进&#xff0c;Docker 已成为主流的容器化技术之一。它通过标准化的环境配置、资源隔离和高效的部署流程&#xff0c;大幅提高了开发和构建效率。Yocto 项目作为嵌入式 Linux 系统构建工具&#xff0c;与 Docker 的结合进一步增强了开发…

Qt 5.14.2 学习记录 —— 이십 QFile和多线程

文章目录 1、QFile1、打开2、读写3、关闭4、程序5、其它功能 2、多线程1、演示2、锁 3、条件变量和信号量 1、QFile Qt有自己的一套文件体系&#xff0c;不过Qt也可以使用C&#xff0c;C&#xff0c;Linux的文件操作。使用Qt的文件体系和Qt自己的一些类型更好配合。 管理写入读…

多版本并发控制:MVCC的作用和基本原理

多版本并发控制&#xff1a;MVCC的作用和基本原理 1、MVCC简介1.1 快照读与当前读的区别1.1.1 快照读1.1.2 当前读 1.2 数据库的读写问题1.3 MVCC的作用 2、MVCC实现原理之ReadView2.1 什么是ReadView2.2 ReadView的设计思路2.3 MVCC整体操作流程 1、MVCC简介 1.1 快照读与当前…

神经网络|(二)sigmoid神经元函数

【1】引言 在前序学习进程中&#xff0c;我们已经了解了基本的二元分类器和神经元的构成&#xff0c;文章学习链接为&#xff1a; 神经网络|(一)加权平均法&#xff0c;感知机和神经元-CSDN博客 在此基础上&#xff0c;我们认识到神经元本身在做二元分类&#xff0c;是一种非…

Qt中QVariant的使用

1.使用QVariant实现不同类型数据的相加 方法&#xff1a;通过type函数返回数值的类型&#xff0c;然后通过setValue来构造一个QVariant类型的返回值。 函数&#xff1a; QVariant mainPage::dataPlus(QVariant a, QVariant b) {QVariant ret;if ((a.type() QVariant::Int) &a…

BAHD酰基转移酶对紫草素的手性催化-文献精读105

Two BAHD Acyltransferases Catalyze the Last Step in the Shikonin/Alkannin Biosynthetic Pathway 两个BAHD酰基转移酶催化了紫草素/左旋紫草素生物合成途径中的最后一步 一个BAHD酰基转移酶专门催化紫草素的酰基化&#xff0c;而另一个BAHD酰基转移酶则仅催化紫草素的对映…

CLion开发Qt桌面

IDE&#xff1a;CLion Qt Qt版本&#xff1a;5.12 学习正点原子的嵌入式Linux开发板时&#xff0c;使用Qt Creator写代码不是很方便&#xff0c;遂尝试使用CLion搭建Qt开发环境。 一、CLion的Qt环境搭建 1&#xff0c;配置工具链 找到Qt的安装目录&#xff0c;此处为E:\Tools\…

【学术会议-第五届机械设计与仿真国际学术会议(MDS 2025) 】前端开发:技术与艺术的完美融合

重要信息 大会官网&#xff1a;www.icmds.net 大会时间&#xff1a;2025年02月28日-03月02日 大会地点&#xff1a;中国-大连 会议简介 2025年第五届机械设计与仿真国际学术会议&#xff08;MDS 2025) 将于2025年02月28-3月02日在中国大连召开。MDS 2025将围绕“机械设计”…