java 每日一练(6)

news2024/11/30 2:26:30

java 每日一练(6)

文章目录

  • 单选
  • 不定项选择题
  • 编程题

单选


1.关于抽象类与最终类,下列说法错误的是?

A 抽象类能被继承,最终类只能被实例化。

B 抽象类和最终类都可以被声明使用

C 抽象类中可以没有抽象方法,最终类中可以没有最终方法

D 抽象类和最终类被继承时,方法可以被子类覆盖

补充 : 最终类 也称为 密封类 (被 final 修饰的类 )


A : 正确 , 抽象类 本来就是用来继承的, 最终类 是 被 final 修饰的类,是不能继承的所以, 只能被实例化.


B : 正确

在这里插入图片描述


这里 A 和 B 就被声明 使用了


C : 看 B 的图 ,最终类 就没有 被 final 修饰的方法, 抽象类也没有 抽象方法, 所以是C 是正确的。


D : 错误, 最终类被final 修饰所以不能被继承.


2.已知表达式int m[]={0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量最大值相等?


A m. length()

B m. length-1

C m. length()+1

D m. length+1


答案 : 明显 选 B , 注意: 数组的 length是没有() 它不是一个方法。


3.下列哪个对访问修饰符作用范围由大到小排列是正确的?


A private>default>protected>public

B public>default>protected>private

C private>protected>default>public

D public>protected>default>private


答案 : public > protected > default > private 所以 答案 选 D


通过 下面这张图 加深 访问修饰限定符的印象

在这里插入图片描述


4. 有六个元素6,5,4,3,2,1顺序入栈,问下列哪一个不是合法的出栈序列?()


A 5 4 3 6 2 1

B 4 5 3 1 2 6

C 3 4 6 5 2 1

D 2 3 4 1 5 6


栈的特点 :先进后出

我们根据 栈的特点 就能很快的出答案

在这里插入图片描述


按照上面的方法, 我们去尝试 C 的时候 会出现 5 在 6 的上面, 当我们要出6的时候, 需要先出5 才能出 6 所以 C 就是错误的

所以本题的 答案 C


5.阅读下列程序,选择哪一个是正确的输出结果

在这里插入图片描述


A static A I’m A class static B I’m B class

B I’m A class I’m B class static A static B

C static A static B I’m A class I’m B class

D I’m A class static A I’m B class static B


答案 : 本题主要考察 代码块 , 复习文章 :(56条消息) 继承 Inheritance_


关于 代码块的总结 :

1、父类静态代码块优先于子类静态代码块执行,且是最早执行

2、父类实例代码块和父类构造方法紧接着执行

3、子类的实例代码块和子类构造方法紧接着再执行

4、第二次实例化子类对象时,父类和子类的静态代码块都将不会再执行


解析 : 先打印 父类的 静态代码块, 然后 打印 子类的 静态代码块 , 因为 题目中只有构造方法,所以 回显执行构造方法,子类 构造时会先帮助父类进行构造所以先执行父类的构造方法, 在执行子类的构造构造方法, 所以 答案 : C


执行 :

在这里插入图片描述


6.执行下列代码的输出结果是( )


在这里插入图片描述


A 10

B 20

C 30

D 40


答案 : 本题 主要考察的 是 异常中 finally 有没有捕获到异常都会执行 , 我们传入一个 10 给 test 方法, 然后 b+=10 让 b等于了 20 , 并且返回了 20 , 但是因为 finally 里面的代码 不管是否出现异常都会执行, 那么 b 再次 += 10 变成了 30,最后 通过 return b , 就返回了 30 ,将原来的替换掉了。


7.下列代码的输出结果是 ?

在这里插入图片描述

A true

B false

C null

D 空字符串


解析 :

在这里插入图片描述


所以 答案很明显 选 B

不定项选择题

1.在Java中下面Class的声明哪些是错误的?

A public abstract final class Test { abstract void method(); }

B public abstract class Test { abstract final void method(); }

C public abstract class Test { abstract void method() { } }

D public class Test { final void method() { } }


A : abstract 是定义抽象类 或抽象方法的 ,既然是抽象类 就是用来被继承的, 而 关键字 final 修饰的类是不能继承的, 而被 final修饰的方法是不能重写的。 所以 abstract 与 final 是不能出现在一起的 。 所以 A 错误

B : 同上

C : 抽象方法 本来就是被重写的所以 不需要具体实现,这里就不能带有 {} 所以 C 错误

在这里插入图片描述


D : 正确

2. 下列关于构造方法的叙述中,错误的是()


A java语言规定构造方法名与类名必须相同

B java语言规定构造方法没有返回值,但不同void声明

C java语言规定构造方法不可以重载

D java语言规定构造方法只能通过new自动调用


A : 正确

B : 正确

C : 错误 ,类是可以拥有多个 构造方法的, 构造方法可以是不带参数 , 带有一个参数等, 此时就满足了重载的规则,所以是可以构成重载的.

重载 : 方法名相同, 返回类型不做要求 ,参数类型 和参数个数不同 .


D : 错误 , 我们的 this 或 super , 都是可以调用 构造方法的, this 调用当前类的构造方法, super 调用父类的构造方法


3. 下面哪些赋值语句是正确的()


A long test=012

B float f=-412

C int other =(int)true

D double d=0x12345678

E byte b=128


A :test 被赋值了 一个 8进制 012 , 0 * 2 ^ 0 + 1 * 2 ^ 1 + 2 * 2 ^ 2 ,所以 test 其实是被赋值了一个 10。

B : f 被赋值了 一个 -412 也是可以的

C : 错误的 ,boolean 类型 , 不能进行强转 成一个数值类型的。

D : 此时 d 相当于被赋值了一个 16进制 ,是可以这样写的

E : byte 的取值范围 为 -128 到 127 , 此时 赋值超过了 最大范围的 127 .


所以 答案 A B D

编程题

题目一 : 不要二_牛客题霸_牛客网 (nowcoder.com)


图一 :

在这里插入图片描述


图二 :

在这里插入图片描述


分析完 ,代码就非常好写了 , 这里我们创建是数组默认是 0 ,然后不能放的地方设为1 ,定义一个 count 计数器 , 统计我们能够放蛋糕的地方,然后将不能放蛋糕的地方设为1 即可. 最后打印 我们的 count 。

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        // 注意 题目是 可能是有点一点问题, 先给了 行
        // 所以 那 H 接收 ,然偶 那 W 接收列 
        // 
        int H = in.nextInt();
        int W = in.nextInt();
        
        int[][] arr = new int[H][W];
        int count = 0;
        for(int x = 0;x<H;x++){
            // 先遍历行
            for(int y = 0 ; y <W; y++){
                // 在遍历列
                if(arr[x][y] == 0){
                    // 此时 可以存放蛋糕
                    count++;
                    // 此时 将 不能放的置为 1
                    if(x+2 < H){
                        arr[x+2][y] = 1;
                    }
                    if(y + 2 < W){
                        arr[x][y+2] = 1;
                    }
                }
            }
        }
        System.out.print(count);
    }
}

题目二 :把字符串转换成整数__牛客网 (nowcoder.com)

在这里插入图片描述


因为比较简单直接给代码 :

import java.util.*;
public class Solution {
    public int StrToInt(String str) {
        int a = 0;
        boolean flag = false;
        // 遍历我们的字符串 
        for(int i = 0 ; i < str.length(); i++){
            char c = str.charAt(i);
            if(c == '+' && i == 0){
                continue;
            }
            if(c == '-' && i == 0){
                flag = true;
                continue;
            }
            // 此时 不是 + - ,普通的数字部分
            if(c <= '0' || c > '9'){
                // 此时 是字母所以直接返回 0,
                // 题目说 为0 同样需要返回 0
                return 0;
            }
            // 将字符串 转为 数字
            a  = a * 10 + (c - '0');           
        }
        return flag ? -a : a;
    }
}

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

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

相关文章

Bean 管理(工厂bean)

IOC操作Bean 管理&#xff08;FactoryBean&#xff09; 下面是在Bean 管理&#xff08;工厂bean&#xff09;之前的学习&#xff0c;基于xml方式注入集合并实现 基于xml方式注入集合并实现 &#xff1a;http://t.csdn.cn/H0ipR Spring 有两种类型bean&#xff0c;一种普通bean…

第五章. 可视化数据分析分析图表—图表的常用设置2

第五章. 可视化数据分析分析图 5.2 图表的常用设置2 本节主要介绍图表的常用设置&#xff0c;设置标题和图例&#xff0c;添加注释文本&#xff0c;调整图表与画布边缘间距以及其他设置。 7.设置标题&#xff08;title&#xff09; 1).语法&#xff1a; matplotlib.pyplot.ti…

iOS15适配 UINavigationBar和UITabBar设置无效,变成黑色

今天更新了xcode13&#xff0c;运行项目发现iOS15以上的手机导航栏和状态栏之前设置的颜色等属性都不起作用了&#xff0c;都变成了黑色&#xff0c;滚动的时候才能变成正常的颜色&#xff0c;经确认得用UINavigationBarAppearance和UITabBarAppearance这两个属性对导航栏和状态…

开发SpringBoot+Jwt+Vue的前后端分离后台管理系统VueAdmin - 前端笔记

一个spring security jwt vue的前后端分离项目&#xff01;综合运用&#xff01; 关注公众号 MarkerHub&#xff0c;回复【 VueAdmin 】可以加群讨论学习、另外还会不定时安排B站视频直播答疑&#xff01; 首发公众号&#xff1a;MarkerHub 作者&#xff1a;吕一明 视频讲解&…

半年卖8万吨辣条,卫龙再闯IPO

“辣条大王”卫龙美味全球控股有限公司&#xff08;下称“卫龙”&#xff09;于11月23日重新递表&#xff0c;继续冲刺“辣条第一股”。 作为千禧一代撑起的童年“神话”&#xff0c;卫龙的上市之路却波折重重&#xff1b;它曾于2021年5月、2021年11月及此次重启IPO。 卫龙是…

线程池ThreadPoolExecutor

线程池的生命周期 private final AtomicInteger ctl new AtomicInteger(ctlOf(RUNNING, 0)); ThreadPoolExecutor使用一个ctl变量代表两个信息&#xff0c;线程池的运行状态 (runState) 和 线程池内有效线程的数量 (workerCount)&#xff0c;高三位表示状态。 workerCount&am…

MySQL 数据库存储引擎

目录 一、存储引擎简介 二、MyISAM存储引擎 1、MylSAM介绍 2、MyISAM表支持3种不同的存储格式 3、MylSAM的特点 4、MyISAM使用的生产场景 三、InnoDB存储引擎 1、InnoDB介绍 2、InnoDB的特点 3、InnoDB适用生产场景 4、MyISAM和InnoDB的区别 四、查看和修改存储引擎…

CloudAlibaba - Nacos服务注册与配置中心

文章目录一.CloudAlibaba简介1. 介绍2. 依赖3. 主要组件4. 资料文档二.Nacos服务注册与发现1. 简介2. Nacos安装3. Nacos服务注册3.1 注册服务生产者3.2 服务消费者注册和负载4. Nacos服务中心对比三.Nacos配置中心1. 基础配置搭建2. Nacos中添加配置信息2.1 Nacos中的匹配规则…

单商户商城系统功能拆解40—分销应用—分销设置

单商户商城系统&#xff0c;也称为B2C自营电商模式单店商城系统。可以快速帮助个人、机构和企业搭建自己的私域交易线上商城。 单商户商城系统完美契合私域流量变现闭环交易使用。通常拥有丰富的营销玩法&#xff0c;例如拼团&#xff0c;秒杀&#xff0c;砍价&#xff0c;包邮…

前端js传入Long类型精度丢失解决办法

目录 问题背景 解决过程 1.对比数据库数据 2.查询资料 解决方法 问题背景 在进行业务开发的 时候发现更新数据库中的一条数据没有成功&#xff0c;查看SQL日志发现SQL正常执行无错误信息&#xff0c;但是受影响行数为0&#xff0c;但是数据是从前端传过来的 &#xff0c;一…

面试官:MySQL explain你会关注哪些字段

编号字段名称字段说明值重要性1idSELECT查询序号&#xff0c;即为sql语句执行的顺序。数字越大越优先执行1、2、3...★★2select_typeselect类型&#xff0c;用于区分是普通查询、子查询或联合查询simple&#xff1a;简单的查询&#xff0c;不含子查询和联合查询primary&#x…

玩机搞机---卸载内置软件 无root权限卸载不需要的软件 安全卸载

目前的机型出厂都会自带一些内置软件。个别的还无法删除。各种弹窗广告 等等占用系统资源。操作卡顿。而很多卸载软件有需要root权限才可以运行。那么有没有方法可以无需root就可以卸载内置软件呢。答案是有的。而且方法很多。今天的帖子就列举一下常用的操作步骤 操作前了解的…

自己搭建网站【搭建网站】

现在搭建网站也不只是企业公司商家的专利&#xff0c;很多个人用户都想拥有属于自己的一个网站。那么怎么自己搭建网站呢&#xff1f;下面给大家简单说说。 一、申请域名 域名是访问网站的地址&#xff0c;这是必须要有的&#xff0c;可以在域名服务商网站上申请。申请域名需要…

科普-鸟哥私房菜中的“od -t oCc /etc/issue”的意思

文章摘录展示 看到这里是困惑的&#xff0c;毕竟看这里没有写oCc 的格式 既然文章不能找到答案&#xff0c;那么&#xff0c;我们看详细的说明吧&#xff08;man od&#xff09; 如图&#xff0c;想必我们应该很清楚了 &#xff0c;o[size] 对应的参数oC &#xff0c;就可以很…

2022.11.27Find a way HDU - 2612

Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki. Yifenfei’s home is at the countryside, but Merceki’s home is in the center of city.…

MySql索引详解-各种索引的定义与区别和应用

MySql索引详解-各种索引的定义与区别和应用一、索引基础&#xff1a;增删改查1.新增索引的几种方式2.删除索引的几种方式3.修改索引的几种方式4.查询索引的几种方式二、索引的分类1.主键索引2.唯一索引3.普通索引4.复合索引5.全文索引三、总结什么是索引&#xff1f;索引的作用…

【DL with Pytorch】第 6 章 : 用循环神经网络分析数据序列

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

PointRend 原理与代码解析

paper&#xff1a;PointRend: Image Segmentation as Rendering code1&#xff1a;https://github.com/facebookresearch/detectron2/tree/main/projects/PointRend code2&#xff1a;https://github.com/open-mmlab/mmsegmentation/tree/master/configs/point_rend 创新点…

[附源码]Python计算机毕业设计Django的花店售卖系统的设计与实现

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

[附源码]SSM计算机毕业设计学习资源共享与在线学习系统JAVA

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