当前位置: 首页 > 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 作为一个开源…...

调用支付宝接口响应40004 SYSTEM_ERROR问题排查

在对接支付宝API的时候&#xff0c;遇到了一些问题&#xff0c;记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...

label-studio的使用教程(导入本地路径)

文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...

java 实现excel文件转pdf | 无水印 | 无限制

文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...

零基础设计模式——行为型模式 - 责任链模式

第四部分&#xff1a;行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习&#xff01;行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想&#xff1a;使多个对象都有机会处…...

ios苹果系统,js 滑动屏幕、锚定无效

现象&#xff1a;window.addEventListener监听touch无效&#xff0c;划不动屏幕&#xff0c;但是代码逻辑都有执行到。 scrollIntoView也无效。 原因&#xff1a;这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作&#xff0c;从而会影响…...

.Net Framework 4/C# 关键字(非常用,持续更新...)

一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...

2023赣州旅游投资集团

单选题 1.“不登高山&#xff0c;不知天之高也&#xff1b;不临深溪&#xff0c;不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题

分区配置 (ptab.json) img 属性介绍&#xff1a; img 属性指定分区存放的 image 名称&#xff0c;指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件&#xff0c;则以 proj_name:binary_name 格式指定文件名&#xff0c; proj_name 为工程 名&…...

群晖NAS如何在虚拟机创建飞牛NAS

套件中心下载安装Virtual Machine Manager 创建虚拟机 配置虚拟机 飞牛官网下载 https://iso.liveupdate.fnnas.com/x86_64/trim/fnos-0.9.2-863.iso 群晖NAS如何在虚拟机创建飞牛NAS - 个人信息分享...

给网站添加live2d看板娘

给网站添加live2d看板娘 参考文献&#xff1a; stevenjoezhang/live2d-widget: 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | Live2D widget for web platformEikanya/Live2d-model: Live2d model collectionzenghongtu/live2d-model-assets 前言 网站环境如下&#xff0c;文章也主…...