整理好了!2024年最常见 100 道 Java基础面试题(二十五)

2024-05-03 20:44

本文主要是介绍整理好了!2024年最常见 100 道 Java基础面试题(二十五),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上一篇地址:整理好了!2024年最常见 100 道 Java基础面试题(二十四)-CSDN博客

四十九、switch case 支持哪几种数据类型?

在Java中,switch语句支持有限的数据类型,主要包括以下几种:

  1. 基本数据类型

    • byte
    • short
    • char
    • int

    这些是switch语句可以直接使用的基本数据类型。

  2. String类型Stringswitch语句可以直接使用的唯一非基本数据类型。每个case标签必须是一个字符串字面量。

  3. 枚举类型(从Java 7开始): 枚举(enum)是一种强类型的常量,允许switch语句根据枚举常量的值执行不同的代码块。

  4. 类对象(从Java 12开始): 从Java 12开始,switch语句也可以使用类对象(包括包装类对象和枚举对象)作为其条件表达式。

示例

使用基本数据类型
int day = 3;
switch (day) {case 1:System.out.println("Monday");break;case 2:System.out.println("Tuesday");break;// 更多的case...default:System.out.println("Unknown day");break;
}
使用String类型
String fruit = "Apple";
switch (fruit) {case "Apple":System.out.println("An apple a day keeps the doctor away");break;case "Banana":System.out.println("Bananas are rich in potassium");break;// 更多的case...default:System.out.println("Unknown fruit");break;
}
使用枚举类型
enum Day {SUNDAY, MONDAY, TUESDAY// 其他枚举常量...
}Day today = Day.MONDAY;
switch (today) {case SUNDAY:System.out.println("Weekend!");break;case MONDAY:System.out.println("Back to work");break;// 更多的case...default:System.out.println("Unknown day");break;
}

注意事项

  • switch语句不支持浮点数类型(如floatdouble)。
  • case标签必须是常量,不能是变量或计算表达式的结果。
  • 从Java 12开始,switch语句的条件表达式可以是任何类型的对象,但每个case标签必须与条件表达式类型相匹配的具体对象。

总结

switch语句在Java中主要用于基于不同情况执行不同代码块的情况,它支持基本数据类型、String、枚举类型和类对象。使用switch语句可以替代一系列复杂的if-else语句,使代码更加清晰和易于维护。然而,开发者在使用时需要注意switch语句的类型限制和行为特性。

五十、String 属于基础的数据类型吗?

在Java中,String不属于基础数据类型,而是一个对象类型。Java中的基础数据类型(也称为原始数据类型或原始类型)是一组特殊的类型,它们对应于最基本、最简单的数据结构。Java的基础数据类型包括:

  1. boolean - 布尔类型,只有两个可能的值:truefalse
  2. byte - 8位有符号整数,取值范围从 -128 到 127。
  3. short - 16位有符号整数,取值范围从 -32,768 到 32,767。
  4. int - 32位有符号整数,默认的基础整数类型,取值范围从 -2^31 到 2^31-1。
  5. long - 64位有符号整数,取值范围从 -2^63 到 2^63-1。
  6. float - 32位单精度浮点数。
  7. double - 64位双精度浮点数,默认的基础浮点数类型。
  8. char - 16位Unicode字符。

除了这些基础数据类型,Java中的其他类型都是对象类型,包括:

  • 类(class)类型,如String、自定义类等。
  • 接口(interface)类型,如java.util.List等。
  • 数组(array)类型,如int[]String[]等。

String 类型的特点

  • String是一个引用类型,它在堆内存中存储,而不是像基础数据类型那样存储在栈上。
  • String对象是不可变的,这意味着一旦创建,它的值就不能被改变。
  • String类型重写了Object类的equals()hashCode()方法,以提供基于字符串内容的比较和哈希值。
  • String类型在Java中广泛用于表示文本。

示例

String name = "Kimi";
String greeting = "Hello, " + name;

在这个示例中,namegreeting都是String类型的对象。

注意事项

  • 尽管String不是基础数据类型,但它在Java中被广泛使用,并且具有特殊的语言支持,如字符串字面量直接创建String对象,以及在switch语句中使用String类型。

总结

String在Java中是一个非常重要的对象类型,它用于表示文本。与基础数据类型不同,String对象存储在堆内存中,并且是不可变的。了解String和基础数据类型之间的区别对于编写正确和高效的Java程序非常重要。

这篇关于整理好了!2024年最常见 100 道 Java基础面试题(二十五)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/957607

相关文章

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.