【Java】Object、Objects、包装类、StringBuilder、StringJoiner

目录

  • 1.API
  • 2.Object类
  • 3.Objects类
  • 4.包装类
    • 4.1包装类概述
    • 4.2包装类的其他常见操作
  • 5.StringBuilder 可变字符串
    • 5.1概述
    • 5.2StringBuilder案例
  • 6.StringJoiner

1.API

API:应用程序编程接口,全称application programing interface,即Java已经写好的程序,直接使用即可。

在这里插入图片描述

2.Object类

Object类是所有类的直接或间接类。

重点了解三个方法:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

拓展知识:浅克隆与深克隆
在这里插入图片描述
在这里插入图片描述

3.Objects类

工具类,final修饰,不可被其他类修饰。

在这里插入图片描述

在这里插入图片描述
注:String的equal方法主调用null会出问题。
Objects比较方法原码:
在这里插入图片描述

4.包装类

4.1包装类概述

包装类:把基本数据包装成对象。
在这里插入图片描述
在这里插入图片描述

4.2包装类的其他常见操作

  • 把基本数据类型转成字符串类型
    在这里插入图片描述

  • 把字符串类型转成对应的基本数据类型
    在这里插入图片描述
    在这里插入图片描述

5.StringBuilder 可变字符串

5.1概述

与String对象类似,只是StringBuilder更加适合处理字符串的修改,这体现在效率和代码简洁上。

StringBuilder常用方法:
在这里插入图片描述
String 与 StringBuilder 修改效率的对比:
在这里插入图片描述
在这里插入图片描述

5.2StringBuilder案例

在这里插入图片描述
在这里插入图片描述

6.StringJoiner

StringJoiner是一个代码简化版的StringBuilder,当然这里指特殊场景下。
在这里插入图片描述
比如,上面STringBuilder案例可以通过StringJoiner进行代码简化:

在这里插入图片描述


EOF

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

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

相关文章

测试用例编写指导

一、背景及目标 测试用例是将产品需求转换为具体可验证的指标,为了防止测试过程中出现遗漏,按照测试用例执行可以提高工作效率,它还可以跟踪整体测试进度,起到指导作用,并可以作为历史参考,因此测试用例的…

从粉丝基础到带货数据:全方位解读TikTok带货达人的选择之道

在如今的数字营销时代,TikTok已成为品牌推广和产品销售的重要平台。通过与合适的TikTok带货达人合作,品牌可以迅速吸引大量的潜在客户,实现销售转化。然而,选择合适的TikTok达人需要慎重考虑多个因素。本文Nox聚星将和大家详细阐述…

Android入门第68天-自动更新/升级怎么做(生产级实例)

开篇 今天我们进入第68讲。 在第60天左右其实很多同学们已经进入了APP应用开发了,因为60天内容足以让大家踏上正实的Android开发生涯。 随着开发的深入,我们发觉日常工作中无非就是一些组件的嵌套、合理应用。当代码迭代、功能迭代越来越频繁后我们面临着另一个问题,即:…

leetcode(top 100) 三数之和 相向双指针

题目: 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复…

React组件卸载的几种情况

这里写目录标题 简介几种情况 简介 React 组件的卸载(unmounting)阶段是指组件从DOM中被移除的过程。 几种情况 一个组件在其生命周期内只会经历一次卸载阶段。以下是一些可能触发组件卸载的情况: 父组件重新渲染导致子组件消失: 如果父组件的渲染逻辑…

mac禁用电池睡眠-mac盒盖连接显示器

mac禁用电池睡眠-mac盒盖连接显示器-mac断点盒盖连接显示器 讲解:mac盒盖的时候连接显示器会睡眠并断开和显示器的连接,只有在电池->选项->选择使用电源适配器的时候防止睡眠,才可以连接电源线外界显示器 但是苹果的电池相当于手机电…

hdfs文件系统增删查原理

目录 1、hdfs读取文件原理 1.1、读取流程图解 1.2、架构层面读取流程详解 1.3、源码层面读取流程详解 2、hdfs写入文件原理 2.1、写入流程图解 2.2、架构层面写入流程 2.3、源码层面写入流程 3、hdfs删除文件原理 3.1、删除文件图解 3.2、架构层面删除流程 3.3、源码…

Gobject tutorial 七

The GObject base class GObject是一个fundamental classed instantiatable type,它的功能如下: 内存管理构建/销毁实例set/get属性方法信号 /*** GObjectClass:* g_type_class: the parent class* constructor: the constructor function is called by g_object…

docker封禁对外端口映射

docker比linux防火墙规则优先级要高,一旦在docker里面配置了对外服务端口的话在iptable里面封不掉,需要通过下面的方法进行封禁: 这里我的宿主机IP地址是10.5.1.244,docker 内部网络ip段是默认的172.17段的,以下为命令&#xff1…

云徙科技助力竹叶青实现用户精细化运营,拉动全渠道销售额增长

竹叶青茶以其别具一格的风味与深厚的历史底蕴,一直被誉为茶中瑰宝。历经千年的传承与创新,竹叶青不仅坚守着茶叶品质的极致追求,更在数字化的浪潮中,率先打破传统,以科技力量赋能品牌,成为茶行业的领军者。…

常见的工时表管理难题及应对方法

工作日的时间都去哪儿了?很多人在执行任务时都会问这个问题。有一种可行方法可以跟踪工时,并将其用于最大限度提高工作效率。 这就是工时表管理。 它有助于跟踪团队在项目和任务上花费的时间,支持费用跟踪、考勤跟踪,允许自定义…

计算机视觉中,数据增强和扩充数据集规模的区别是什么?

数据增强和扩充数据集样本规模是两个常用于提高模型性能的方法,它们有着不同的目标和实现方式。以下是对它们的详细解释和比较: 数据增强(Data Augmentation) 定义: 数据增强是指在训练过程中对原始数据进行各种随机…

家长必备:超全的VIP硬笔书法课程(250课完结版),手把手教附可打印控笔素材!

今天要跟大家聊聊一个特别有意思的玩意儿——硬笔书法。你没听错,就是那种用钢笔、圆珠笔,甚至铅笔就能写出漂亮字的技艺。这可不仅仅是写字那么简单,它是一门艺术,一种生活的态度。 阿星记得小时候,爷爷总是拿着毛笔…

http缓存及http2配置

http缓存及http2配置极大提高了网页加载得速度 1.1 nginx安装 首先是需要安装nginx 去官网下载windows版本的安装包 nginx 命令 nginx start //启动 nginx -s stop nginx -s reload // 重新运行 tasklist /fi "imagename eq nginx.exe" //进程 把打包好的文件copy…

PyTorch -- RNN 快速实践

RNN Layer torch.nn.RNN(input_size,hidden_size,num_layers,batch_first) input_size: 输入的编码维度hidden_size: 隐含层的维数num_layers: 隐含层的层数batch_first: True 指定输入的参数顺序为: x:[batch, seq_len, input_size]h0:[batc…

使用密钥对登录服务器

目录 1、使用密钥文件登录服务器 2、登录成功画面: 3、如若出现以下状况,则说明密钥文件登录失败 1、使用密钥文件登录服务器 首先需要上传pem文件 2、登录成功画面: 3、如若出现以下状况,则说明密钥文件登录失败 解决方法&…

嵌入式技术学习——Linux环境编程(高级编程)——shell编程

一、shell编程的基础介绍 1.为什么要进行shell编程? 在Linux系统中,虽然有各种各样的图形化接口工具,但是shell仍然是一个非常灵活的 工具。 Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。 您可以通过使用shell使大量的任务自动化…

Django:如何将多个数据表内容合在一起返回响应

一.概要 Django写后端返回响应时,通常需要返回的可能不是一个数据表的内容,还包括了这个数据表的外键所关联的其他表的一些字段,那该如何做才能把他们放在一起返回响应呢? 二.处理方法 在这里我有三个数据表 第一个是航空订单&…

内聚性越高,模块独立性越强

内聚性(Cohesion)是衡量模块内部元素彼此关联程度的指标,而模块独立性(Coupling)则是指模块之间相互依赖的程度。这两个概念在软件工程中是评估设计质量的重要标准。 ### 内聚性: - **高内聚性**意味着模块…

内核学习——0、内核各类机制

1、应用读取驱动四种基本方式:阻塞、非阻塞、poll、异步通知 驱动构造file_operation结构体,里面有open、read、wirte等函数 查询:相当于应用程序非阻塞方式, O_NONBLOCK 休眠–唤醒:相当于应用程序阻塞方式 poll方式…