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 源代码,通常按包组…...
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以? 在 Golang 的面试中,map 类型的使用是一个常见的考点,其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...

Xshell远程连接Kali(默认 | 私钥)Note版
前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...

Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...

遍历 Map 类型集合的方法汇总
1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

Opencv中的addweighted函数
一.addweighted函数作用 addweighted()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的权重进行加权叠加(图像融合),并添加一个标量值&#x…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...

剑指offer20_链表中环的入口节点
链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...
Spring是如何解决Bean的循环依赖:三级缓存机制
1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间互相持有对方引用,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
前言: 最近在做行为检测相关的模型,用的是时空图卷积网络(STGCN),但原有kinetic-400数据集数据质量较低,需要进行细粒度的标注,同时粗略搜了下已有开源工具基本都集中于图像分割这块,…...

vulnyx Blogger writeup
信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面,gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress,说明目标所使用的cms是wordpress,访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...