java基础训练题(1)
1.下列代码段中,存在编译错误的语句是(B C D)
byte b1 = 1,b2 = 2,b3,b6,b8;
final byte b4 = 4,b5 = 6,b7;
b3 = (b1 + b2);/*语句1*/
b6 = b4 + b5 ; /*语句2*/
b8 = (b1 + b4);/*语句3*/
b7 = (b2 + b5);/*语句4*/
System.out.println(b3 + b6);
A: 语句2
B: 语句1
C: 语句3
D: 语句4
2.给出以下代码,请给出结果(B)
class Two{Byte x;
}
class passO {public static void main(String[] args){passO p = new passO();p.start();}void start(){Two t = new Two();System.out.println(t.x+" ");Two t2 = fix(t);System.out.println(t.x +" " + t2.x);}Two fix(Two tt){tt.x = 42;return tt;}}
A:null null 42
B: null 42 42
C: 0 0 42
D: 0 42 42
E:An exception is thrown at runtime
F: Compilation
3.java语言使用的字符编码集是(D)
A:ASCII
B: BCD
C: DCB
D: Unicode
4.下列命令中,用来运行Java程序的是(A)
A:java
B: javadoc
C: jar
D: javac
5.类Car里面有一个方法run(),如果直接用Car.run(),则方法run前面必须用关键字(D)
A: class
B: final
C: public
D: static
6.(多选)下面关于Java异常类的描述,正确的有(A B C)
A: 异常类的继承结构:基类为Thowable,Error和Exception,实现Thowable,RuntimeException和IOException等继承Exception
B: 非RuntimeException 一般是外部错误(不考虑Error的情况下),其可以在当前类被try{}catch语句块所捕获
C: Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形,Error不需要捕获
D: RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等,必须被try{}catch语句所捕获
7.(多选)多态的作用(B C)
A:隐藏细节
B:提高可重用性
C :扩展代码模块
D:提高编译可靠性
8.(多选) final、finallymfinalize的区别中,下述说法正确的有 (A B C D)
A:final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
B: finally号异常处理洁句结枸的一部分,表示总导执行。
C :finalize号Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,例如关闭文件。
D:引用变量被final修饰之后,不能再指向其他对象,它指向的对象的内容也是不可变的
9.将类的成员的访问权限设置为默认的,则该成员变量能被(A)
A:同一包中的类访问
B:其他包中的类访问
C :所有的类访问
D:所有的类的子类访问
10.下列代码中,ABCD注释标注的哪行的哪些代码有错误?(D)
public class Test {public static void main(String[] args) {byte b = 'a';//Aint n = 100;char c = 65;//Bb = b;//Cb = b + 1;//D}
}
A:A
B:B
C :C
D:D
11.关于Java编译和运行命令叙述不正确的是(A)
A:运行“java Scut.class”
B:运行“java Scut”
C :编译Scut.java文件,使用“java Scut.java”命令的输出文件是Scut.class
D:java这个命令的运行对象时Scut.class
12.如下Java语句double x = 2.0;int y = 4;x /=++y;执行后,x的值是(C)
A:0.5
B:2.4
C :0.4
D:2.0
13.在循环中,break语句的作用是(C)
A:终止本次循环
B:终止程序
C :终止循环
D:终止方法
14.以下程序的输出结果是(A)
public class Print {static boolean out(char c) {System.out.print(c);return true;}public static void main(String[] args) {int i = 0;for(out('A');out('B')&&(i < 2);out('C')) {i++;out('D');}}
}
A:ABDCBDCB
B:BCDABCD
C :编译错误
D:运行错误
15.下列说法正确的是(C)
A:不需要定义类,就能创建对象
B:对象中必须有数据域和方法
C :数据域可以使基本数据类型,也可以是一个对象
D:数据域必须是基本数据类型变量
16.下列那个选项是正确计算42度(角度)的余弦值(C)
A:double d = Math.cos(42)
B:double d = Math.cosine(42)
C :double d = Math.cos(Math.toRadians(42))
D:double d = Math.cos(Math.toDegress(42))
17.下列类定义中哪些是合法的抽象类的定义(C)
A:abstract Animal{abstract void grow();}
B:class abstract Animal{abstract void grow();}
C :abstract calss Animal{abstract void grow();}
D:abstract calss Animal{abstract void grow(){System.out,println("grow!");};}
18.(多选)针对以下代码,哪些选项执行后是true的(B C)
public class CompareReference {public static void main(String[] args) {float f = 42.0f ;float f1[] = new float[2];float f2[] = new float[2];float[] f3 = f1;long x = 42;f1[0] = 42.0f;}
}
A:f1 == f2
B:x == f1[0]
C :f1 == f3
D:f2 == f1[1]
19.默认类型等价表示是哪一项 (B)
public interface IService {String NAME = "default";}
A:public String NAME = "default";
B:public static String NAME = "default"
C :public static final String NAME = "default"
D:private String NAME = "default";
20.下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换(B)
byte[] src,dst;
A:dst = String.fromBytes(src,"GBK").getBytes("UTF-8")
B:dst = new String(src,"GBK").getBytes("UTF-8")
C :dst = new String(src,"GBK").getBytes()
D:dst = String.encode(String.decode(src,"GBK")),("UTF-8")
21.(多选)下面哪个语句是创建数组的正确语句?(A B D E)
A: float f [ ][ ] = new float[6][6];
B: float [ ]f [ ] = new float[6][6];
C : float f [ ][ ] = new float[ ][6];
D: float [ ][ ] f = new float[6][6];
E: float [ ][ ] f = new float[6][ ];
22.String s = new String("xyz");创建了几个StringObject?(A)
A:两个或一个都有可能
B:两个
C:一个
D:三个
23.Java语言中的数组元素下标总是从0开始,下标可以是非负整数。(A)
A : 正确
B:错误
24.在Java中,以下数据类型中,需要内存最多的是(B)
A:byte
B:long
C:Object
D:int
25.(多选)Java关于继承的描述正确的是(A C D)
A:一个子类只能继承一个父类
B:子类可以继承父类的构造方法
C:继承具有传递性
D:父类一般具有通用性,子类更具体
相关文章:
java基础训练题(1)
1.下列代码段中,存在编译错误的语句是(B C D) byte b1 1,b2 2,b3,b6,b8; final byte b4 4,b5 6,b7; b3 (b1 b2);/*语句1*/ b6 b4 b5 ; /*语句2*/ b8 (b1 b4);/*语句3*/ b7 (b2 b5);/*语句4*/ System.out.println(b3 b6);A: 语句2 B: 语句1 C: 语句3…...
【自定义序列化器】⭐️通过继承JsonSerializer和实现WebMvcConfigurer类完成自定义序列化
目录 前言 解决方案 具体实现 一、自定义序列化器 二、两种方式指定作用域 1、注解 JsonSerialize() 2、实现自定义全局配置 WebMvcConfigurer 三、拓展 WebMvcConfigurer接口 章末 前言 小伙伴们大家好,上次做了自定义对象属性拷贝&#x…...
闲聊电脑(5)装个 Windows(一)
夜深人静,万籁俱寂,老郭趴在电脑桌上打盹,桌子上的小黄鸭和桌子旁的冰箱又开始窃窃私语…… 小黄鸭:冰箱大哥,上次说到硬盘分区和格式化,弄完之后,就该装系统了吧? 冰箱&#x…...
力扣(leetcode)第414题第三大的数(Python)
414.第三大的数 题目链接:414.第三大的数 给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。 示例 1: 输入:[3, 2, 1] 输出:1 解释:第三大的数是 1 。 示例 2&a…...
使用wda框架实现IOS自动化测试详解
目录 1、weditor元素定位工具 1.1、weditor的安装和使用 2、wda iOS自动化框架 2.1、wda概述 2.2、wda安装 2.3、wda的使用 2.3.1、全局配置 2.3.2、创建客户端 2.3.3、APP相关操作 1、启动APP 2、关闭APP 3、获取APP状态信息 4、获取当前APP的运行信息 2.3.4、设…...
LeetCode--代码详解 2.两数相加
2.两数相加 题目 难度:中等 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数…...
【Django开发】美多商城项目第3篇:用户注册和图片验证码开发(附代码,文档已分享)
本系列文章md笔记(已分享)主要讨论django商城项目开发相关知识。本项目利用Django框架开发一套前后端不分离的商城项目(4.0版本)含代码和文档。功能包括前后端不分离,方便SEO。采用Django Jinja2模板引擎 Vue.js实现…...
代码随想录算法训练营DAY10 | 栈与队列 (1)
理论基础及Java实现参考文章:栈和队列 一、LeetCode 232 用栈实现队列 题目链接:232.用栈实现队列https://leetcode.cn/problems/implement-queue-using-stacks/ 思路:使用两个栈stack1、stack2实现队列;stack1用来存储入队元素&…...
flinkjar开发 自定义函数
编写自定义加密函数,继承ScalarFunction类,实现eval方法,参数个数类型和返回值根据业务来自定义。 import org.apache.flink.table.functions.ScalarFunction; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax…...
Golang 学习(一)基础知识
面向对象 Golang 也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。 Golang 没有类(class),Go 语言的结构体(struct)和其它编程语言的类(class)有同等的地位,Golang 是基于 struct 来实现 OOP…...
C++学习:string的了解
1.string的介绍 #include<string> 对于字符串的操作 自动处理内存的分配和释放 2.string的声明与初始化 1.std::string str1;空的 2.string str2 "afhsihsa" 3.string str3 str2 4.string str3 str2.substr(0,5) .substr(位置,长度) 5.c…...
Webpack源码浅析
webpack启动方式 webpack有两种启动方式: 通过webpack-cli脚手架来启动,即可以在Terminal终端直接运行; webpack ./debug/index.js --config ./debug/webpack.config.js通过require(webpack)引入包的方式执行;其实第一种方式最终…...
Hadoop:HDFS学习巩固——基础习题及编程实战
一 HDFS 选择题 1.对HDFS通信协议的理解错误的是? A.客户端与数据节点的交互是通过RPC(Remote Procedure Call)来实现的 B.HDFS通信协议都是构建在IoT协议基础之上的 C.名称节点和数据节点之间则使用数据节点协议进行交互 D.客户端通过一…...
SASS 官方文档速通
前言:参考 Sass 中文网。 一. 特色功能 Sass 是一款强化 CSS 的辅助工具,在 CSS 语法的基础上增加了变量、嵌套、混合、导入等高级功能。有助于组织管理样式文件,更高效地开发项目。 二. 语法格式 .scss 拓展名:在 CSS3 语法的基…...
《动手学深度学习(PyTorch版)》笔记7.4
注:书中对代码的讲解并不详细,本文对很多细节做了详细注释。另外,书上的源代码是在Jupyter Notebook上运行的,较为分散,本文将代码集中起来,并加以完善,全部用vscode在python 3.9.18下测试通过&…...
关于自动驾驶概念的学习和一些理解
文章目录 对于自动驾驶的认识自动驾驶技术的优势自动驾驶的技术要求自动驾驶技术的挑战自动驾驶技术的潜在影响总结 对于自动驾驶的认识 自动驾驶是指车辆在没有人类驾驶员控制的情况下进行行驶的技术。随着人工智能的快速发展,自动驾驶技术已经成为将来交通行业的…...
C++ dfs搜索枚举(四十八)【第八篇】
曾经我们讲过枚举算法,那假设我们把枚举算法应用到搜索里呢? 1.搜索枚举 以前我们在进行枚举的时候是用了多层循环嵌套,但是当枚举的变量过多或者是输入的数量的时候就很难利用循环完成枚举了,不过我们可以尝试利用搜索进行枚举。…...
【优先级队列(大顶堆 小顶堆)】【遍历哈希表键值对】Leetcode 347 前K个高频元素
【优先级队列(大顶堆 小顶堆)】【排序】Leetcode 347 前K个高频元素 1.不同排序法归纳2.大顶堆和小顶堆3.PriorityQueue操作4.PriorityQueue的升序(默认)与降序5.问题解决:找前K个最大的元素 :踢走最小的&…...
Java设计模式-模板方法模式(14)
行为型模式 行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对…...
【C++ 二维前缀和】约会
题目描述 从前,小兔发现了一个神秘的花园。 花园是一个 n 行 m 列的矩阵,第 i 行 j 列的花的美丽度为 ai,j,一个合法的约会场所为任意一个正方形子矩阵,定义子矩阵的浪漫度为这个子矩阵的两条对角线上的花的美丽度之和。 现在小兔…...
内存分配函数malloc kmalloc vmalloc
内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...
【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表
1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...
Docker 本地安装 mysql 数据库
Docker: Accelerated Container Application Development 下载对应操作系统版本的 docker ;并安装。 基础操作不再赘述。 打开 macOS 终端,开始 docker 安装mysql之旅 第一步 docker search mysql 》〉docker search mysql NAME DE…...
使用Spring AI和MCP协议构建图片搜索服务
目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式(本地调用) SSE模式(远程调用) 4. 注册工具提…...
【Linux】Linux 系统默认的目录及作用说明
博主介绍:✌全网粉丝23W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...
消息队列系统设计与实践全解析
文章目录 🚀 消息队列系统设计与实践全解析🔍 一、消息队列选型1.1 业务场景匹配矩阵1.2 吞吐量/延迟/可靠性权衡💡 权衡决策框架 1.3 运维复杂度评估🔧 运维成本降低策略 🏗️ 二、典型架构设计2.1 分布式事务最终一致…...
Monorepo架构: Nx Cloud 扩展能力与缓存加速
借助 Nx Cloud 实现项目协同与加速构建 1 ) 缓存工作原理分析 在了解了本地缓存和远程缓存之后,我们来探究缓存是如何工作的。以计算文件的哈希串为例,若后续运行任务时文件哈希串未变,系统会直接使用对应的输出和制品文件。 2 …...
Redis上篇--知识点总结
Redis上篇–解析 本文大部分知识整理自网上,在正文结束后都会附上参考地址。如果想要深入或者详细学习可以通过文末链接跳转学习。 1. 基本介绍 Redis 是一个开源的、高性能的 内存键值数据库,Redis 的键值对中的 key 就是字符串对象,而 val…...
Android屏幕刷新率与FPS(Frames Per Second) 120hz
Android屏幕刷新率与FPS(Frames Per Second) 120hz 屏幕刷新率是屏幕每秒钟刷新显示内容的次数,单位是赫兹(Hz)。 60Hz 屏幕:每秒刷新 60 次,每次刷新间隔约 16.67ms 90Hz 屏幕:每秒刷新 90 次,…...
