Java编程达人:每日一练,提升自我

news2024/9/26 3:23:25

目录

  • 题目
    • 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 类是对象的模板 ,对象是类的具体实例 。

总结

朴实无华,巩固基础。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Three.js WebGPU 节点材质系统 控制instances的某个实例单独的透明度,颜色等属性

文章目录 1. 声明一个实例必要的属性instanceMatrix同级别的属性2. 在设置位置矩阵的时候填充这个数组3. 在shader中获取当前的索引4. 增加uniform5. 对比当前着色的实例是否是选中的实例6. 如果是选中的实例7. 影响片元着色器透明度参数 8.源码 写在前面 本文环境是 原生js 没…

EV代码签名证书申请流程

EV代码签名证书可以有效提高用户信赖。可以用于任何软件,支持Microsoft SmartScreen应用程序信誉功能以及对Windows 10内核驱动程序进行签名。 下面是EV代码签名证书的申请流程 代码签名证书_代码签名证书申请购买-JoySSL代码签名证书是对可执行脚本、软件代码和内容…

500+伙伴齐聚上海:纷享销客生态伙伴大会·上海站成功举办

近日,纷享销客生态伙伴大会上海站成功举办,此次会议汇聚了500余位来自各行各业的伙伴,齐聚一堂,共同探讨行业的未来发展趋势。 01、展望CRM市场 国内外双轮驱动,SaaS巅峰在价值创造与效率运营 纷享销客创始人兼CEO罗…

vulhub:nginx解析漏洞CVE-2013-4547

此漏洞为文件名逻辑漏洞,该漏洞在上传图片时,修改其16进制编码可使其绕过策略,导致解析为 php。当Nginx 得到一个用户请求时,首先对 url 进行解析,进行正则匹配,如果匹配到以.php后缀结尾的文件名&#xff…

零售门店客流统计系统支持回头客识别,更好维护老客户

随着市场竞争日益激烈,零售业面临着诸多挑战,尤其是如何吸引新客户的同时留住老客户。客流统计系统作为一项关键的技术手段,正在帮助零售门店解决这一难题。 一、零售门店客流统计痛点 1.数据准确性低:传统的人工统计方法往往存在…

MATLAB(10)分类算法

前言 MATLAB中实现分类算法的代码可以非常多样,取决于你具体想要使用的分类算法类型(如决策树、逻辑回归、支持向量机、K近邻等)。以下是一些常见分类算法的基本MATLAB实现示例。 一、逻辑回归 逻辑回归是分类问题中的一种基础算法&#xff0…

第十六天学习笔记2024.7.29

web yum -y install httpd systemctl start httpd.service systemctl stop firewalld systemctl disable firewalld 2、动态⻚⾯与静态⻚⾯的差别 (1)URL不同 静态⻚⾯链接⾥没有“?” 动态⻚⾯链接⾥包含“?” &#xff08…

第一 二章 小车硬件介绍-(全网最详细)基于STM32智能小车-蓝牙遥控、避障、循迹、跟随、PID速度控制、视觉循迹、openmv与STM32通信、openmv图像处理、smt32f103c8t6

第一篇-STM32智能小车硬件介绍 后续章节也放这里 持续更新中,视频发布在小B站 里面。这边也会更新。 B站视频合集: STM32智能小车V3-STM32入门教程-openmv与STM32循迹小车-stm32f103c8t6-电赛 嵌入式学习 PID控制算法 编码器电机 跟随 小B站链接:https://www.bilib…

贪心算法—股票交易时机Ⅱ

在此前我们已经介绍过贪心算法以及股票交易时机Ⅰ,有需要的话可以移步至贪心算法_Yuan_Source的博客-CSDN博客 题目介绍 122. 买卖股票的最佳时机 II - 力扣(LeetCode) 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第…

【Linux】问题解决:yum repolist出现“!”号

问题描述:在运行 yum repolist 时,出现以下状况: 原因:表示仓库里有过期的元数据,并不是最新版本。 解决方法: 清楚过期缓存 yum clean all 快速创建新yum缓存 yum makecache fast 结果:…

Qt——QTCreater ui界面如何统一设置字体

第一步:来到 ui 设计界面,鼠标右键点击 改变样式表 第二步:选择添加字体 第三步:选择字体样式和大小,点击 ok 第四步:点击ok或apply,完成设置

基于100G-PAM4技术的LinkX 线缆

LinkX线缆专注于加速数据中心和人工智能计算系统,这些产品不仅提供了高数据传输速率,还在设计上特别优化了低延迟性能,以满足现代计算系统对速度和效率的高要求。 一、主要特点与技术规格 1、传输距离与速率 数据中心应用:支持…

用 Bytebase 实现批量、多环境、多租户数据库的丝滑变更

Bytebase 提供了多种功能来简化批量变更管理,适用于多环境或多租户情况。本教程将指导您如何使用 部署配置 和 数据库组 在不同场景下进行数据库批量变更。 默认流水线 vs 部署配置 图片数据库 vs 数据库组 1. 准备 请确保已安装 Docker,如果本地没有重…

Ubuntu 24.04 LTS Noble安装OpenSSH服务器

OpenSSH 服务器在 Ubuntu Linux 上提供安全外壳 ( SSH) 协议,以便远程管理系统,同时提供高级别的加密,确保安全。虽然许多 Linux 系统默认配备 OpenSSH 服务器,但在 Ubuntu 24.04 上,我们必须手动安装它。因此&#x…

新版Next.js 15中5个令人惊叹的特性

前端岗位内推来了 Next.js 15已经到来,一切比以往更好! 从全新的编译器到700倍更快的构建时间,创建具有卓越性能的全栈Web应用从未如此简单。 让我们探索v15的最新特性: 1. create-next-app升级:更清晰的UI&#xff0c…

【Spring Boot】手撕搜索引擎项目,深度复盘在开发中的重难点和总结(长达两万6千字的干货,系好安全带,要发车了......)

目录 搜索引擎搜索引擎的核心思路 一、解析模块1.1 枚举所有文件1.2 解析每个文件的标题,URL以及正文1.2.1 解析标题1.2.2 解析URL1.2.3 解析正文 1.3 线程池优化代码 二 、创建排序模块2.1 构建正排索引2.2 构建倒排索引2.3 序列化2.4 反序列化 三、搜索模块3.1 引…

CTF web cookie考题

CTF web cookie考题 题目名称:cookie 题目名称:cookie 1.进入服务器界面 : 2.打开 浏览器内 ——>开发者工具 网络 查看 或按F12 3. 根据自己服务器地址 后缀加入\cookie.php 进入查看 4.进入cookie.php文件 点击文件查看 5.找出flag

2023华为OD面试手撕代码经验分享

我们先来看下这个同学的面试经历吧,非常有借鉴的意义。 【22届考研渣渣的od求职之旅,推荐一下两个人,德科hr和牛客的老哥】 "*********",hr给了机会吧,一开始我都没想到od这边。 还有我关注里面的老哥&#…

postgresql启动故障【已解决】

故障原因 暂时未知,电脑重启后postgresql无法正常运行,尝试重启遇到如下错误 本地计算机 上的 postgresql-x64-12 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。 排查过程 查看系统日志,发现pid已存在【计算机管理——…

sqli-labs-master less1-less6

目录 通关前必看 1、判断是否存在sql注入以及是字符型还是数值型: 2、各种注入方式以及方法 有回显型: 报错注入(只有ok和no的提示以及报错提示): 详细思路,后面的题都可以这样去思考 关卡实操 less…