java字符串拆分为数组 Java基本数据类型

ObjectString对象是java中一个重要的数据类型,我们在大多数情况下都会用到。其实在Java语言中,它的设计者也对String做了大量的优化工作,这也是String对象的特点,即不变性、常量池优化和String类的最终定义。1.1不可变字符串对象的状态在创建后不会改变。为什么这也是java...

Object
String对象是java中一个重要的数据类型,我们在大多数情况下都会用到。其实在Java语言中,它的设计者也对String做了大量的优化工作,这也是String对象的特点,即不变性、常量池优化和String类的最终定义。1.1不可变字符串对象的状态在创建后不会改变。为什么这也是java设计师做的优化?在Java模式中,有一种模式叫做不可变模式。懂行的孩子应该也知道不可变模式的作用:当一个对象被多个线程共享并且频繁访问时,可以省略同步和锁定时间,从而提高性能。字符串的不变性可以推广为不变模式。1.2常量池优化常量池优化是什么意思?也就是说,当两个字符串对象具有相同的值时,它们都只是引用常量池中的同一个副本。因此,当程序中频繁出现一个字符串时,这种优化技术可以节省大量内存空。例如:

在上面的代码中,s1和s2指的是同一个地址,所以第四行的打印结果为真;虽然s3只等于S1和S2,但是s3通过新字符串(“123”),内存空重新打开。因为引用的地址不同,第五行打印出falseintern方法返回常量bright池中String对象的引用,所以最后一行打印出true。

1.3 final String类的定义是用final修饰的,所以系统中不能有String的子类,这也是出于系统安全性的考虑。字符串操作中常用的优化方法

2.1 split()方法优化通常情况下,split()方法给我们带来了很大的便利,但是它的性能并不是很好。建议结合indexOf()和subString()方法进行自定义拆分,这样性能会有明显提升。

2.2字符串常量累积运算的优化方法示例代码:

结果:

如上例所示,使用+号拼接字符串的效率明显较低,而使用StringBuffer和StringBuilder的append()方法的效率是使用+号的100倍甚至1000倍,而StringBuffer的效率低于StringBuilder。这是因为StringBuffer实现了线程安全,低效率是不可避免的。所以在串积累的操作中,建议结合线程问题,避免使用+号拼接串。

2.3 StringBuffer和StringBuilder的选择在上面的例子中,已经使用了string buffer和StringBuilder,它们之间只有线程安全上的区别。所以在不考虑线程安全的情况下,建议使用性能相对较高的StringBuilder类。如果系统要求线程安全,选择StringBuffer类。

2.4将基本数据类型转换为字符串类型的优化方案

示例代码:

上例中String.valueOf()直接调用底层Integer.toString()方法,但会先判断空;+””由StringBuilder实现,先调用append()方法,再调用toString()方法获取字符串;Num.toString()直接调用Integer.toString()方法,所以效率是:num.toString()方法最快,其次是String.valueOf(num),最后是num+””的方式。以下是结果截图:

童鞋建议避免使用+””最好使用基本数据类型附带的toString()方法。先分享到这里吧!!!

本文来自暗夜殘星投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/618831.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 07-04
下一篇 07-04

相关推荐

  • excel拆分单元格快捷键是哪个 excel拆分窗口快捷键

    上一篇文章介绍了excel如何快速合并多个单元格并填充内容。网上很多反馈太实用了。还有一个朋友问有没有快速拆分细胞内容的方法。一个一个输入太麻烦了。当然有。该方法的原理与合并单元格内容的原理相同。只用快捷键Ctrl+E就能完美解决。我们以地址拆分为例,将地址拆分为省

    2023-07-23 21:17:01
    306 0
  • java字符串拆分为数组 Java基本数据类型

    ObjectString对象是java中一个重要的数据类型,我们在大多数情况下都会用到。其实在Java语言中,它的设计者也对String做了大量的优化工作,这也是String对象的特点,即不变性、常量池优化和String类的最终定义。1.1不可变字符串对象的状态在创建后不会改变。为什么这也是java

    2023-07-04 01:08:01
    522 0
  • sheet表格怎么编辑 excel多个工作表拆分技巧

      在我们平时的工作当中,我们往往会遇到这样的情况,就是一个Excel表格当中拥有很多的数据,我们将所需要统计的数据全都整合在一个Excel表格当中了,但是,领导在要这个表格的时候,想要的不是我们杂乱无章的一个表格,而是希望我们能够按照需求,将这个表格分别拆

    2023-06-29 01:52:01
    749 0
  • excel单元格数据拆分公式 excel拆分单元格内容

    在网上***资料的时候,***的资料不是很规范,很多数据都在一个单元格里。如何拆分单元格,使其以标准化的方式显示在单元格中?今天给大家分享一下排序功能的使用,支持非标准单元格拆分。1。按空拆分列根据表格示例,两个名称通过空 grid连接并显示在一个单元格上。怎么把它分

    2023-06-04 11:58:01
    143 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信