当前位置: 首页 > news >正文

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
这与 intfloat 等数值类型的默认值初始化为 00.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) 用于比较 xy
的值是否相等。由于原代码中使用了赋值操作而不是比较操作,编译器会检测到错误并阻止代码的编译,提示类型不匹配的错误。这是因为 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 监控系统的全球支持和无界服务变得至关重要。随着企业业务的全球化扩展,传统的监控工具往往因地域限制而无法满足全球统一监控的需求。观测云通过其全球部署的数据采集点和多语言支持,确保了无论数据产生于何处&#xff…...

Java面试八股之简述spring boot的目录结构

简述spring boot的目录结构 Spring Boot 项目遵循标准的 Maven 或 Gradle 项目布局,并且有一些约定的目录用于组织不同的项目组件。下面是一个典型的 Spring Boot 项目目录结构: src/main/java:包含所有的 Java 源代码,通常按包组…...

python == 与 is区别

刷到一个面试题 python中 与 is 的区别 根据以往的经验,这个问题应该考察的是运算符根据地址 还是值进行比较的 s1 [a] s2 [a] s3 s1 print(s1 s2) # True 值相等 print(s1 s3) # True 值相等 print(s1 is s2) # False 值相等,引用地址不相…...

STM32学习笔记1---LED,蜂鸣器

目录 GPIO LED 蜂鸣器 RCC外设 GPIO外设 总概 操作STM32的GPIO 代码 LED闪烁 LED流水灯 蜂鸣器! 连接方式 GPIO GPIO输出:向外驱动控制 GPIO输入:读取,捕获(信息)(控制&#xff09…...

动手学强化学习 第 15 章 模仿学习 训练代码

基于 https://github.com/boyu-ai/Hands-on-RL/blob/main/%E7%AC%AC15%E7%AB%A0-%E6%A8%A1%E4%BB%BF%E5%AD%A6%E4%B9%A0.ipynb 理论 模仿学习 修改了警告和报错 运行环境 Debian GNU/Linux 12 Python 3.9.19 torch 2.0.1 gym 0.26.2 运行代码 #!/usr/bin/env pythonimpor…...

第一阶段面试问题(前半部分)

1. 进程和线程的概念、区别以及什么时候用线程、什么时候用进程? (1)线程 线程是CPU任务调度的最小单元、是一个轻量级的进程 (2)进程 进程是操作系统资源分配的最小单元 进程是一个程序动态执行的过程,包…...

《数学教学通讯》是一本怎样的刊物?投稿难吗?

《数学教学通讯》是一本怎样的刊物?投稿难吗? 《数学教学通讯》是一本具有较高学术价值的教育类刊物。它创刊于 1979 年,由西南大学主管,西南大学数学与统计学院、重庆市数学学会主办,出版周期为旬刊。该刊物在国内外…...

<机器学习> K-means

K-means定义 K-means 是一种广泛使用的聚类算法,旨在将数据集中的点分组为 K 个簇(cluster),使得每个簇内的点尽可能相似,而不同簇的点尽可能不同。K-means 算法通过迭代的方式,逐步优化簇的分配和簇的中心…...

我们如何优化 Elasticsearch Serverless 中的刷新成本

作者:来自 Elastic Francisco Fernndez Castao, Henning Andersen 最近,我们推出了 Elastic Cloud Serverless 产品,旨在提供在云中运行搜索工作负载的无缝体验。为了推出该产品,我们重新设计了 Elasticsearch,将存储与…...

MySQL半同步复制

1.MySQL主从复制模式 1.1异步复制 异步复制为 MySQL 默认的复制模式,指主库写 binlog、从库 I/O 线程读 binlog 并写入 relaylog、从库 SQL 线程重放事务这三步之间是异步的。 异步复制的主库不需要关心备库的状态,主库不保证事务被传输到从库&#xf…...

[一本通提高数位动态规划]数字游戏:取模数题解

[一本通提高数位动态规划]数字游戏:取模数题解 1前言2问题3状态的设置4数位dp-part1预处理5数位dp-part2利用状态求解6代码7后记 1前言 本文为数字游戏:取模数的题解 需要读者对数位dp有基础的了解,建议先阅读 论数位dp–胎教级教学 B3883 […...

[Day 39] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

區塊鏈的安全性分析 區塊鏈技術已經成為現代數字經濟的一個重要組成部分,提供了去中心化、透明和不可篡改的數據存儲與交易系統。然而,隨著區塊鏈技術的廣泛應用,其安全性問題也日益受到關注。本篇文章將詳細探討區塊鏈技術的安全性&#xf…...

wordpress响应+延时/长沙网站搭建关键词排名

p:nth-child(n); 访问该元素p的父元素,在访问p元素的父元素的所有子元素(不仅含有p,可能还包含h1,h2……),然后按他们的先后排列顺序来选择,不能为0(实验不行)。 关键:1.是否与p相同的元素,2.是…...

app网站的优点/北京网站营销与推广

C语言代码 #include <stdio.h>void Function() {}int main() {Function();return 0; }汇编代码&#xff1a; //没有参数 003517C8 call 00351023 //调用函数00351023 jmp 0035174000351740 push ebp //保存进函数前的栈底到堆栈 0035…...

网站商城建设合同免费下载/推广普通话宣传语100字

现在采用后置多摄组合的手机太常见了&#xff0c;好像没有后置多摄都不好意思说是一台手机。手机上的后置多摄组合有什么用&#xff1f;购机时应该怎么选择&#xff1f;我们一起通过文章来了解一下。多摄方案有什么优势&#xff1f;近年来&#xff0c;手机后置多摄几乎已经演变…...

wordpress 简书风格/今日新闻头条官网

但是依靠pycharm的下载&#xff0c;我自己也是一直失败&#xff0c;就算是换了镜像 开始尝试其他方法&#xff0c;更新conda的版本 conda update conda 执行pip命令 pip install tensorflow-gpu2.2.0rc1 -i https://pypi.tuna.tsinghua.edu.cn/simple 出现Traceback (most re…...

网站风格分类/今日国内最新新闻

分享一下我老师大神的人工智能教程&#xff01;零基础&#xff0c;通俗易懂&#xff01;http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01;<pre name"code" class"s…...

做标书有什么好的网站吗/搜索引擎营销的主要方法

文章目录1. 什么是 Banner2. 如何修改 Banner3. IDEA 中演示4. 快速生成 Banner5. 指定 banner.txt 的位置6. 在 Spring Boot 2 中的说明6.1 图片生成 Banner6.1 增强显示效果6.3 更多配置项7. 补充Spring Boot Version: 3.0.x 1. 什么是 Banner 启动 Spring Boot 时&#xf…...