Java编程达人:每日一练,提升自我
目录
- 题目
- 1.以下哪个单词不是 Java 的关键字?
- 2.boolean 类型的默认值为?
- 3.以下代码输出正确的是?
- 4.以下代码,输出结果为:
- 5.以下代码输出结果为:
- 6.以下代码输出结果为?
- 7.float 变量的默认值为?
- 8.以下哪项不是 Java 关键字?
- 9.空引用可用于访问静态变量或方法 ?
- 10.以下选项哪一个不正确 ?
- 总结
题目
选自菜鸟教程
1.以下哪个单词不是 Java 的关键字?
A. static
B. Boolean
C. void
D. private
正确,选项 B. Boolean 并不是 Java 的关键字。在 Java 中,
Boolean实际上是一个封装类,
用于将基本类型boolean封装为对象。
而 A. static,C. void 和 D. private 都是 Java语言的关键字,分别用于定义静态成员、无返回值的方法或构造函数,以及私有访问权限的成员。
2.boolean 类型的默认值为?
A .true
B .false
C .null
D .未定义
选项 B. false 是正确的。在 Java 中,
boolean类型的默认值是false。这通常发生在你声明一个
boolean类型的变量但没有显式初始化它的时候,比如在数组或者类的成员变量中。在这些情况下,boolean变量会被自动初始化为false。
这与int、float等数值类型的默认值初始化为0或0.0类似,而Object类型的默认值则初始化为null
3.以下代码输出正确的是?
public class Test {public static void main(String[] args) {String s1 = "runoob";String s2 = "runoob";System.out.println("s1 == s2 is:" + s1 == s2);}
}
A. true
B. s1 == s2 is:false
C. s1 == s2 is:true
D. false
D输出结果为 false。
因为在 Java 中 + 操作符的优先级大于 ==,所以输出部分表达式等于 “s1 == s2 is:runoob” ==
“runoob”,该表达式计算结果为 false。
添加括号就是c
4.以下代码,输出结果为:
public class Test {
public static void main(String args[]) {
int x=4;
System.out.println(x++);
}
}
A. output=0
B. output=6
C. output=5
D.output=4
选项 D. output=4 是正确的。在代码中的
x++表达式是一个后置自增运算符。这意味着它首先返回x的当前值(这里是
4),然后将x的值增加 1。
因此,当System.out.println(x++)执行时,它会先输出x的当前值,即4,然后x的值变为 5,但这不会影响到已经发生的输出。所以,输出结果为4。在 Java 中,后置自增(或自减)运算符与前置自增(或自减)运算符的行为有所不同。前置自增(如
++x)会在使用表达式值之前先增加变量的值,而后置自增(如x++)则是在使用表达式值之后增加变量的值。
5.以下代码输出结果为:
1 public class IfTest{
2 public static void main(String[] args){
3 int x=3;
4 int y=1;
5 if(x=y)
6 System.out.println(“不相等”);
7 else
8 System.out.println(“相等”);
9 }
10}
A. 不相等
B. 相等
C. 第五行代码会引起编译错误
D. 程序正常执行,但没有输出结果
C.第五行代码会引起编译错误。
在 Java 中,使用
=表示赋值,而==用于比较两个值是否相等。在给出的代码中,if(x=y)实际上是在尝试将y
的值赋给x,这会导致x的值变为1。然而,这种用法在if语句中是不正确的,因为if
语句期望一个布尔表达式作为条件,而赋值操作返回的是被赋值的值,不是一个布尔值。正确的写法应该是
if(x == y)用于比较x和y
的值是否相等。由于原代码中使用了赋值操作而不是比较操作,编译器会检测到错误并阻止代码的编译,提示类型不匹配的错误。这是因为if
语句期望一个布尔类型的表达式,而x=y的结果是一个整型值,这与if语句的期望不符。
6.以下代码输出结果为?
class Test
{public static void main(String[] args){StringBuffer a = new StringBuffer("Runoob");StringBuffer b = new StringBuffer("Google");a.delete(1,3);a.append(b);System.out.println(a);}
}
A. oobGoogle
B. RoobGoogle
C. RuoobGoogle
D. RuobGoogle
选项 B. RoobGoogle 是正确的。
在代码中,
StringBuffer a = new StringBuffer("Runoob");创建了一个名为a的
StringBuffer对象,初始化值为"Runoob"。接下来的a.delete(1,3);调用delete
方法从a中删除从下标 1(包含)到下标 3(不包含)的字符。由于字符串的下标是从 0 开始的,这意味着"u"和"n"
会被删除,结果是"Runoob"变成"Rooob"。然后,
a.append(b);将b的内容添加到a的末尾。由于b的值是"Google",a现在变成了
"RooobGoogle",但因为"n"和"o"中的"o"已经被删除,所以最终结果是
"RoobGoogle"。因此,当
System.out.println(a);执行时,输出的结果是"RoobGoogle"。
7.float 变量的默认值为?
A. 0.0d
B. 0.0f
C. 0
D. 未定义
答案B
8.以下哪项不是 Java 关键字?
A. static
B. try
C. Integer
D. new
答案CInteger 不是 java 关键字。
9.空引用可用于访问静态变量或方法 ?
A正确
B 错误
A 正确
A在 Java 中,空引用(即
null引用)可以用来访问静态变量或调用静态方法。这是因为静态成员是属于类的,而不是属于类的任何特定实例。当通过空引用访问静态变量或调用静态方法时,不会发生空指针异常,因为这些操作不依赖于对象实例的状态.
10.以下选项哪一个不正确 ?
A. 类在使用之前,需要将类实例化为对象
B.类运行时内存中存在对象
C. 类和对象只是同一个东西的不同名称
D.对象是一个变量,其类型是用于声明变量的类。
选C 类是对象的模板 ,对象是类的具体实例 。
总结
朴实无华,巩固基础。
相关文章:
Java编程达人:每日一练,提升自我
目录 题目1.以下哪个单词不是 Java 的关键字?2.boolean 类型的默认值为?3.以下代码输出正确的是?4.以下代码,输出结果为:5.以下代码输出结果为:6.以下代码输出结果为?7.float 变量的默认值为&am…...
(35)远程识别(又称无人机识别)(二)
文章目录 前言 4 ArduRemoteID 5 终端用户数据的设置和使用 6 测试 7 为OEMs添加远程ID到ArduPilot系统的视频教程 前言 在一些国家,远程 ID 正在成为一项法律要求。以下是与 ArduPilot 兼容的设备列表。这里(here)有一个关于远程 ID 的很好解释和常见问题列表…...
提供三方API接口、调用第三方接口API接口、模拟API接口(一)通过signature签名验证,避免参数恶意修改
为什么要设计安全的api接口 运行在外网服务器的接口暴露在整个互联网中,可能会受到各种攻击,例如恶意爬取服务器数据、恶意篡改请求数据等,因此需要一个机制去保证api接口是相对安全的。 本项目api接口安全设计 本项目api接口的安全性主要…...
CDO学习
1.备份instie.mdb文件 2....
奥运会Ⅱ---谁会先抢走你的工作?
Devin AI 与 Microsoft AutoDev,谁会先抢走你的工作? 软件开发领域正处于一场革命的风口浪尖。Devin AI和Microsoft AutoDev 的出现,是人工智能编码领域的两项突破性进步,有望重塑软件构建方式。但是,在如此截然不同的…...
用Python打造精彩动画与视频,4.3 创建动态文本和字幕
第四章:深入MoviePy 4.3 创建动态文本和字幕 在视频编辑中,动态文本和字幕是传达信息、增强观众体验的重要元素。MoviePy 提供了丰富的工具来添加和自定义文本和字幕,包括字体、颜色、动画效果等。本节将介绍如何在视频中添加动态文本和字幕…...
spring boot + vue3 接入钉钉实现扫码登录
1:准备工作 1.1:进入钉钉开放平台创建开发者应用。应用创建和类型介绍,参考下方。 应用类型介绍 - 钉钉开放平台 (dingtalk.com) 应用能力介绍 - 钉钉开放平台 (dingtalk.com) 扫码登录第三方网站 - 钉钉开放平台 (dingtalk.com) 1.2&…...
二叉树构建(从3种遍历中构建)python刷题记录
R3-树与二叉树篇. 目录 从前序与中序遍历序列构造二叉树 算法思路: 灵神套路 从中序与后序遍历序列构造二叉树 算法思路: 灵神套路 从前序和后序遍历序列构造二叉树 算法思路: 灵神套路 从前序与中序遍历序列构造二叉树 算法…...
计算机网络中协议与报文的关系
协议和报文在网络通信中扮演着不同的角色,但它们是紧密相关的。 协议是计算机网络中实现通信的“约定”,它规定了计算机之间如何进行通信,包括数据传输的格式、步骤和规则。协议确保了不同厂商的设备、不同的CPU和操作系统之间的计算机能够相…...
机器学习 第8章-集成学习
机器学习 第8章-集成学习 8.1 个体与集成 集成学习(ensemble learning)通过构建并结合多个学习器来完成学习任务,有时也被称为多分类器系统(multi-classifersystem)、基于委员会的学习(committee-based learning)等。 图8.1显示出集成学习的一般结构:先产生一组“…...
Docker 安装 GitLab教程
本章教程,主要介绍如何在Docker 中安装GitLab。 GitLab 是一个开源的 DevOps 平台,提供了一整套工具,用于软件开发生命周期的各个阶段,从代码管理到 CI/CD(持续集成和持续交付/部署),再到监控和安全分析。 一、拉取镜像 docker pull gitlab/gitlab-ce:latest二、创建 G…...
如何在生产环境中千万表添加索引并保证数据一致性
技术分享文档:如何在生产环境中千万表添加索引并保证数据一致性 目录 引言添加索引的挑战解决方案概述详细步骤 4.1 创建新表并添加索引 4.2 批量导入数据 4.3 处理增量数据 4.4 表名切换确保数据一致性 5.1 暂停写操作 5.2 记录增量数据 5.3 应用增量数据设置回滚…...
Uni-APP页面跳转问题(十六)
【背景】最近在做公司一个PAD端,谁被点检功能,主要时为了移动端点检设备和打印标签,需求比较简单就是扫描设备二维码,问题在于扫描后要能够重复进行多设备的扫描;早期开发的设备点检能够满足需求但是当连续扫描五六十个设备后,APP卡死,必须重启才能使用。 界面原图: 输…...
Java新特性(二) Stream与Optional详解
Java8新特性(二) Stream与Optional详解 一. Stream流 1. Stream概述 1.1 基本概念 Stream(java.util.stream) 是Java 8中新增的一种抽象流式接口,主要用于配合Lambda表达式提高批量数据的计算和处理效率。Stream不是…...
springboot系列教程(三十一):springboot整合Nacos组件,环境搭建和入门案例详解
一、Nacos基础简介 1、概念简介 Nacos 是构建以“服务”为中心的现代应用架构,如微服务范式、云原生范式等服务基础设施。聚焦于发现、配置和管理微服务。Nacos提供一组简单易用的特性集,帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管…...
Traefik系列
一、入门Traefik系列——基础简介 官方文档 https://doc.traefik.io/traefik/[1] 简介 Traefik是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。它支持多种后台 (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Re…...
【力扣】3128. 直角三角形 JAVA
一、题目描述 给你一个二维 boolean 矩阵 grid 。 请你返回使用 grid 中的 3 个元素可以构建的 直角三角形 数目,且满足 3 个元素值 都 为 1 。 注意: 如果 grid 中 3 个元素满足:一个元素与另一个元素在 同一行,同时与第三个元素…...
如何全面提升企业安全意识
引言 在当今数字化和信息化的时代,网络安全已成为企业运营不可忽视的核心问题。员工的安全意识直接关系到企业的数据安全和整体网络防护能力。即使企业采用了先进的安全技术,如果员工缺乏足够的安全意识,仍然容易成为攻击者的突破口。本文将…...
全球支持与无界服务:跨越地域的数据采集与分析
在当今企业运营中,IT 监控系统的全球支持和无界服务变得至关重要。随着企业业务的全球化扩展,传统的监控工具往往因地域限制而无法满足全球统一监控的需求。观测云通过其全球部署的数据采集点和多语言支持,确保了无论数据产生于何处ÿ…...
Java面试八股之简述spring boot的目录结构
简述spring boot的目录结构 Spring Boot 项目遵循标准的 Maven 或 Gradle 项目布局,并且有一些约定的目录用于组织不同的项目组件。下面是一个典型的 Spring Boot 项目目录结构: src/main/java:包含所有的 Java 源代码,通常按包组…...
调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...
Admin.Net中的消息通信SignalR解释
定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院挂号小程序
一、开发准备 环境搭建: 安装DevEco Studio 3.0或更高版本配置HarmonyOS SDK申请开发者账号 项目创建: File > New > Create Project > Application (选择"Empty Ability") 二、核心功能实现 1. 医院科室展示 /…...
Nuxt.js 中的路由配置详解
Nuxt.js 通过其内置的路由系统简化了应用的路由配置,使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...
C# SqlSugar:依赖注入与仓储模式实践
C# SqlSugar:依赖注入与仓储模式实践 在 C# 的应用开发中,数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护,许多开发者会选择成熟的 ORM(对象关系映射)框架,SqlSugar 就是其中备受…...
【VLNs篇】07:NavRL—在动态环境中学习安全飞行
项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...
Linux 中如何提取压缩文件 ?
Linux 是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的,要在 …...
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...
渗透实战PortSwigger靶场:lab13存储型DOM XSS详解
进来是需要留言的,先用做简单的 html 标签测试 发现面的</h1>不见了 数据包中找到了一个loadCommentsWithVulnerableEscapeHtml.js 他是把用户输入的<>进行 html 编码,输入的<>当成字符串处理回显到页面中,看来只是把用户输…...
绕过 Xcode?使用 Appuploader和主流工具实现 iOS 上架自动化
iOS 应用的发布流程一直是开发链路中最“苹果味”的环节:强依赖 Xcode、必须使用 macOS、各种证书和描述文件配置……对很多跨平台开发者来说,这一套流程并不友好。 特别是当你的项目主要在 Windows 或 Linux 下开发(例如 Flutter、React Na…...

