Java中的常见类“String”(三)用法详解

javastring用法详解 JavaString 是编程中最常用的基础之一,提供了丰富的字符串处理方法。以下是 Java String 的全部核心使用方法详解,包含代码示例和实用技巧。一、基本属性与不可变性1. 字符串不可变 每次对 String 的修改都会生成新的对象(内存开销大,但线程安全)。String s = "Hello"; s = s + " World"; // 新对象生成二、常用方法分与示例1. 长度和索引· length():获取字符串长度System.out.println("Hello".length 阅读详情

String 类是 Java 中非常重要和常用的类之一,用于表示字符串。下面是关于 String 类的一些详细介绍:

1. 不可变性

String 对象一旦被创建,其内容就不可更改,因此被称为“不可变”的。这意味着一旦一个 String 对象被创建,它的内容就不能被修改。如果需要对字符串进行修改,实际上是创建了一个新的 String 对象,而原始的字符串对象保持不变。

2. 字符串池

Java 中的字符串池是一个存储字符串常量的内存区域,用于提高字符串的重用性和效率。当创建字符串时,如果字符串池中已经存在相同内容的字符串,则返回字符串池中的对象引用,而不会创建新的对象。这样可以减少内存消耗和提高性能。

3. 创建字符串

有多种方式可以创建字符串对象:

  • 使用字符串字面值(String literals)
  • 使用 new 关键字和构造函数
  • 使用 String 类的静态方法

4. 字符串连接

在 Java 中,可以使用加号运算符(+)来连接字符串,例如:

String str = "Hello" + " " + "World";

5. 字符串方法

String 类提供了许多方法来操作字符串,包括获取长度、提取子串、搜索子串、替换字符等等。常用的方法有:

1.length():返回字符串的长度。

String str = "Hello";
int length = str.length(); // length = 5

2.charAt(int index):返回指定索引位置的字符。

String str = "Hello";
char ch = str.charAt(0); // ch = 'H'

3.indexOf(String str):返回字符串中第一次出现指定子字符串的索引。

String str = "Hello";
int index = str.indexOf("l"); // index = 2

4.substring(int beginIndex, int endIndex):返回指定索引范围内的子字符串。

String str = "Hello";
String subStr = str.substring(2, 4); // subStr = "ll"

5.toUpperCase():将字符串转换为大写。

String str = "hello";
String upperCaseStr = str.toUpperCase(); // upperCaseStr = "HELLO"

6.toLowerCase():将字符串转换为小写。

String str = "HELLO";
String lowerCaseStr = str.toLowerCase(); // lowerCaseStr = "hello"

7.trim():去除字符串两端的空格。

String str = "   Hello   ";
String trimmedStr = str.trim(); // trimmedStr = "Hello"

8.startsWith(String prefix):检查字符串是否以指定的前缀开头。

String str = "Hello";
boolean startsWithHello = str.startsWith("Hello"); // startsWithHello = true

9.endsWith(String suffix):检查字符串是否以指定的后缀结尾。

String str = "Hello";
boolean endsWithLo = str.endsWith("lo"); // endsWithLo = true

10.replace(char oldChar, char newChar):将字符串中所有的指定字符替换为新字符。

String str = "Hello";
String replacedStr = str.replace('l', 'x'); // replacedStr = "Hexxo"

11.isEmpty():检查字符串是否为空(长度为0)

String str = "";
boolean isEmpty = str.isEmpty(); // true

12. contains(CharSequence s):检查字符串是否包含指定的字符序列。

String str = "Hello World";
boolean contains = str.contains("World"); // true

13. split(String regex):根据给定的正则表达式将字符串拆分为子字符串数组。

String str = "apple,banana,orange";
String[] fruits = str.split(","); // ["apple", "banana", "orange"]

14.toCharArray():将字符串转换为字符数组 

Java常见的“”大全 本文整理了常见Java 目录,可跳转到指定函数进行详细学习。从基本数据型的封装到复杂的数据结构和算法。用于表示字符串,提供了丰富的字符串操作方法,如拼接、分割、替换等。用于处理日期和时间,提供了日期和时间的各种操作方法。用于操作文件和目录,提供了文件和目录的各种操作方法。提供了各种数学计算方法,如绝对值、幂、平方根等。封装了对应的基本数据型,提供了各种操作方法。提供了各种集合操作方法,如排序、查找、遍历等。 阅读详情

相关推荐

StringJava中的用法详解

认识StringString的使用1、创建字符串:(1)常见的构造String的方式:(2)String的基本概念: 1、创建字符串: (1)常见的构造String的方式: ① 方式一: String str = "You are very cool!"; ② 方式二: String str = new String("You are very cool!"); ③ 方式: char[] array = {'c','o','o','l'}; String str = new String(ar

小乔不掉发的博客 9165

JavaString】的详解

Java【Sting】的详解 🐲1.了解String 🐲 2.String常用方法 🦄 2.1 字符串构造 🦄2.2 字符串查找 🦄2.3 字符串截取 🦄2.4 字符串替换 🦄2.5 字符串拆分 🦄2.6 字符串修改 🦄2.7 相互转化 🦄2.8 String对象比较 🦄2.9 去除字符串左右空格 🐲 3. 字符串常量池 🦄 3.1 理解池的概率 🐲 4. 字符串不可变性 🐲 5. StringBuilderStringBuffer

m0_58761900的博客 2万+

JAVA |StringJAVA中的String常见用法详解

JAVA中的字符串存储是可以直接使用String这个引用数据型,不像C语言表示字符串只能使用字符数组或者字符指针,使我们操作起来更方便,更符合不符合面相对象的思想。

YKX0000的博客 2747

Java中“String“(超详细)

本篇对java中的"抽象和接口"进行详细的讲解 本期会分成一下四部分进行讲解: String 内存表现形式 String 的常用方法 StringStringBuffer 和 StringBuilder 的区别 String 常用知识和技巧

m0_73158088的博客 2514

JavaSE】String基本用法常见操作

String基本用法,相关方法的使用以及常量池的了解,也是笔试面试的重点之一。

bit me的博客 2105

java基础——String详解

文章目录前言一、创建字符串1. 直接赋值(常用)2. new String3. 字符数组String二、字符串比较相等1.直接比较字符串2.字符串在内存中的存储3.字符串常量池4.字符串比较equals2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、创建字符串 创建字符串的方式有很多种,当是常见的一般就种 1.

爱敲代码的三毛的博客 2781

Java从入门到“放弃”(精通)之旅——String

本文将全面介绍String的特性、常用方法以及相关面试题,帮助大家更好地掌握这个核心

此人很懒,什么都留下了...快进来看看吧 1710

深入探索 Java 中的 String

String被设计为不可变的,意味着一旦创建,其值就无法更改。在 Java 9 之前,String内部通过一个char数组来存储字符串内容。这里,str指向一个包含字符'H''e''l''l''o'的char数组。从 Java 9 开始,为了优化内存占用,String内部改为使用byte数组和一个coder标识来存储字符串。如果字符串仅包含 Latin - 1 字符(即 ASCII 字符),则每个字符用一个字节存储;若包含其他字符,则采用 UTF - 16 编码,每个字符用两个字节存储。

2303_80255839的博客 2478

关于java中的String详解

Java StringJava 8及之前使用char[]存储字符串Java 9后改为byte[]+编码标志位,以节省内存空间。String对象存储在堆中,字符串常量池位于堆内存以实现字符串驻留。String被声明为final以确保安全性、不可变性和性能优化。从char[]改为byte[]的优化主要针对Latin-1字符,可减少内存占用并提升缓存局部性,同时保持原有API不变。这一改动体现了Java团队对性能的精细优化。

weixin_44146398的博客 1180

javastring用法详解

🌈🌈😄😄 欢迎来到茶色岛独家岛屿,本期将为大家揭晓String ,做好准备了么,那么开始吧 🌲🌲🐴🐴

weixin_62275996的博客 1111

javaString用法详解

javaString用法详解String初始化常用方法,String方法用法详解

m0_60438688的博客 3270

JavaJava中的String详解

JavaString详解

啊松同学的博客 1325

javaString常见用法

以下是string的七种用法,注意哦,记得要时常去查看java的API文档,那个里面也有很详细的介绍 1>获取  1.1:字符串中包含的字符数,也就是字符串的长度。   int length():获取长度  1.2:根据位置获取位置上某个字符。   char charAt(int index)  1.3:根据字符获取该字符在字符串中的位置。   int indexOf(int ch)

koches的专栏 2万+

Java之——“String”(内容较多,结合目录察看分

在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面向对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String

Hi_Lyn的博客 1384

Java常用详解——String

String是保存字符串常量的。每次更新都需要重新开辟空间,效率较低,因此java设计者还提供了StringBuilder和StringBuffer两个来增强String的功能,并提高效率。但String在配置文件、表示一些常见的值等 还是很有用。

m0_75013084的博客 1612

Java中的string以及用法实例

文章目录前言一、String概述二、String对象1.对象的创建2.String内存图String的比较四、String的遍历1.方法一2.方法二五、String的反转六、String的切割七、String的切割八、String的拼接九、String的截取小结 前言 今天让我们来了解一下Java中的String的使用 一、String概述 1.String是一个由final关键字修饰的,这个不可以被继承. 2.字符串是常量,用双引号引起来表示,它们的值在内存中创建之后就

qq_62277444的博客 1515

Java中的String以及相关用法

搜索方向是。

nsjqj的博客 1133

Spring 源码系列(23): SpringApplication.run() 启动全流程

本文深入解析了SpringApplication.run()的核心流程,通过源码拆解揭示了从启动到容器就绪的完整生命周期。文章重点分析了个关键阶段:prepareEnvironment的配置加载逻辑(系统属性>环境变量>配置文件)、createApplicationContext的容器型推断机制(基于classpath判断Web/Reactive/普通应用),以及callRunners的启动后回调特性(按@Order执行初始化任务)。同时澄清了常见误区,如内嵌Tomcat实际在refresh阶段的onR

不才不才不不才的博客 249
上一篇: leetcode面试经典150题“169多数元素”Java解答
下一篇: leetcode面试经典150题“383赎金信”Java解答
多宝气泡水
博客等级 码龄7年 733粉丝 · 90原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多宝气泡水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值