当前位置: 首页 > news >正文

《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类,并完成图示功能。

相关文章:

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

一、单项选择题&#xff08;本大题共10个小题&#xff0c;每小题2分&#xff0c;共20分&#xff09; 1.下列用来编译Java源文件为字节码文件的工具是&#xff08; &#xff09;。 A.java B.javadoc C.jar D.javac 2…...

one-hot (独热编码)

一、目的 假设我们现在需要对猫、 狗、 人这三个类别进行分类。 若以 0 代表猫&#xff0c; 以 1 代表狗&#xff0c; 以 2 代表人&#xff0c;会发现那么猫和狗之间距离为 1&#xff0c; 狗和人之间距离为 1&#xff0c; 而猫和人之间距离为 2。 假设真实标签是猫&#xff0…...

寒假1.23

题解 web&#xff1a;[极客大挑战 2019]Secret File&#xff08;文件包含漏洞&#xff09; 打开链接是一个普通的文字界面 查看一下源代码 发现一个链接&#xff0c;点进去看看 再点一次看看&#xff0c;没什么用 仔细看&#xff0c;有一个问题&#xff0c;当点击./action.ph…...

unity 粒子系统设置触发

1、勾选Triggers选项 2、将作为触发器的物体拉入队列当中&#xff0c;物体上必须挂载collider 3、将想要触发的方式&#xff08;Inide、Outside、Enter和Exit&#xff09;选择为”Callback“&#xff0c;其他默认为”Ignore“ 4、Collider Query Mode 设置为All&#xff1a…...

【C++】类和对象(五)

1、初始化列表 作用&#xff1a;C提供了初始化列表语法&#xff0c;用来初始化属性。 语法&#xff1a; 构造函数&#xff08;&#xff09;&#xff1a;属性1&#xff08;值1&#xff09;&#xff0c;属性2&#xff08;值2&#xff09;...{}示例&#xff1a; #include<i…...

超分辨率体积重建实现术前前列腺MRI和大病理切片组织病理学图像的3D配准

摘要: 磁共振成像(MRI)在前列腺癌诊断和治疗中的应用正在迅速增加。然而,在MRI上识别癌症的存在和范围仍然具有挑战性,导致即使是专家放射科医生在检测结果上也存在高度变异性。提高MRI上的癌症检测能力对于减少这种变异性并最大化MRI的临床效用至关重要。迄今为止,这种改…...

第13章 深入volatile关键字(Java高并发编程详解:多线程与系统设计)

1.并发编程的三个重要特性 并发编程有三个至关重要的特性&#xff0c;分别是原子性、有序性和可见性 1.1 原子性 所谓原子性是指在一次的操作或者多次操作中&#xff0c;要么所有的操作全部都得到了执行并 且不会受到任何因素的干扰而中断&#xff0c;要么所有的操作都不执行…...

[STM32 标准库]定时器输出PWM配置流程 PWM模式解析

前言&#xff1a; 本文内容基本来自江协&#xff0c;整理起来方便日后开发使用。MCU&#xff1a;STM32F103C8T6。 一、配置流程 1、开启GPIO&#xff0c;TIM的时钟 /*开启时钟*/RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //开启TIM2的时钟RCC_APB2PeriphClockC…...

web3py+flask+ganache的智能合约教育平台

最近在学习web3的接口文档&#xff0c;使用web3pyflaskganache写了一个简易的智能合约教育平台&#xff0c;语言用的是python&#xff0c;ganche直接使用的本地区块链网络&#xff0c;用web3py进行交互。 代码逻辑不难&#xff0c;可以私信或者到我的闲鱼号夏沫mds获取我的代码…...

< OS 有关 > 阿里云:轻量应用服务器 的使用 :轻量化 阿里云 vpm 主机

原因&#xff1a; &#xff1c; OS 有关 &#xff1e; 阿里云&#xff1a;轻量应用服务器 的使用 &#xff1a;从新开始 配置 SSH 主机名 DNS Tailscale 更新OS安装包 最主要是 清除阿里云客户端这个性能杀手-CSDN博客 防止 I/O 祸害系统 操作&#xff1a; 查看进程&#x…...

【技术】TensorRT 10.7 安装指南(Ubuntu22.04)

原文链接&#xff1a;https://mengwoods.github.io/post/tech/008-tensorrt-installation/ 本文安装的版本如下&#xff1a; Ubuntu 22.04 Nvidia Driver 538.78 CUDA 12.2 cuDNN 8.9.7 TensorRT 10.7 安装前的准备&#xff08;可选&#xff09; 在安装新版本之前&#xf…...

Linux 权限管理

hello&#xff01;这里是敲代码的小董&#xff0c;很荣幸您阅读此文&#xff0c;本文只是自己在学习Linux过程中的笔记&#xff0c;如有不足&#xff0c;期待您的评论指点和关注&#xff0c;欢迎欢迎~~ ✨✨个人主页&#xff1a;敲代码的小董 &#x1f497;&#x1f497;系列专…...

8.2 从看图识字到智能解读:GPT-4 with Vision 开启多模态 AI 新纪元

从看图识字到智能解读:GPT-4 with Vision 开启多模态 AI 新纪元 引言:AI 的多模态跃迁 随着人工智能技术的快速发展,我们正迈入一个新的智能交互时代。传统的 AI 模型主要聚焦于文本处理,而多模态 AI 模型如 GPT-4 with Vision(GPT-4V) 则能够同时处理图像和文本。GPT-4…...

差分轮算法-两个轮子计算速度的方法-阿克曼四轮小车计算方法

四轮驱小车的话&#xff1a; 转向角度计算方法&#xff1a;float turning_angle z_angular / x_linear; // 转向角度&#xff0c;单位为弧度 速度的话直接用线速度 两轮驱动小车&#xff1a; 计算公式&#xff1a; leftSpeed x_linear - z_angular * ORIGINBOT_WHEEL_TRACK /…...

使用.NET 8构建高效的时间日期帮助类

使用.NET 8构建高效的时间日期帮助类 在现代Web应用程序中&#xff0c;处理日期和时间是一个常见的需求。无论是记录日志、生成报告还是进行数据分析&#xff0c;正确处理日期和时间对于确保数据的准确性和一致性至关重要。本文将详细介绍如何使用ASP.NET Core和C#构建一个高效…...

学习std::is_base_of笔记

1、std::is_base_of简介 在现代 C 中&#xff0c;模板元编程&#xff08;Template Metaprogramming&#xff09;是一种非常强大的编程技巧&#xff0c;它让我们能够在编译期进行类型推导和约束。而 std::is_base_of 是一个重要的工具&#xff0c;可以用来检查一个类型是否是另…...

第 25 场 蓝桥月赛

3.过年【算法赛】 - 蓝桥云课 问题描述 蓝桥村的村民们正准备迎接新年。他们计划宰杀 N 头猪&#xff0c;以庆祝一整年的辛勤劳作和丰收。每头猪的初始位置位于下标 xi​&#xff0c;所有 xi​ 均为偶数&#xff0c;保证没有两头猪初始位置相同。 当猪意识到人类打算宰杀它们…...

【设计模式-行为型】访问者模式

一、什么是访问者模式 说起来访问者模式&#xff0c;其实很少用。我一直在思考该用什么样的例子把这个设计模式表述清晰&#xff0c;最近突然想到一个例子也许他就是访问者。港片有过很辉煌的年代&#xff0c;小的时候一直在看港片觉得拍的非常好&#xff0c;而且演员的演技也在…...

无人机微波图像传输数据链技术详解

无人机微波图像传输数据链技术是无人机通信系统中的关键组成部分&#xff0c;它确保了无人机与地面站之间高效、可靠的图像数据传输。以下是对该技术的详细解析&#xff1a; 一、技术原理 无人机微波图像传输数据链主要基于微波通信技术实现。在数据链路中&#xff0c;图像数…...

SpringCloud系列教程:微服务的未来(十七)监听Nacos配置变更、更新路由、实现动态路由

前言 在微服务架构中&#xff0c;API 网关是各个服务之间的入口点&#xff0c;承担着路由、负载均衡、安全认证等重要功能。为了实现动态的路由配置管理&#xff0c;通常需要通过中心化的配置管理系统来实现灵活的路由更新&#xff0c;而无需重启网关服务。Nacos 作为一个开源…...

深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录

ASP.NET Core 是一个跨平台的开源框架&#xff0c;用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录&#xff0c;以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...

Java 语言特性(面试系列2)

一、SQL 基础 1. 复杂查询 &#xff08;1&#xff09;连接查询&#xff08;JOIN&#xff09; 内连接&#xff08;INNER JOIN&#xff09;&#xff1a;返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...

synchronized 学习

学习源&#xff1a; https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖&#xff0c;也要考虑性能问题&#xff08;场景&#xff09; 2.常见面试问题&#xff1a; sync出…...

pam_env.so模块配置解析

在PAM&#xff08;Pluggable Authentication Modules&#xff09;配置中&#xff0c; /etc/pam.d/su 文件相关配置含义如下&#xff1a; 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块&#xff0c;负责验证用户身份&am…...

Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器

第一章 引言&#xff1a;语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域&#xff0c;文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量&#xff0c;支撑着搜索引擎、推荐系统、…...

【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验

系列回顾&#xff1a; 在上一篇中&#xff0c;我们成功地为应用集成了数据库&#xff0c;并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了&#xff01;但是&#xff0c;如果你仔细审视那些 API&#xff0c;会发现它们还很“粗糙”&#xff1a;有…...

CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云

目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...

ArcGIS Pro制作水平横向图例+多级标注

今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作&#xff1a;ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等&#xff08;ArcGIS出图图例8大技巧&#xff09;&#xff0c;那这次我们看看ArcGIS Pro如何更加快捷的操作。…...

OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在 GPU 上对图像执行 均值漂移滤波&#xff08;Mean Shift Filtering&#xff09;&#xff0c;用于图像分割或平滑处理。 该函数将输入图像中的…...

算法笔记2

1.字符串拼接最好用StringBuilder&#xff0c;不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...