当前位置: 首页 > news >正文

Java 之字符串 --- String 类

String 类型属于哪种类

 String 是被 publid final 修饰的类

String 提供的构造方法

什么叫做字符串常量池

“池”的理解

str1 用 ''=='' 与str2 比较时,比的是地址

字符串的内存存储

String str1 = "abc";
String str2 = "abc";
System.out.println(str1 == str2);//打印结果为 true

 

String str1 = new String(original:"abc");
String str2 = new String(original:"abc");
System.out.println(str1 == str2);//打印结果为 false

字符串比较

怎么比较两个 String 类型内容是否相同(一共有3种)

忽略大小写比较如何实现

字符串查找

实现字符串查找的功能的方法与其使用方法(返回值、用什么类型接受)、注意事项

字符串转换 

 如何把整数转换成字符串

如何把小数转换成字符串

把对象转换为字符串

情况一:当类中没实现 toString ,打印的是对象的地址

情况二:当实现 toString 后 ,打印结果为 Student{name='hanmeimei',age=18};

把字符串转成数字 (包括int,double类型)

字符串的大小写转换怎么实现,注意此时是重新生成了一个字符串对象,并不是把原来的字符串改变了

如何把字符串转成数组

如何把数组转成字符串

字符串的格式化

如何实现字符串的格式化

字符串的替换

如何实现字符串替换,注意不同的替换方式的区别,也是产生了一个新的字符串对象

一下替换方法的区别

 字符串的拆分

如何实现字符串的拆分

String[ ] result = str.split(regex : " "); 与  String[ ] result = str.split(regex: " " ,limit: 2);的区别

怎么实现以'' . '' " - " '' + '' 等符号实现拆分

怎么实现以'' \ '' 等符号实现拆分

怎么实现以'' \\ '' 等符号实现拆分

怎么实现按照多个分隔符划分

String[] result = str.split(regex:"=|&");

 如何实现多次拆分

字符串截取

如何实现字符串截取(包括普通截取、局部截取)

局部截取是也是左闭右开的

如何实现去除字符串的左右两边的空格

intern方法

一下打印结果及其原因是什么

char[] ch = new char[]{'a','b','c'};
String s1 = new String(ch);String s1 = "abc";
System.out.println(s1 == s2);//打印结果为 false

一下打印结果是什么,为什么

char[] ch = new char[]{'a','b','c'};
String s1 = new String(ch);s1.intern();String s1 = "abc";
System.out.println(s1 == s2);//打印结果为 true

 intern(手动入池)方法的作用

如何打印字符串对象的地址

字符串的不可变性

字符串的不可变性是因为什么

finnal 修饰 array 代表什么,array[0] 可以被改变吗

字符串的拼接是否创建了新对象

如:

String s = "hello";
s += "world";

StringBuilder 与 StringBuffer

怎么利用 stringBuilder.append 进行拼接

stringBuilder.append("abc").append("de");是合理的

stringBuilder.reverse();功能

string 与 stringBuilder 的方法形成了互补功能

stringBuffer 和 stringBuilder 有相同的功能

stringBuffer 比 stringBuilder 更安全,但是花费的时间更多

怎么把 StringBuffer 与 StringBuilder 类型转换成 String 类型

怎么把 String 类型 转换成  StringBuffer 与 StringBuilder 类型

练习题

有多种解法(不仅可以用到 String 知识,还可以用双指针,还有 Character 相关的方法)

https://leetcode.cn/problems/first-unique-character-in-a-string/

题解 | 字符串最后一个单词的长度_牛客网

125. 验证回文串 - 力扣(LeetCode)

http://www.dtcms.com/a/275876.html

相关文章:

  • 电脑上如何查看WiFi密码
  • 什么是Jaccard 相似度(Jaccard Similarity)
  • 蓝牙调试抓包工具--nRF Connect移动端 使用详细总结
  • 日志不再孤立!用 Jaeger + TraceId 实现链路级定位
  • 程序在计算机中如何运行?——写给编程初学者的指南
  • 12.使用VGG网络进行Fashion-Mnist分类
  • Jenkins+Gitee+Docker容器化部署
  • 三步定位 Git Push 403:从日志到解决
  • 【深度剖析】致力“四个最”的君乐宝数字化转型(下篇:转型成效5-打造数字化生存能力探索可持续发展路径)
  • 【Datawhale AI夏令营】mcp-server
  • LeetCode 每日一题 2025/7/7-2025/7/13
  • 1. 好的设计原则
  • XCTF-Mary_Morton双漏洞交响曲:格式化字符串漏洞泄露Canary与栈溢出劫持的完美配合
  • 【2024CSP-J初赛】阅读程序(2)试题详解
  • 剑指offer57_和为S的两个数字
  • 深入详解:决策树在医学影像脑部疾病诊断中的应用与实现
  • Java 属性配置文件读取方法详解
  • 《Java HashMap底层原理全解析(源码+性能+面试)》
  • LangChain 的链(Chain)
  • Java 接口与抽象类:深入解析两者的区别及应用场景
  • 【深度学习】常见评估指标Params、FLOPs、MACs
  • 牛客:HJ19 简单错误记录[华为机考][字符串]
  • 多表查询-4-外连接
  • EMC接地
  • 试用了10款翻译软件后,我只推荐这一款!完全免费还超好用
  • 6.isaac sim4.2 教程-Core API-多机器人,多任务
  • 单细胞入门(1)——介绍
  • C语言中整数编码方式(原码、反码、补码)
  • C++ 模板工厂、支持任意参数代理、模板元编程
  • 如何使用postman做接口测试?