​考试时间:120 分钟​
​总分:100 分​

一、选择题(每题 2 分,共 30 分)

1.以下哪个不是 Java 的关键字?
A. final
B. sizeof
C. static
D. void

2.以下代码输出结果是?

System.out.println(5 / 2);

A. 2
B. 2.5
C. 2.0
D. 编译错误

3.以下关于继承的说法正确的是:
A.子类可以继承父类的构造方法
B. 子类可以访问父类的 private 成员
C. 子类可以重写父类的私有方法
D. Java支持多继承

4.以下代码的输出是?

String a = "hello";
String b = new String("hello");
System.out.println(a == b);

A. True
B. false
C. 编译错误
D. 运行时异常

5.以下代码的输出是?

int[] arr = {1, 2, 3};
System.out.println(arr[3]);

A. 0
B. null
C. 编译错误
D. 抛出 ArrayIndexOutOfBoundsException

6.以下代码的输出是?

int x = 10;
int y = 0;
if(y >= 0  &  x / y >= 0)
{System.out.print(y - x);
}
else
{System.out.print(y + x);
}

A. 10
B. -10
C. ArithmeticException
D. 0

7.Java语言的特点不包括:
A. 面向对象
B. 平台无关性
C. 指针操作
D. 自动内存管理

8.下列代码输出结果是:

int x = 5;
int y = --x;
System.out.println(x++);
System.out.println(++x);
System.out.println(--y);

A. 4,5,6
B. 4,6,3
C. 5,6,4
D. 6,5,5

9.正确的三元运算符用法:
A. result = a > b ? true : false;
B. result = a > b ? “true” ; “false”;
C. result = a > b ? true; false;
D. result = a > b ? “true” : “false”;

10.Java内存管理采用:
A. 手动内存分配
B. 垃圾回收机制
C. 智能指针
D. 引用计数

11.下面正确的变量名是:
A. 2variable
B. public
C. _value
D. class

12.switch语句支持的数据类型不包括:
A. byte
B. String
C. boolean
D. enum

13.以下哪种不是合法的访问修饰符?
A. private
B. default
C. protected
D. public

14.以下代码的输出结果是什么?

int a = 10;
int b = 7;
System.out.println(a++ % --b);
System.out.println(++a / b);

A. 4,2
B. 3,1
C. 4,3
D. 3,3

15.以下代码的输出结果是什么?

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
for (Integer num : list) {if(num == 2){list.remove(num);}
}
System.out.println(list);

A. [1,2,3]
B. [2,3]
C. [1,3]
D. 运行报错

二、填空题(每空 2 分,共 20 分)

1.Java 程序运行的入口方法是_________________________。
2.使用_________________________________关键字声明包。
3.若 try 块中抛出异常,程序会跳转到______________块执行。
4.Java所有类的基类是_______________________________。
5.@Override注解的作用是 ___________________________。
6.下面方法中有________________________________处错误。

public int Run()
{String name;if(name.equals("张三")){System.out.print("我是张三!")}double num = 0;int age = num;int times = 100 / age;
}

7.值类型存储在内存的__________________________。
8.float f = 3.14; 需要改为 float f = ______ 才能通过编译。
9.Integer和 int的自动转换称为 ___________________。
10. 判断闰年平年的代码:

private bool isLeapYear(int year)
{return _______________________________________;
}

三、编程题(共50分)

1.面向对象(10分)
设计Animal类:
(1) 包含name(名字) 、age(年龄)
(2) 方法: Eat 打印吃的食物, Bark: 打印动物的叫声
(3) 设计继承自Animal的狗(Dog),分别重写Eat(打印”吃骨头”)和Bark(打印”汪汪”)方法,新增方法:Use(打印”看家护院”);
(4) 设计继承自Dog的宠物狗(PetDog),重写Eat(打印”吃狗粮”)和Use(打印”陪伴主人”)方法;

2.功能实现(15分)
(1) 输入任意一段英文句子,句子只允许使用的标点符号 叹号:”!” 逗号:”,” 句号:”.”
(2) 分别统计每个字符出现的次数,打印每个字符以及最终的出现次数;
(3) 统计句子有多少个单词;
(4) 统计有多少个标点符号

3.完善写出输出斐波那契数列(1,1,2,3,5,7,11,…)5分)
要求:
(1) 参数为:指定的项数
(2) 使用循环实现
(3) 输出格式:1,1,2,3,5(每行5个数字)
(4) 禁止使用递归

private void print_Fibonacci(int number)
{}

4.身份信息提取(5分)
要求:
(1) 输入一个18位的身份证号
(2) 分析出出生日期,输出格式:yyyy年mm月dd日
(2) 计算出年龄,并输出年龄

5.给一个整数数组nums,其中可能包含重复元素,请你返回,所有的不重复子集(15分)

public List<List<Integer>> subsetsWithDup(int[] nums) 
{}

参考答案:地址

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Elasticsearch(ES)与 OpenSearch(OS)

Elasticsearch&#xff08;ES&#xff09;与 OpenSearch&#xff08;OS&#xff09;本质上是同源分叉、独立演进的技术&#xff0c;两者关系可概括为“起源相同、目标分化”。以下是关键要点解析&#xff1a; &#x1f50d; 一、核心关系&#xff1a;分叉与独立演进 起源相同 O…

Python爬虫实战:研究Ghost.py相关技术

1 引言 1.1 研究背景与意义 随着互联网技术的不断发展,现代网页越来越多地采用 JavaScript 动态生成内容,传统的静态爬虫技术已难以满足需求。例如,许多新闻网站的评论区、电商平台的商品列表以及社交网站的动态内容均通过 AJAX 异步加载,普通爬虫无法获取这些内容。Ghos…

PostgreSQL(知识片):查询/计算Selectivity(可选性)

一、视图pg_ststs查询可选性 1、当可选性较小时&#xff0c;可以用视图pg_ststs来查询 表的每一列的MVC&#xff08;most Common Value&#xff09;作为一对most_common_vals和most_common_freqs的列存储在pg_ststs视图中。 &#xff08;1&#xff09;most_common_vals&#x…

Android Studio 打 APK 包报错 Invalid keystore format 的解决方法

提示&#xff1a;“奔跑吧邓邓子” 的必备核心技能专栏聚焦计算机技术与职场场景&#xff0c;拆解程序员、产品经理等技术从业者的核心能力图谱。内容涵盖编程思维、算法实战、项目管理、技术架构等硬核技能&#xff0c;结合案例解析代码优化、跨团队协作等落地方法论。定期更新…

通义灵码2.5智能体模式实战———集成高德MCP 10分钟生成周边服务地图应用

1 引言 在当今快节奏的开发环境中&#xff0c;智能编程助手正成为开发者生产力的倍增器。通义灵码2.5的智能体模式通过任务分解、多轮对话和上下文感知&#xff0c;将传统代码补全提升为完整的解决方案生成能力。本文将以实战案例展示如何利用通义灵码2.5集成高德地图MCP服务&…

【Linux】使用ip link命令设置bond

目录 1、介绍2、设置步骤【1】创建bonding接口【2】设置bonding模式【3】添加物理网口到bonding接口【4】激活bonding接口 3、解除步骤【1】关闭bond接口【2】接触从属接口【3】删除bond接口 1、介绍 设置bond的方法有很多种&#xff0c;其中通过命令行ip link设置就是其中一种…

Camunda相关表结构和字段备注SQL脚本

Camunda相关表结构和字段备注SQL脚本 引camunda engine表和字段备注 引 Camunda engine服务启动时会自动创建相关的表&#xff0c;沿用了activity的设计&#xff0c;我这里使用的是7.17.0版&#xff0c;自动生成了49张表&#xff0c;但所有的表和字段都没有备注信息&#xff0c…

Qt、C++自定义按钮、组件、事件编程开发练习,万字实战解析!!

x项目地址&#xff1a;https://gitee.com/fan-wenshan/qt_learn_button-andevent_zhengzhuo 项目界面截图&#xff1a; ### 项目介绍&#xff1a;comstomSingal (Qt应用程序) 项目基本信息 - 项目类型 &#xff1a;Qt Widgets应用程序 - 开发环境 &#xff1a;Qt 5.12.12 Min…

商务年度总结汇报PPT模版分享

商务汇报&#xff0c;工作总结&#xff0c;毕业答辩&#xff0c;简历竞聘PPT模版&#xff0c;创意年终汇报PPT模版&#xff0c;IDEAS商务汇报PPT模版&#xff0c;年度总结PPT模版&#xff0c;创意低多边形PPT模版&#xff0c;商务型PPT模版&#xff0c;小清新创意花朵PPT模版&a…

电机设计仿真软件学习DAY3——Maxwell界面功能+3D几何模型绘制

"手把手教你玩转电机&#xff01;每日更新教程&#xff0c;评论区答疑解惑&#xff0c;小白也能变大神&#xff01;" 目录 maxwell基础操作 一.Maxwell基础操作&#xff1a;新建项目 二.maxwell3D界面 三.maxwell3D绘图 3.1绘制圆柱体的方法 3.2绘制正方体的方法…

Apache 支持 HTTPS

证书文件 提取私钥 openssl pkcs12 -in cert.pfx -nocerts -out private.key -nodes 打开命令行&#xff08;CMD 或 PowerShell&#xff09;&#xff0c;进入证书所在目录&#xff0c;输入上面命令&#xff0c;它会提示你输入密码&#xff0c;可以从 password.txt 中复制 提取证…

自然语言处理中的Transformer模型:超越RNN和LSTM

在人工智能的众多领域中,**自然语言处理(Natural Language Processing, NLP)**无疑是最具挑战性也最具前景的方向之一。从机器翻译、文本摘要到情感分析和智能问答,NLP 旨在让机器理解、解释和生成人类语言。长期以来,循环神经网络(Recurrent Neural Network, RNN)及其变…

vue3 new Date() 时间操作

在Vue 3中&#xff0c;你可以使用JavaScript的Date对象来处理日期和时间。如果你想创建一个新的Date对象表示当前时间减去一天&#xff0c;你可以使用以下几种方法之一&#xff1a; 方法1&#xff1a;使用Date对象的setDate()方法 const now new Date(); now.setDate(now.ge…

WebRTC(八):SDP

SDP 概念 SDP 是一种描述多媒体通信会话的文本格式&#xff08;基于 MIME&#xff0c;RFC 4566&#xff09;。本身 不传输数据&#xff0c;仅用于在会话建立阶段传递信息。常与 SIP&#xff08;VoIP&#xff09;、RTSP、WebRTC 等协议配合使用。 用途 描述媒体类型&#xf…

算法竞赛>力扣>周赛 | weekly-contest-455

原文链接&#xff1a;算法竞赛>力扣>周赛 | weekly-contest-455 3591.检查元素频次是否为质数 解题思路 统计每个元素出现的次数&#xff0c;判断各次数是否为质数。由于次数<100&#xff0c;可用试除法判断。 代码实现 bool isPrime(int x) {if (x < 2)retur…

Vue 2快速实现px转vw适配

Vue 2 Vue CLI 项目 px 转 vw 完整使用指南 &#x1f4cb; 概述 本指南详细介绍如何在 Vue 2 Vue CLI 项目中使用 postcss-px-to-viewport-8-plugin 插件&#xff0c;实现自动将 px 单位转换为 vw 单位的响应式设计。 &#x1f680; 第一步&#xff1a;插件安装 1.1 安装…

Android MVVM模式介绍

一、介绍 1.Model(模型) Model代表应用程序的数据和业务逻辑。它负责处理数据的获取、存储和更新&#xff0c;例如从数据库中检索数据或通过网络请求获取数据。Model通常是与UI无关的部分&#xff0c;因此可以独立测试和复用。 2. View&#xff08;视图&#xff09; View是用…

WHAT - React Native 的 Expo Router

文章目录 核心定义核心理念核心功能解析&#xff08;Features&#xff09;1. Native2. Shareable3. Offline-first4. Optimized5. Iteration6. Universal7. Discoverable 总结示例&#xff1a;页面结构如何变成导航&#xff1f; 原文&#xff1a;https://docs.expo.dev/router/…

XML读取和设置例子

在Qt C中&#xff0c;可以使用Qt的 QDomDocument类来读取、更新和保存XML文件。这个类提供了对XML文档的强大操作能力&#xff0c;支持通过DOM&#xff08;文档对象模型&#xff09;对XML进行读取、修改、添加和删除节点等操作。 下面是一个详细的例子&#xff0c;演示如何在Qt…

ubuntu 远程桌面 xrdp + frp

经测试VNC启动桌面&#xff0c;并非常规的桌面。 不如RDP好用。因此不用VNC server 一类。 直接安装xrdp 实现UBUNTU 到UBUNTU 桌面的远程共享。 sudo apt install xrdpsudo systemctl start xrdp查看状态&#xff1a; sudo systemctl status xrdp ● xrdp.service - xrdp d…