java每日一练(4)

news2025/1/21 14:00:30

java每日一练(4)

文章目录

  • 单选部分
  • 不定项选择题
  • 多选题
  • 编程题

单选部分


1.下列与队列结构有关联的是()

A 函数的递归调用

B 数组元素的引用

C 多重循环的执行

D 先到先服务的作业调度


队列的特点 : 先进先出 , 所以 答案非常明显 D

2.类所实现接口的修饰符不能为()

A void

B public

C abstract

D final


答案 : 这里我们的类被 final 修饰 是不能够继承的 , 而我们的接口本来就是用来被实现,然后重写里面的方法的,此时如果修饰了就不能进行重写了 ,所以

这里不能使用 final 修饰我们的接口


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

A 算法就是程序

B 设计算法时只需要考虑数据结构的设计

C 设计算法时只需要考虑结果的可靠性

D 以上三种说法都不对


答案 : D  很明显 A B C 都是错误的 .


4.下面关于abstract关键字描述错误的是()


A abstract关键字可以修饰类或方法

B final类中的方法都不能是abstract,因为final类不能有子类

C abstract类不能实例化

D abstract类的子类必须实现其超类的所有abstract方法


答案: A :正确

在这里插入图片描述


B:被 final 修饰的类是不能够继承的, 而 被 abstract 修饰的方法是必须需要重写的,所以这里就出现了矛盾 , 正因为不能继承,所以没有子类,没有子类,就不能够进行重写 所以 B正确

C: 正确抽象类是不能狗实例化的,接口也是

D:错误 , 当抽象类A的子类B同样是抽象方法的时候,就可以不重写抽象方法,但是如果在有一个普通的类继承了B 就需要重写 A的抽象方法,和B 的抽象方法、

在这里插入图片描述


5.结构化程序的三种基本结构是( )

A 递归、迭代和回溯

B 过程、函数和子程序

C 顺序、选择和循环

D 调用、返回和选择


答案 :C

结构化程序设计 (structured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则 (面向过程)。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。


6.对于abstract声明的类,下面说法正确的是

A 可以实例化

B 不可以被继承

C 子类为abstract

D 只能被继承

E 可以被抽象类继承


答案 :

A : 错误被abstract声明的类是抽象类,是不可以被实例化的

B : 抽象类大部分情况下都是需要继承的 ,但不一定非要继承.

C : 子类可以是 被 abstract ,此时这个子类就可以不重写父类的抽象方法

D : 此时我们的 抽象类 B 就被组合了

在这里插入图片描述

E : 正确

7.1GB 的准确值是( )

A 1024×1024 Bytes

B 1024 KB

C 1024 MB

D 1000×1000 KB


bit -> byte -> kb -> mb -> gb -> tb -> pb

1byte == 8bit

1kb = 1024 byte

1mb = 1024 kb

1gb = 1024 mb

所以答案 是 C

不定项选择题


1.下面选项中,哪些是interface中合法方法定义?()


A public void main(String [] args);

B private int getSum();

C boolean setFlag(Boolean [] test);

D public float get(int x);


图一 :

在这里插入图片描述


图二 :

在这里插入图片描述


所以 答案为 : A C D ,

B : 接口中所有的方法 默认都是被public 修饰的,这里 private就会出现编译错误 , 另外被private 修饰的方法是不能够重写的.

我们接口实现方法(默认是抽象方法)本来就是用来重写的 .

抽象方法 默认 是 public abstract .


2.下面哪些类实现或继承了 Collection 接口?

A HashMap

B ArrayList

C Vector

D Iterator


观察下图我们就能知道 谁实现了我们的 Collection接口 . 所以答案 为 B C

在这里插入图片描述

多选题


1.对于jdk1.8,以下为 java 语法保留不能作为类名和方法名使用的是


A default

B int

C implements

D throws


上面都属于我们java的关键字,所以都不能作为我们的类名和方法名定义.

所以答案 :ABCD

编程题

题目一 :计算糖果_牛客题霸_牛客网 (nowcoder.com)

在这里插入图片描述

这道题目非常简单, 我们只需要她给的 A - B , 和 B - C 和 A + B , 和 B + C 计算即可 ,

A = (A - B + A + B ) / 2 , B = (B - C + B + C) / 2

下面直接来看代码 :

import java.util.Scanner;



public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // a = A - B
        int a = sc.nextInt();
        // b = B - C
        int b = sc.nextInt();
        // c = A + B
        int c = sc.nextInt();
        // d = B + C
        int d = sc.nextInt();

        int A = (a + c) / 2;
        int B = (b + d) / 2;

        int C = d - B;

//        验证一下 我们的A , B 是否能还原 
        if (2 * A + 2 * B != a + b + c + d ) {
            System.out.println("No");
        } else {
            // 防止出现算出来有负数的情况 
            if(A < 0 || B < 0 || C < 0){
                System.out.println("No");
            }else {
                System.out.print(A + " " + B + " " + C + " ");
            }

        }

    }
}

题目二 : [进制转换_牛客题霸_牛客网 (nowcoder.com)](https://www.cctalk.com/v/16466262153331?sid=1646298415770519&xh_fshareuid=124017910)


图一 :

在这里插入图片描述


代码 :

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    Scanner sc = new Scanner(System.in);
    //  中共 16 进制 使用一个字符串保留 进制数
    String str = "0123456789ABCDEF";

    // 构造数据
    int m = sc.nextInt();
    int n = sc.nextInt();
    if (m == 0) {
        System.out.println("0");
        return;
    }
    // 此时判断 m 是否为整数
    boolean flag = false;
    if (m < 0) {
        flag = true;
        // 将m 改成正数后面好操作
        m = -m;
    }
    // 使用 StringBuilder 好拼接我们的字符串
    StringBuilder ret = new StringBuilder();
    while (m != 0) {
        ret.append(str.charAt(m % n));
        m /= n;
    }
    if (flag) {
        ret.append("-");
    }
    // 逆置我们的字符串
    ret.reverse();
    System.out.println(ret.toString());
}

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

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

相关文章

【python】通过gitlab v4版本api接口获取所有项目代码示例

目录一、环境信息二、参数说明三、脚本使用说明1. 使用python2运行git.py2. python脚本执行完毕会自动生成如下四个文件3. 其他脚本说明四、脚本源码1. git.py2. update.sh五、脚本扩展说明附录一、环境信息 脚本适用于&#xff1a;python2 测试版本&#xff1a;2.7.18 二、…

于我来说,赌才是世界杯的灵魂~

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂。 先看这里前言了解足球首看世界杯再看世界杯前言 身边朋友也有踢球的&#xff0c;但是不多。就两个&#xff0c;一个是我同学&#xff0c;一个是我同事…打篮球的倒是不少&#xff0c;猜想…

这五个适合上班族的副业你知道多少

第二职业赚钱的路子有什么&#xff1f;从理论上讲&#xff0c;第二职业就是一个创业的过程&#xff0c;也遵照自主创业一般规律。可是第二职业是在业余时间和没有灵活运用资源挣钱&#xff0c;和创业有所不同。第二职业门坎变低&#xff0c;更比较发达&#xff0c;因此今天小编…

Arduino--音乐频谱

本文主要介绍基于Arduino实现的音乐频谱显示&#xff0c;音乐频谱原理就是声音传感器&#xff08;MIC&#xff09;接收音频信号后通过FFT将时域信号转换成频域信号&#xff0c;再将音频信号频域分量分别显示在对应的LED点阵屏上&#xff0c;呈现出音乐随频律动的感觉&#xff0…

Windows Docker Desktop安装K8S

Docker DeskTop提供了K8S支撑&#xff0c;安装也较为简单。对于本地开发&#xff0c;测试部署项目较为方便。下面进行简单说明。 DockerDesktop配置镜像源&#xff0c;较为简单&#xff0c;有许多网上例子直接参考即可。启用K8S等待一阵子&#xff0c;K8S即可安装成功。可以看…

MySQL存储引擎介绍

首先 我们要知道 什么是引擎 我们常见的 客机 直升机 火箭等等 他们都有自己的引擎 引擎也就是指一个机器的核心 当然 你如果是一个飞机 那你自然是不能用火箭的引擎的 存储引擎就是存储数据 建立索引 更新/查询数据等技术的实现方式&#xff0c;存储引擎是基于表的&#xf…

TDK | CeraLink 电容器快速切换逆变器的革新

本周向大家介绍另一款压电技术的产品CeraLink。 CeraLink 是一系列非常紧凑的电容器&#xff0c;用于稳定直流链路中的电压。因此它们适合用作缓冲器或直流母线电容器。这些产品基于 PLZT 陶瓷&#xff0c;旨在为工程师提供针对快速开关转换器、空间要求非常紧凑的转换器和需要…

Java项目:饰品商城系统(java+SSM+JSP+javascript+jQuery+Mysql)

源码获取&#xff1a;俺的博客首页 "资源" 里下载&#xff01; 项目介绍 本项目分为前台与后台&#xff0c;有普通用户与管理员两种角色&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,用户管理,一级分类管理,二级分类管理,饰品管理,订单管理、发货、…

Linux中对磁盘(硬盘)分区和挂载

记录&#xff1a;346 场景&#xff1a;在CentOS 7.9操作系统上&#xff0c;使用fdisk对磁盘分区&#xff1b;使用mkfs.xfs创建文件系统&#xff1b;使用mount挂载磁盘到目录&#xff1b;使用umount卸载目录已挂载的磁盘&#xff1b;修改文件系统表fstab&#xff0c;满足开机启…

【计算机毕业设计】网上游戏代练商城系统

一、系统截图&#xff08;需要演示视频可以私聊&#xff09; 摘要 随着当今社会的发展&#xff0c;时代的进步&#xff0c;各行各业也在发生着变化&#xff0c;本系统健身房这一方面&#xff0c;利用网站游戏代练已经逐步进入人们的生活。传统的网上游戏代练&#xff0c;都是用…

前端基础入门

HTML的基本概念 WWW&#xff08;World Wide Web&#xff0c;万维网&#xff09;是一种建立在Internrt上的、全球性的、交互的、多平台的、分布式的信息资源网络。它采用HTML语言描述超文本&#xff08;Hypertext&#xff09;文件。这里所说的超文本文件指的是包含链接关系和多…

数据结构与算法中的图

数据结构与算法中的图 图的定义与术语 在线性结构之间&#xff0c;数据元素之间满足唯一的线性关系。每个数据元素&#xff08;除第一个和最后一个外&#xff09;只有一个****直接前趋和直接后继** 在树形结构中&#xff0c;数据元素之间有着明显的层次关系&#xff0c;并且每…

实验四、R_b变化对Q点和电压放大倍数的影响 ​

一、题目 研究 RbR_bRb​ 变化对 QQQ 点和 A˙u\dot A_uA˙u​ 的影响。 二、仿真电路 仿真电路如图1(b)、(ccc)所示。晶体管采用 FMMT5179。其datasheet的相关参数如下&#xff1a;(a)FMMT5179的参数(a)\textrm{FMMT5179}的参数(a)FMMT5179的参数 (b)Rb为3MΩ时的情况(b)R…

RDD——Action算子

常用Action算子 countByKeycollectreducefoldfirsttaketopcounttakeSampletakeOrderedforeachsaveAsTextFile countByKey() 返回值是一个 字典类型 ## 读取文本文件 rdd1 sc.textFile(f"file:///{ROOT}/data/input/words.txt") rdd2 rdd1.flatMap(lambda x:x.spl…

【数字信号去噪】小波软阈值+硬阈值+改进阈值数字信号去噪【含Matlab源码 1025期】

⛄一、小波语音降噪简介 对于噪声频谱遍布于语音信号频谱之中的宽带噪声&#xff0c;如果噪声振幅比大部分的语音信号振幅低&#xff0c;则削去低幅度成分也就削去了宽带噪声。基于这种思路&#xff0c;可以在频域中采取中心限幅的方法&#xff0c;即让带噪语音信号通过一限幅…

实战关于登录框的渗透测试

前言 登录框可以说是我们漏洞挖掘中最常见的点&#xff0c;漏洞的种类也是相当的多&#xff0c;相信大家在登录框中发现的漏洞数不胜数。 主要有以下这些漏洞 弱口令 SQL注入 水平越权 垂直越权 逻辑漏洞 短信轰炸 邮箱轰炸 信息泄露SQL注入 看到登录框&#xff0c;输入信…

C++智能指针之weak_ptr

C智能指针之weak_ptr前言weak_ptr总结前言 在C中&#xff0c;动态内存的申请和释放是通过运算符&#xff1a;new 和 delete 进行管理的。其中 new 负责申请内存&#xff0c;delete负责释放内存。 动态内存的使用很容易出现问题&#xff0c;这主要在于你需要保证在正确的时间释放…

【MAX78000基础案例演示】

【MAX78000基础案例演示】1. MAX78000配套软硬件1.1 硬件1.2 软件1.3 demo例程2. ADC2.1 描述2.2 设置2.3 输出3. GPIO3.1 描述3.2 设置3.3 输出4. UART4.1 描述4.2 设置4.3 输出6.小结1. MAX78000配套软硬件 有关使用 SDK 的详细信息&#xff0c;请参阅MAX78000 评估套件入门…

(附源码)计算机毕业设计Java巴音学院学生资料管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis Maven Vue 等等组成&#xff0c;B/…

Android Parcelable反序列化漏洞分析与利用

文章目录前言背景知识Parcelable序列化Bundle的数据结构LaunchAnyWhereCVE-2017-13288漏洞利用原理解析POC程序攻击演示CVE-2017-13315漏洞利用原理解析POC程序攻击演示漏洞Demo思考漏洞利用原理解析POC程序(供参考)总结前言 今年年初曾关注到 heen 大佬在 2018 年中旬写的一篇…