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,一个合法的约会场所为任意一个正方形子矩阵,定义子矩阵的浪漫度为这个子矩阵的两条对角线上的花的美丽度之和。 现在小兔…...

【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...
Android Wi-Fi 连接失败日志分析
1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄
文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...
椭圆曲线密码学(ECC)
一、ECC算法概述 椭圆曲线密码学(Elliptic Curve Cryptography)是基于椭圆曲线数学理论的公钥密码系统,由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA,ECC在相同安全强度下密钥更短(256位ECC ≈ 3072位RSA…...
三维GIS开发cesium智慧地铁教程(5)Cesium相机控制
一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点: 路径验证:确保相对路径.…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...

HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...

1.3 VSCode安装与环境配置
进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

Nuxt.js 中的路由配置详解
Nuxt.js 通过其内置的路由系统简化了应用的路由配置,使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...