当前位置: 首页 > 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.lryc.cn/news/586180.html

相关文章:

  • 机器学习(ML)、深度学习(DL)、强化学习(RL)关系和区别
  • 箭头函数(Arrow Functions)和普通函数(Regular Functions)
  • 虚拟现实的镜廊:当技术成为存在之茧
  • 云端docker小知识
  • Java 大视界:基于 Java 的大数据可视化在智慧城市能源消耗动态监测与优化决策中的应用(2025 实战全景)
  • YOLO家族内战!v5/v8/v10谁才是你的真命天子?(附保姆级选择指南)
  • CCS-MSPM0G3507-2-定时器中断
  • 傅里叶方法求解正方形区域拉普拉斯方程
  • LeetCode经典题解:3、无重复字符的最长子串
  • jenkins自动化部署前端vue+docker项目
  • 洛谷 P11961 [GESP202503 五级] 原根判断-提高+/省选-
  • 【设计模式】单例模式 饿汉式单例与懒汉式单例
  • 玩转rhel9 Apache
  • 关于两种网络攻击方式XSS和CSRF
  • 剑指offer57_和为S的两个数字
  • script中crossorigin=“anonymous“是什么意思
  • Redis专题总结
  • 构建AI Agent的完整实战指南:从邮件助手案例看6步落地方法
  • docker基础与常用命令
  • Linux之Zabbix分布式监控篇(一)
  • Elasticsearch 的 `modules` 目录
  • Git常用命令一览
  • 中德英法西五语氛围刷题第一集:HTML命名空间CSS处理
  • Python问题记录`No module named ‘matplotlib‘` 问题解决方案
  • 苍穹外卖项目日记(day05)
  • UI前端大数据可视化实战策略分享:如何设计符合用户认知的数据可视化流程?
  • 以数据为核心,以业务为导向,漫谈数据可视化应用
  • 上门服务APP开发源码商业模式设计与功能架构解析
  • QCustomPlot绘制交互图
  • Django母婴商城项目实践(四)