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

news2025/3/4 7:15:25

一、单项选择题(本大题共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.coloradmin.cn/o/2283979.html

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

相关文章

ThinkPHP 8 操作JSON数据

【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客 《2025新书 ThinkPHP 8高效构建Web应用 编程与应用开发丛书 夏磊 清华大学出版社教材书籍 9787302678236 ThinkPHP 8高效构建Web应用》【摘要 书评 试读】- 京东图书 使用VS Code开发ThinkPHP项目-CSDN博客 编程与应用开…

Windows 环境下 Docker Desktop + Kubernetes 部署项目指南

Windows 环境下 Docker Desktop Kubernetes 部署项目指南 一、环境准备二、安装与配置 Kubernetes安装 windows 版的 docker启动 kubernetes安装 windows 版的 kubectl 工具下载 k8s-for-docker-desktop启动 Kubernetes Dashboard 二、在 Kubernetes 上部署项目创建一个 demo …

WebSocket 详解:全双工通信的实现与应用

目录 一、什么是 WebSocket&#xff1f;&#xff08;简介&#xff09; 二、为什么需要 WebSocket&#xff1f; 三、HTTP 与 WebSocket 的区别 WebSocket 的劣势 WebSocket 的常见应用场景 WebSocket 握手过程 WebSocket 事件处理和生命周期 一、什么是 WebSocket&#xf…

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

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

云原生:构建现代化应用的基石

一、什么是云原生&#xff1f; 云原生是一种构建和运行应用程序的方法&#xff0c;旨在充分利用云计算的分布式系统优势&#xff0c;例如弹性伸缩、微服务架构、容器化技术等。云原生应用程序从设计之初就考虑到了云环境的特点&#xff0c;能够更好地适应云平台的动态变化&…

【浏览器 - Chrome调试模式,如何输出浏览器中的更多信息】

在开发过程中&#xff0c;如果不主动console.log&#xff0c;浏览器中的信息有些不会主动输出到 控制台console里面。这个如果是一些浏览器内部的接口调试&#xff0c;则会很麻烦。比如RTCPeerConnection过程 &#xff0c;RTCPeerConnection属于浏览器内部的方法&#xff0c;其…

MapReduce,Yarn,Spark理解与执行流程

MapReduce的API理解 Mapper 如果是单词计数&#xff1a;hello&#xff1a;1&#xff0c; hello&#xff1a;1&#xff0c; world&#xff1a;1 public void map(Object key, // 首字符偏移量Text value, // 文件的一行内容Context context) // Mapper端的上下文&#xff0c;…

unity导入图片素材注意点和AI寻路模块导入

当我们导入了图片资源&#xff0c;我们需要设置为Sprite类型 UI资源的位置通常是Rect Transform 要进行转化&#xff1a; (imgHP.transform as RectTransform).sizeDelta new Vector2((float)hp / maxHP * hpW,74); RectTransform 是Unity中用于UI元素的特殊变换组件&#…

单片机-STM32 IIC通信(OLED屏幕)(十一)

一、屏幕的分类 1、LED屏幕&#xff1a; 由无数个发光的LED灯珠按照一定的顺序排列而成&#xff0c;当需要显示内容的时候&#xff0c;点亮相关的LED灯即可&#xff0c;市场占有率很高&#xff0c;主要是用于户外&#xff0c;广告屏幕&#xff0c;成本低。 LED屏是一种用发光…

Windows Docker Desktop安装及使用 Docker 运行 MySQL

Docker Desktop是Docker的官方桌面版&#xff0c;专为Mac和Windows用户设计&#xff0c;提供了一个简单易用的界面来管理和运行Docker容器。它集成了Docker引擎&#xff0c;为开发人员提供了一个快速、可靠、可扩展的方式来构建、运行和管理应用。DockerDesktop的优势在于&…

Day21-【软考】短文,计算机网络开篇,OSI七层模型有哪些协议?

文章目录 OSI七层模型有哪些&#xff1f;有哪些协议簇&#xff1f;TCP/IP协议簇中的TCP协议三次握手是怎样的&#xff1f;基于UDP的DHCP协议是什么情况&#xff1f;基于UDP的DNS协议是什么情况&#xff1f; OSI七层模型有哪些&#xff1f; 题目会考广播域 有哪些协议簇&#x…

巧妙获取ListBox控件的选中条目(按点击顺序)

实例需求&#xff1a;用户窗体中有两个控件 列表框&#xff1a;ListBox1&#xff0c;支持多选按钮&#xff1a;CommandButton1 现在需要记录用户在列表框中选择顺序&#xff08;不考虑选中后再次点击取消选中的操作&#xff09;&#xff0c;如下图所示。 Dim objDic As Objec…

动手学图神经网络(3):利用图神经网络进行节点分类 从理论到实践

利用图神经网络进行节点分类&#xff1a;从理论到实践 前言 在之前的学习中&#xff0c;大家对图神经网络有了初步的了解。本次教程将深入探讨如何运用图神经网络&#xff08;GNNs&#xff09;来解决节点分类问题。在节点分类任务里&#xff0c;大家往往仅掌握少量节点的真实…

Level DB --- TableBuilder

TableBuilder是Level DB里面重要的类和模块&#xff0c;它描述了数据如何序列化到文件中&#xff0c;以及数据里面的格式逻辑。它里面包含了之前介绍的多个模块和类。 data block、filter block和index block block格式&#xff0c;之前已经介绍过Level DB --- BlockBuilder-…

Leecode刷题C语言之组合总和②

执行结果:通过 执行用时和内存消耗如下&#xff1a; int** ans; int* ansColumnSizes; int ansSize;int* sequence; int sequenceSize;int** freq; int freqSize;void dfs(int pos, int rest) {if (rest 0) {int* tmp malloc(sizeof(int) * sequenceSize);memcpy(tmp, seque…

Hook 函数

什么是hook函数&#xff1f; 在计算机编程中&#xff0c;hook函数是指在特定的事件发生时被调用的函数&#xff0c;用于在事件发生前或后进行一些特定的操作。通常&#xff0c;hook函数作为回调函数被注册到事件处理器中&#xff0c;当事件发生时&#xff0c;事件处理器会自动…

自然元素有哪些选择?

在设计浪漫风格的壁纸时&#xff0c;自然元素是营造温馨、梦幻氛围的关键。以下是一些常见的自然元素选择&#xff0c;以及它们在壁纸设计中的应用建议&#xff1a; 一、花朵 玫瑰&#xff1a; 特点&#xff1a;玫瑰是浪漫的象征&#xff0c;尤其是红色和粉色玫瑰&#xff0c;…

【miniconda】:langraph的windows构建

langraph需要python3.11 langraph强烈建议使用py3.11 默认是3.12 官方 下载仓库 下载老版本的python (后续发现新版miniconda也能安装老版本的python) 在这里

自动驾驶中的多传感器时间同步

目录 前言 1.多传感器时间特点 2.统一时钟源 2.1 时钟源 2.2 PPSGPRMC 2.3 PTP 2.4 全域架构时间同步方案 3.时间戳误差 3.1 硬件同步 3.2 软件同步 3.2.3 其他方式 ① ROS 中的 message_filters 包 ② 双端队列 std::deque 参考&#xff1a; 前言 对多传感器数据…

【蓝桥杯】43692.青蛙跳杯子

题目描述 X 星球的流行宠物是青蛙&#xff0c;一般有两种颜色&#xff1a;白色和黑色。 X 星球的居民喜欢把它们放在一排茶杯里&#xff0c;这样可以观察它们跳来跳去。 如下图&#xff0c;有一排杯子&#xff0c;左边的一个是空着的&#xff0c;右边的杯子&#xff0c;每个…