Java 每日一练 (7)

news2024/10/2 10:39:56

Java每日一练(7)

单选


1. JAVA属于( )。

A 操作系统

B 办公软件

C 数据库系统

D 计算机语言


答案 : java 是属于一门语言,是 计算可以识别的语言, 所以 答案 D


2. 类声明中,声明抽象类的关键字是 ( )


A public

B abstract

C final

D class


答案 : 本题也非常简单, 声明抽象类的关键字为 abstract , 所以答案 B ,

A : public 修饰访问限定符 表示公有的

C :final 表示常量 , 常数的意思,修饰类表示真个类不能被继承的,修饰方法表示真个方法不能重写的 , 修饰一个引用,引用指向的实例不能改变,但是实例的属性可以改变.

D :class 定义类的关键字 。


3. 在使用 interface 声明一个接口时,只可以使用()修饰符修饰该接口


A private

B protected

C private protected

D public


答案 : 这里 只能使用 public 来修饰接口, 所以答案选D


4. Math.round(11.5) 等于()


A 11

B 11.5

C 12

D 12.5


答案 : round 是一个数学上的函数 表示 四舍五入 , 这里的结果 ,就会以一个 int 或long 输出, 这里5 入 ,所以结果为 12 ,选 C


5. 以下对继承的描述错误的是()


A Java中的继承允许一个子类继承多个父类

B 父类更具有通用性,子类更具体

C Java中的继承存在着传递性

D 当实例化子类时会递归调用父类中的构造方法


答案 :

A : 错误 ,在java中不允许 一个子类继承多个父类

演示 : C 尝试继承 A 和 B 类

在这里插入图片描述


B :正确 ,父类代表这一个类型共同的特点 (对多个类中共性的抽取),子类可以在自己的类中加上自己特有的属性 。


C : 正确 ,

B 继承了 A , C 继承了 B , 此时 C 同样也可以拥有 A 的属性,这里就是 java继承中的传递性.

在这里插入图片描述


D :正确 , 在学习继承的时候,就重点说过,当我们 new 子类对象的时候,会先调用 子类的构造方法, 在调用子类的构造方法的时候,会先显示的帮助父类进行构造 (通过 super() , 注意 : 我们没写不代表没有,编译器会默认提供一个不带参数的构造方法),父类构造完成,才会轮到子类自己 .

6. 在 java 中 , 一个类()


A 可以继承多个类

B 可以实现多个接口

C 在一个程序中只能有一个子类

D 只能实现一个接口


答案 :

A :上面说过 ,所以错误 ,

B : 正确 , 我们的类是可以实现多个接口的,通过关键字 implements , 接口之间使用 逗号 隔开 .

C : 错误 ,一个类 可以派生出多个子类 。

这里的 B 和 C 都是 A 的子类


D : 错误 , 我们的类可以实现多个接口.


7. 关于以下程序代码的说明正确的

在这里插入图片描述


A 5行不能通过编译,因为引用了私有静态变量

B 10行不能通过编译,因为x是私有静态变量

C 程序通过编译,输出结果为:x=103

D 程序通过编译,输出结果为:x=102


答案 : 这里 x 被 static 修饰 是放在方法区的,只有一份, 我们不管new 多少个实例,调用 这个 x 都是同一份 ,所以 new hs1.x++ , x变为了 101 , hs2.x++ 变成了 102 , 再后来 又被 hs1.x++ 变成了103 , 最后 我们通过 类名进行调用 ,让x-- ,所以 最终 x = 102 ,

注意 : 被static 修饰的静态成员变量或方法我们一般推荐直接使用类名来调用 , 你看编译器上 通过 实例来调用的直接报警告也能证明 .


运行 得出结果 :

在这里插入图片描述


8. 以下 _____ 不是 Object 类的方法


A clone()

B finalize()

C toString()

D hasNext()


答案 : 如果不熟悉 Object 源码, 这道题就比较难选 ,下面观察 Object 的方法, 就能够发现 只有 D 是没有的。

在这里插入图片描述

这里 hashNext() ,是属于迭代器 Iterator中的方法 。

在这里插入图片描述


9. 下面哪一项不是 java 类访问权限控制关键字


A public

B this

C private

D protected


答案 : 本题非常简单 B ,我们的访问权限修饰限定符 又 public ,protected ,default 包访问权限限定符(一般什么都不加) ,这里是为了与其他对标,才写了个 default , private


this 当前的, 主要用法, 1.调用当前类 中的方法或变量,2.调用当前类的构造方法。


10. java 语言使用的字符码集是


A ASCII

B BCD

C DCB

D Unicode


A : ASCII 主要是 对 特殊字符 0 - 9 , 大小写字母 进行编码

B : BCD 对数字进行编码

C : DCB 不做讨论

D : Unicode , java 中使用的就是 Unicode .


简单了解 , 记住java 使用的 就是 Unicode 进行编码的即可.

Unicode又称为统一码、万国码、单一码,是国际组织制定的旨在容纳全球所有字符的编码方案,包括字符集、编码方案等,它为每种语言中的每个字符设定了统一且唯一的二进制编码,以满足跨语言、跨平台的要求。

编程题


题目一 : Fibonacci数列_牛客题霸_牛客网 (nowcoder.com)

在这里插入图片描述


附上代码 :

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int n = in.nextInt();

        int a = 0;
        int b = 1;
        int c = a + b;
        while(c < n){
            // 求出第一个大于 n 的斐波那契数
            a = b;
            b = c;
            c = a + b;
        }
        // 此时 b 为 第一次大于 n 的上一个斐波那契数

        int result = n - b < c - n ? n - b : c - n;

        System.out.println(result);
    }
}


题目二 :

在这里插入图片描述


代码如下 :

import java.util.*;

public class Parenthesis {
    public boolean chkParenthesis(String A, int n) {
        // write code here

        // 创建我们的栈用于保存 ( 括号
        Stack<Character> stack = new Stack<>();

        for (int i = 0; i < A.length(); i++) {
            char c = A.charAt(i);

            if (c == '(') {
                //  ( 直接入栈
                stack.push(c);
            } else if (c == ')') {
                // 此时 为 ) ,判断 栈是否为空 ,
                // 为空 就是 ))) 这种情况 返回 false
                if (stack.isEmpty()) {
                    return false;
                }
                // 此时不为空 , 出栈
                stack.pop();
            } else {
                // 字母部分
                return false;
            }
        }
        
        // 走到这里 判断一下栈是否为空 ,防止出现 (((( ))) 这种情况
        return stack.isEmpty() ? true : false;

    }
}

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

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

相关文章

9.HTTP协议

通信有三要素&#xff0c;分别是通信的主体(通信的双方是谁)&#xff0c;通信的内容&#xff0c;通信的方式(打电话&#xff0c;写信这种)| 通信协议是通信双方完成通信所必须遵守的规则和约定 网页内容叫做超文本(HyperText)&#xff0c;网页内容的传输协议叫做超文本传输协…

JDSU故障测试仪维修OTDR光时域反射仪维修MTS2000

应用范围&#xff1a;邮电通信工程与维护&#xff0c;有线电视工程与维护&#xff0c;光缆制造商&#xff0c;光纤综合布线系统。 功能特点&#xff1a; 结构紧凑&#xff0c;重量轻&#xff0c;高度集成 已经可以支持40多个应用模块 有IL/ORL、OTDR、PMD、CD 或WDM 插拔模…

忆享科技聚焦|数字经济、网络安全、5.5G、数字火炬手……热点资讯一览

“忆享聚焦”栏目第十期来啦&#xff01;本栏目汇集近期互联网最新资讯&#xff0c;聚焦前沿科技&#xff0c;关注行业发展动态&#xff0c;筛选高质量讯息&#xff0c;拓宽用户视野&#xff0c;让您以最低的时间成本获取最有价值的行业资讯。 目录 行业资讯 1. 工信部&#xf…

十三、Vue CLI(1)

本章概要 简介安装创建项目 vue create使用图形界面 在开发大型单页面应用时&#xff0c;需要考虑项目的组织结构、项目构建、部署、热加载、代码单元测试等多方面与核心业务逻辑无关的事情&#xff0c;对于项目中用到的构建工具、代码检查工具等还需要一遍一遍地重复配置。…

大数据技术——结合Flume官方理解常用组件

Flume的常用组件包括Event和Agent。Agent又包含了Source、Channel以及Sink&#xff0c;本片文章将从官方说明文档入手&#xff0c;详细描述各组件以及组件的属性和功能。 文章目录1 常用的Source类型描述1.1 Netcat Source1.2 Exec Source1.3 Spooling Directory Source1.4 Tai…

【SQL】redo log | undo log

【SQL】日志redo日志和undo日志REDO LOGredo的整体流程UNDO LOG小结redo日志和undo日志 REDO LOG 称为重做日志&#xff0c;提供再写入操作&#xff0c;恢复提交事务修改的页操作&#xff0c;用来保证事务的持久性。 事务提交后&#xff0c;刚写完缓冲池&#xff0c;数据库宕…

Linux 必知必会

一、Linux 简介 Linux 与 Windows 和 Mac OS 等系统一样&#xff0c;它也是一个操作系统&#xff0c;并且是一个开源的类 unix 操作系统。凭借着其免费、安全、高稳定性等特点&#xff0c;被广泛应用于服务器、嵌入式开发等领域&#xff0c;并且在服务器领域一枝独秀&#xff0…

docker-compose Install Prometheus

前言 Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上…

蒙代尔-弗莱明模型

蒙代尔-弗莱明模型 – 潘登的宏观经济学笔记 文章目录蒙代尔-弗莱明模型 -- 潘登的宏观经济学笔记IS-LM-BP蒙代尔-弗莱明模型资本完全流动固定汇率制度浮动汇率制资本完全不流动固定汇率制浮动汇率制资本不完全流动(KA主导&#xff0c;BP斜率小)固定汇率制浮动汇率制资本不完全…

代码随想录刷题|买卖股票问题的总结

目录 总结 121.买卖股票的最佳时机 问题描述 特点分析 动态规划思路 122.买卖股票的最佳时机Ⅱ 问题描述 特点分析 动态规划思路 123.买卖股票的最佳时机III 问题描述 特点分析 动态规划思路 188.买卖股票的最佳时机IV 问题描述 特点分析 动态规划思路 309.最…

tictoc例子理解 16-18

tictoc16-18tictoc 16 全局信号signaltictoc 17 在仿真界面幕布上显示总条数信息tictoc 18tictoc 16 全局信号signal 前一步的主要问题是&#xff0c;如果我们想要更改所收集的统计信息&#xff0c;就必须修改模型的代码。统计计算深入到模型代码中&#xff0c;很难修改和理解…

大型扫码点餐小程序系统源码

1. 开发语言&#xff1a;JAVA 2. 数据库&#xff1a;MySQL 3. 原生小程序 4. Sass 模式 5. 带调试视频 6. 可付费调试服务 扫码点餐小程序管理端&#xff1a; 数据统计&#xff1a;今日订单、堂食、预约、外卖、储值 堂食订单&#xff1a;订单号、商家、门店、类型、会员、桌位…

Spring进阶(二十)之事件处理

目录 为什么需要使用事件这种模式 事件模式中的几个概念 使用事件模式实现上面用户注册的业务 事件对象 事件监听器 事件广播器 事件广播默认实现 自定义用户注册成功事件类 用户注册服务 下面我们使用spring来将上面的对象组装起来 测试用例模拟用户注册 添加注册…

第四十篇 Vue封装swiper组件(v-swiper指令) 3.0

在前面讲到 Vue组件的封装不知道还记不记得&#xff0c;这里就不在过多的赘述&#xff0c;这里附上链接跳转可以进行回顾翻阅&#xff0c;上一篇内容​​​​​​​讲到这个自定义的指令&#xff0c;也就是为这篇封装swiper组件使用指令做铺垫的&#xff0c;那么也一同附在这里…

电子电气架构设计之三电系统设计

文中缩略词参考 SSTS&#xff1a;Sub System Technical Specification&#xff0c;子系统功能规范 CTS&#xff1a;Component Technical Specification&#xff0c;部件功能规范 DCDC&#xff1a;Direct Current Direct Current Converter&#xff0c;直流转直流变换器 BMS&…

Postgresql源码(92)深入分析HOT更新

0 概述与总结 hot更新已经有几篇分析了&#xff0c;这里是最后一篇&#xff08;总结性的&#xff0c;前面的可以忽略&#xff09;。前面在看update代码时&#xff0c;大部分集中在heap_update上&#xff0c;没有涉及寻找HOT链的逻辑。本篇重点看HOT链是如何使用的。 &#xf…

[附源码]计算机毕业设计JAVA鑫地酒店酒水库存管理系统论文

[附源码]计算机毕业设计JAVA鑫地酒店酒水库存管理系统论文 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; …

搜索技术——群智能

如果有兴趣了解更多相关内容&#xff0c;欢迎来我的个人网站看看&#xff1a;瞳孔空间 一&#xff1a;初识群智能 1.1&#xff1a;粒子群算法 粒子群算法&#xff0c;也称粒子群优化算法或鸟群觅食算法&#xff08;Particle Swarm Optimization&#xff09;&#xff0c;缩写…

语音特征:spectrogram、Fbank(fiterbank)、MFCC

1.各种语音特征 语音特征用于语音识别和语音合成等。 语音特征有声谱图spectrogram、Fbank(fiterbank)、MFCC(Mel-frequency cepstral coefficients)等。 Fbank 特征提取方法就是相当 于 MFCC 去掉最后一步的离散余弦变换&#xff08;有损变换&#xff09;. 在深度学习之前…

git学习笔记

1、安装及配置git 1、到官网下载git安装包&#xff1a;https://git-scm.com/download/win 2、安装完成后&#xff0c;菜单栏有如下工具 3、配置账户和邮件信息 $ git config --global user.name "xxx"$ git config --global user.email "xxxmegvii.com"4…