-实用类-

news2025/4/21 12:51:24

1. API是什么

2.什么是枚举

!有点类似封装!

2.包装类

注意:

1.Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false

2.当包装类构造方法参数为String 类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译通过,运行时NumberFormatException异常

装箱与拆箱

包装类的特点

小考题:

第一题:

选项 A

在 Java 中,Byte 类的构造函数 Byte(String s) 可以将一个表示 byte 类型值的字符串转换为 Byte 对象。该字符串必须是一个有效的 byte 类型的十进制表示,且值的范围在 -128 到 127 之间。"21" 是一个有效的 byte 类型的十进制表示,所以 Byte byteValue = new Byte("21"); 语法正确。

选项 B

Character 类的 valueOf 方法用于返回一个表示指定 char 值的 Character 对象。该方法的参数应该是一个 char 类型的值,而不是一个字符串。因此,Character charValue = Character.valueOf("x"); 会导致编译错误,因为 "x" 是一个字符串,不是 char 类型。

选项 C

Character 类的 valueOf(char c) 方法用于返回一个表示指定 char 值的 Character 对象。'x' 是一个 char 类型的值,所以 Character charValue = Character.valueOf('x'); 语法正确。

选项 D

Integer 类的 valueOf(String s) 方法用于返回一个表示指定 String 值的 Integer 对象。该字符串必须是一个有效的 int 类型的十进制表示。"21" 是一个有效的 int 类型的十进制表示,所以 Integer intValue = Integer.valueOf("21"); 语法正确。

综上,选项 A、C、D 的语法都是正确的。

第二题:

选项 A

  • Integer.parseInt("25")Integer 类的 parseInt 方法可以将字符串转换为 int 类型的整数。因此,int i = Integer.parseInt("25"); 能将字符串 "25" 转换为 int 类型的 25,并赋值给变量 i
  • Integer.toString(i)Integer 类的 toString 方法可以将 int 类型的值转换为字符串。所以,String s = Integer.toString(i); 能将 int 类型的变量 i 转换为字符串类型。

选项 B

  • new Integer(25):在 Java 中,Integer 类的构造函数可以将 int 类型的值包装成 Integer 对象。
  • iObj.intValue()Integer 对象的 intValue 方法用于返回其对应的 int 类型的值。而该选项中尝试将 int 类型的值赋给 String 类型的变量 s,这会导致类型不匹配的编译错误,正确的做法应该是使用 iObj.toString() 方法将 Integer 对象转换为字符串。

选项 C

在 Java 中,当一个 int 类型的值与一个字符串进行 + 运算时,int 类型的值会自动转换为字符串,然后进行字符串拼接。因此,String s2 = 25+""; 会将 int 类型的 25 转换为字符串 "25",并赋值给变量 s2

选项 D

Character 类并没有 parseChar 方法,不能使用该方法将字符串转换为 char 类型。如果要获取字符串的第一个字符,可以使用 char sex = "男".charAt(0);

综上,答案选 B、D。

3. String类

字符串的常用方法

字符串连接 

字符串常用的提取方法

字符串拆分

4. StringBuffer类

5. Math类

6. Random类

7. 操作日期类

Date类

Calendar类

举例:

计算2015年4月6日是一年中的第几星期

import java.util.Calendar;

public class WeekOfYearCalculator {
    public static void main(String[] args) {
        // 创建Calendar实例
        Calendar calendar = Calendar.getInstance();

        // 设置日期为2015年4月6日
        calendar.set(Calendar.YEAR, 2015);
        calendar.set(Calendar.MONTH, Calendar.APRIL);
        calendar.set(Calendar.DAY_OF_MONTH, 6);

        // 获取一年中的周数
        int weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR);

        System.out.println("2015年4月6日是一年中的第 " + weekOfYear + " 周");
    }
}

课后练习:

实用类题目-CSDN博客

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

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

相关文章

Spring 事务管理核心机制与传播行为应用

Spring 事务详解 一、Spring 事务简介 Spring 事务管理基于 AOP(面向切面编程)实现,通过 声明式事务(注解或 XML 配置)统一管理数据库操作,确保数据一致性。核心目标:保证多个数据库操作的原子…

集合框架(重点)

1. 什么是集合框架 List有序插入对象,对象可重复 Set无序插入对象,对象不可重复(重复对象插入只会算一个) Map无序插入键值对象,键只唯一,值可多样 (这里的有序无序指的是下标,可…

IPv4地址分类与常用网络地址详解

常见的 IPv4 地址分类: 1. A 类地址(Class A) 范围:0.0.0.0 到 127.255.255.255 默认子网掩码:255.0.0.0 或 /8 用途:通常用于大型网络,例如大型公司、组织。 特点: 网络地址范围…

模拟实现memmove,memcpy,memset

目录 前言 一、模拟实现memmove 代码演示: 二、模拟实现memcpy 代码演示: 三、模拟实现memset 代码演示: 总结 前言 这篇文章主要讲解了库函数的模拟实现,包含memmove,memcpy,memset 一、模拟实现m…

RHCSA Linux 系统文件内容显示2

6. 过滤文件内容显示 grep (1)功能:在指定普通文件中查找并显示含指定字符串的行,也可与管道符连用。 (2)格式:grep 选项... 关键字字符串 文件名... (3)常用选项及说…

【2】Kubernetes 架构总览

Kubernetes 架构总览 主节点与工作节点 主节点 Kubernetes 的主节点(Master)是组成集群控制平面的关键部分,负责整个集群的调度、状态管理和决策。控制平面由多个核心组件构成,包括: kube-apiserver:集…

Redis下载

目录 安装包 1、使用.msi方式安装 2.使用zip方式安装【推荐方式】 添加环境变量 配置后台运行 启动: 1.startup.cmd的文件 2.cmd窗口运行 3.linux源码安装 (1)准备安装环境 (2)上传安装文件 (3&…

React 文章 分页

删除功能 携带路由参数跳转到新的路由项 const navigate useNavigate() 根据文章ID条件渲染

OpenCV 图形API(39)图像滤波----同时计算图像在 X 和 Y 方向上的一阶导数函数SobelXY()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::gapi::SobelXY 函数是 OpenCV 的 G-API 模块中用于同时计算图像在 X 和 Y 方向上的一阶导数(即 Sobel 边缘检测)的一…

传导发射测试(CE)和传导骚扰抗扰度测试(CS)

传导发射测试(CE): 测量接收机: 是EMI测试中最常用的基本测试仪器,仪器类型包括准峰值测量接收机、峰值测量接收机、平均值测量接收机和均方根值测量接收机。测量接收机的几个重要指标分别是:6dB处的带宽、充电时间常数、放电时…

ubuntu 查看现在服务使用的端口

1. 使用netstat命令 netstat是一个常用的网络工具,可以显示网络连接、路由表、接口统计等信息。虽然在较新的系统中netstat可能被ss命令替代,但仍然可以通过安装net-tools包来使用它。 安装net-tools: sudo apt-get install net-tools 查看…

即插即用模块(1) -MAFM特征融合

(即插即用模块-特征处理部分) 一、(2024) MAFM&MCM 特征融合特征解码 paper:MAGNet: Multi-scale Awareness and Global fusion Network for RGB-D salient object detection 1. 多尺度感知融合模块 (MAFM) 多尺度感知融合模块 (MAFM) 旨在高效融合 RGB 和深度…

(学习总结34)Linux 库制作与原理

Linux 库制作与原理 库的概念静态库操作归档文件命令 ar静态库制作静态库使用 动态库动态库制作动态库使用与运行搜索路径问题解决方案方案2:建立同名软链接方案3:使用环境变量 LD_LIBRARY_PATH方案4:ldconfig 方案 使用外部库目标文件ELF 文…

DSP28335入门学习——第一节:工程项目创建

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做! 本文写于:2025.04.20 DSP28335开发板学习——第一节:工程项目创建 前言开发板说明引用解答…

MDG 实现后端主数据变更后快照自动刷新的相关设置

文章目录 前言实现过程BGRFC期初配置(可选)设置 MDG快照 BGRFC维护BP出站功能模块 监控 前言 众所周知,在MDG变更请求创建的同时,所有reuse模型实体对应的快照snapshot数据都会记录下来。随后在CR中,用户可以修改这些…

【Linux】Linux 操作系统 - 05 , 软件包管理器和 vim 编辑器的使用 !

文章目录 前言一、软件包管理器1 . 软件安装2 . 包管理器3 . Linux 生态 二、软件安装 、卸载三、vim 的使用1 . 什么是 vim ?2 . vim 多模式3 . 命令模式 - 命令4 . 底行模式 - 命令5. 插入模式6 . 替换模式7 . V-BLOCK 模式8 . 技巧补充 总结 前言 本篇笔者将会对软件包管理…

【操作系统原理05】存储器管理

大纲 文章目录 大纲一. 内存基础知识0.大纲1.什么是内存2.进程运行基本原理2.1 指令工作原理2.2逻辑地址VS物理地址2.3 从写程序到程序运行完整运行三种链接方式 二.内存管理0.大纲1.操作系统进行内存管理 三.覆盖与交换0.大纲1.覆盖技术2.交换技术 四.连续分配管理方式0.大纲1…

学习笔记—C++—string(练习题)

练习题 仅仅反转字母 917. 仅仅反转字母 - 力扣(LeetCode) 题目 给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字母保留在原有位置。所有英文字母(小写或大写)位置反转。 返回反转后的 s 。…

[Swift]Xcode模拟器无法请求http接口问题

1.以前偷懒一直是这样设置 <key>NSAppTransportSecurity</key> <dict><key>NSAllowsArbitraryLoads</key><true/><key>NSAllowsArbitraryLoadsInWebContent</key><true/> </dict> 现在我在Xcode16.3上&#xff…

返回之术:用 navigate(-1) 闯荡前端江湖

前言 在前端这片江湖,页面跳转宛如轻功水上漂,来去无踪,飘忽不定。但其中有一门绝学,专治“回头是岸”之需求,那便是 React Router 中的 navigate(-1) 身法。 昔日我闯荡项目林,误入“下一页”禁地,一脚踏空,身陷页面迷阵。正当我焦头烂额之际,师父袖袍一挥,口吐一…