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


String对象
String对象是java中重要的数据类型,在大部分情况下我们都会用到String对象 。其实在Java语言中,其设计者也对String做了大量的优化工作,这些也是String对象的特点,它们就是:不变性,常量池优化和String类的final定义 。1.1 不变性String对象的状态在其被创建之后就不在发生变化 。为什么说这点也是Java设计者所做的优化,在java模式中,有一种模式叫不变模式,了解的童鞋也应该知道不变模式的作用:在一个对象被多线程共享,而且被频繁的访问时,可以省略同步和锁的时间,从而提高性能 。而String的不变性,可泛化为不变模式 。1.2 常量池优化常量池优化指的是什么呢?那就是当两个String对象拥有同一个值的时候,他们都只是引用了常量池中的同一个拷贝 。所以当程序中某个字符串频繁出现时,这个优化技术就可以节省大幅度的内存空间了 。例如:
以上代码中,s1和s2引用的是相同的地址,故而第四行打印出的结果是true;而s3虽然只与s1,s2相等,但是s3时通过new String(“123”)创建的,重新开辟了内存空间,因引用的地址不同,所以第5行打印出false;intern方法返回的是String对象在常亮池中的引用,所以最后一行打印出true 。
1.3 final的定义String类以final进行了修饰,在系统中就不可能有String的子类,这一点也是出于对系统安全性的考虑 。字符串操作中的常见优化方法
2.1 split()方法优化通常情况下,split()方法带给我们很大的方便,但是其性能不是很好 。建议结合使用indexOf()和subStrin

    推荐阅读