Java字符串编辑如何操作?
2023-03-23 15:13:50
字符串对于学习java编程人们并不陌生。字符串是编程语言中表示文本的数据类型。字符串在程序中是不可或缺的。然而,许多朋友仍然对字符串有一些疑问,例如:
编辑java字符串怎么操作?怎样修改java字符串下面的内容给你答案。
Java字符串编辑是可以实现的,不同于其他计算机语言。String类没有提供修改现有字符串的方法。如果你想将greting的内容修改为“Help!”,greeting的最后两个位置的字符不能直接修改‘p’和‘!’。对于C程序员来说,这是无法开始的,但对于C程序员来说
java程序员可以编辑字符串,那么如何修改字符串呢?在在java中实现这一操作相当容易,首先提取所需的子串,然后拼接所需的字符串。
greeting = greeting.substring(0,3) +"p!";
上面的句子会greting当前值修改为“Help!”。
因为不能修改java字符串中的字符,所以String在java文档中 类对象称为不可变字符串,就像数字3永远是数字3一样,字符串“Hello”永远包含H、e、l、l和o的代码单元序列不能修改任何字符。当然,字符串变量greting的内容可以修改 ,让它引用不同的字符串,就像将存储3的值变量转换为存储4一样。
这样做会降低运行效率吗?似乎修改代码单元比创建新字符串更简单。答案是:是的,也是错的。事实上,通过拼接“ Hel ”和“p!”创建新字符串的效率真的很低。但是,不可变字符串有一个优点:编译器可以共享字符串。
如果你想知道具体的工作方法,你可以想象在公共存储池中存储各种字符串。字符串变量指向存储池中的相应位置。如果复制字符串变量,则原始字符串与复制字符串共享相同的字符。总之, Java 设计师认为,共享带来的效率远远高于提取子串 ,然后拼接字符串带来的低效率。
查看程序会发现:不会经常编辑java字符串,而是比较字符串。当然,在某些情况下,直接操作字符串会更有效。(例如,将来自文件或键盘的单个字符集成到字符串中。)为此,java提供了一个独立的stringbuilder类别。如果你不太注意字符串的处理效率,你可以忽略stringbuilde,只使用string。
字符串是java学习的重要内容属于基础知识。我们还必须掌握java字符串编辑的相关知识和操作。它不仅用于编写代码,也用于java面试。我希望你能通过这篇文章和更多
java培训课程
来学习编辑java字符串的知识。