java初步学习 String(基于小李的课进行自学,初学者)12

news2024/11/15 20:03:20

初步学习
String
基本概念
String类型即为字符串类型,即“103”,“abc”,"小陈"等字符类型,在工作中可用于加密,替换,截取,查找等工作
不过这种名词显然不能联想到工作的实际样子
例:在打王者时,由于队友太菜,有些人可能输出污言秽语,想输出的为污言秽语,但最终输出的内容可能变成以下结果
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

而在登录的时候密码全部不可见也运用了此类技术
且字符串创建后其内容就不可以再被改变

Stirng的创建方法
Stirng的创建方法大体上有两种:直接赋值或者new
直接赋值:
String num = “123456abc”;
new:

构造方法 说明
public String str 根据传入的字符创建对象
public String (char [] ch) 根据字符数组创建对象
public String (byte [] bt) 根据字节数组创建对象
不过最常用的方法还是直接赋值,原因为其占用内存小

字符串之间的比较
工作场景中运用字符串之间比较也很多,例如登录,注册,输入验证码等
但String类型为引用数据类型,其本身只储存对应的地址值
要想比较其地址值:
“name == newName”
要想比较其内容:
“name.equals(newName)”
例:所写代码及其运行结果如下
在这里插入图片描述

可以看到,比较地址值的结果为“false”

StringBuilder
基本概念
在日常工作中,经常有把多个字符串拼接在一起的工作,这个时候为了减少代码数量,就用StingBulider来解决问题
基本格式
想要运用StringBulider,首先要创建一个
例:
StringBulider sb = new StringBulider();
基本命令如下:
append(任意类型):连接添加数据,且返回对象本身
revers():反转容器中的内容
length:返回对应字符串的长度
toString:将StringBulider转换成String类型
例:所写代码及其运行结果如下
在这里插入图片描述

StringJoniner
基本概念
StirngBulider是一种更方便的字符串连接工具,可以提前在开头,两字符之间,结尾添加相应的数据
基本格式
StringJoiner sj = new StringJoiner(间隔符号);
StringJoiner sj = new StringJoiner(间隔符号,开始符号,结束符号);
add:添加数据并返回
length:返回字符串长度
基本运用
toStirng:将StirngJoiner类型转换为String类型
很多时候,StirngBulider可以达成的工作,都可以用StringJoiner简化
例:将数组arr[1,2,3]输出成字符串格式“[1,2,3]”
在这里插入图片描述

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

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

相关文章

[附源码]Python计算机毕业设计SSM基于框架的旅游订票系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

IIS 之 添加MIME扩展类型及HTTP错误403

IIS 之 添加MIME扩展类型及HTTP错误403 我是艾西今天跟大家分享下IIS添加MIME及HTTP报错403 经常用IIS作为下载服务器的时候有时传上去的文件比如 example.mp4 文件名上传后,但是用http打开的时候确显示为 404 文件不存在。其实是IIS对文件的一种保护,…

基于java+springboot+mybatis+vue+mysql的校园志愿者管理系统

项目介绍 本校园志愿者管理系统以springboot作为框架,前端vue技术,b/s模式以及mysql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页、个人中心、志愿者管理、活动类型管理、活动信息管理、活动报名管理、活动通知…

游戏开发49课 性能优化7

4. 渲染优化 渲染优化的目的是减少Draw Calls,减少渲染状态切换开销,降低显存占用,降低带宽和GPU负担。在讲解渲染优化之前,先了解渲染性能消耗点。 Draw Call数量 Draw Call有些引擎也称为SetPass Call。一个Draw Call就是游戏调…

叫ChatGPT用html+css+js写一个圣诞节代码,看看什么样子?

最近ChatGPT这么火,那就让他给我写点代码吧。 如何注册一个账号,参考:注册ChatGPT详细指南 注册不了的小伙伴们,咱们评论区见,问一个最想问的问题,看到就给你回复! 我已经注册好了,…

代码随想录算法训练营第五十九天|503.下一个更大元素II、42. 接雨水

LeetCode 503.下一个更大元素II 链接:503.下一个更大元素II 思路: 本题其实和739. 每日温度更像一点,因为本题只有一个数组,而在下一个更大元素I中有两个,因此必须要一个哈希表来在另一个数组中查找相对应的数字。除…

yolov5检测结果不显示

安装完yolov5后,运行各种正常,后台也能显示识别信息,像这样。 而且在runs/detect/exp4文件夹中也会有正确的标识 但是我也想能在前台实时显示,像这样。 折腾了一个晚上也没有搞的定,甚至一度以为,是因为CPU…

SSM甜品店系统计算机专业毕业论文java毕业设计开题报告

💖💖更多项目资源,最下方联系我们✨✨✨✨✨✨ 目录 Java项目介绍 资料获取 Java项目介绍 计算机毕业设计java毕设之SSM甜品店系统-IT实战营_哔哩哔哩_bilibili项目资料网址: http://itzygogogo.com软件下载地址:http://itzygogogo.com/i…

【MindStudio训练营第一期】【昇腾AI训练营新手班学习笔记】可视化流程编排

准备 配置环境理解Python代码部分mxVision用户指南一份 步骤 案例的流程图: 图像输入和图像预处理 图像输入(appsrc插件) 通过python open和read到的图片数据,用SendData方法传入stream中,appsrc将数据发送给下游元…

《操作系统》期末考试卷3参考答案

《操作系统》期末考试卷(第3套) 参考答案与评分标准 一、单项选择题(共10题,每题2分,共20分) 题号 1 2 3 4 5 6 7 8 9 10 答案 D D C A C B A A B A 二、填空题(共8题,每空1分&…

Java学习之toString方法

目录 toString方法的功能 Object类的toString方法 源代码 子类没有重写的案例 子类重写toString 使用AltInsert自动重写 输出结果 最后一条 例子 toString方法的功能 返回该对象的字符串表示。默认返回:全类名(包名类名)哈希值的十六进…

【云服务器 ECS 实战】ECS 快照镜像的原理及用法详解

一、ECS 快照1. 阿里云 ECS 快照概述• ECS 增量快照机制2. 快照服务的开通与使用• 开通快照与 OSS 资源包的购买• 手动快照• 自动快照二、ECS 镜像1. 阿里云 ECS 镜像概述2. 自定义镜像的创建与使用• 导入镜像• 自定义镜像一、ECS 快照 1. 阿里云 ECS 快照概述 阿里云快…

[ Linux ] 进程信号递达,阻塞,捕捉

目录 1.core dump字段 1.1 Core dump是什么? 1.2 用代码看看Core Dump 1.3 core dump的作用 core dump一般会被关掉 2.阻塞信号 2.1 信号其他相关常见概念 2.2在内核中的表示 3.信号产生中 3.1 sigset_t 3.2信号集操作函数 3.2.1 sigprocmask 3.2.2 si…

Carla学习2:carla安装与使用

文章目录0. 建议1. carla学习相关链接1.1 官方资料1.1 学习教程2. Carla安装2.1 服务器端2.1.1 下载预编译版本(也可以使用下载源码并编译)2.1.2 启动服务器端及服务器端显示导航2.3 客户端2.3.1 创建python环境2.3.2 安装carla 的pythonAPI所需要的依赖…

自动平移门风淋室——化妆品行业的全面自动化门体

自动平移门风淋室工作原理:自动平移门风淋室包括单人风淋室,双人风淋室,多人风淋室,全不锈钢风淋室,快速卷帘门风淋室,防爆风淋室,风淋通道、转角风淋室、钢板烤漆风淋室, QS认证风淋室,全自动风淋室,臭氧杀菌风淋室,电加热风淋室,防静电风淋室,化妆品行业风淋室,汽…

一万五字的文章,超详细的画图,带你理解链表的基础和进阶题目(含快慢指针的讲解)

在今天的文章中,我将带来链表的面试题。在数据结构的学习过程中,画图是尤为重要的,所以在这些题目的讲解的过程中,我以画图为主。温馨提示:由于图片过大,手机观看可能出现模糊不清的情况,建议在电脑观看该篇…

Redis【10】-Redis发布订阅

简介 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客 户端可以订阅任意数量的频道。 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 R…

R-CNN系列目标检测算法对比

引言 对比了R-CNN,Fast R-CNN,Faster R-CNN,Mask R-CNN目标检测算法的发展过程与优缺点。 R-CNN R-CNN是第一个成功第将深度学习应用到目标检测的算法。后面的Fast R-CNN,Faster R-CNN都是建立在R-CNN的基础上的。 R-CNN的检测…

实验2_前馈神经网络实验

文章目录实验要求数据集定义1 手动实现前馈神经网络解决上述回归、二分类、多分类任务1.1手动实现前馈网络-回归任务1.2 手动实现前馈网络-二分类任务1.3 手动实现前馈网络-多分类1.4 实验结果分析2 利用torch.nn实现前馈神经网络解决上述回归、二分类、多分类任务2.1 torch.nn…

[附源码]Node.js计算机毕业设计宠物短期寄养平台Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我们…