Java 013 StringBuffer类、Arrays类(常见排序)、包装类(Integer类)

知识点梳理

Java day 13

心得体会

小知识点

1.线程安全与不安全
概念:代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。线程安全的程序,多进程需要访问数据时,只有某个单进程才能更改数据,其他的进程需要等待次进程的结束,然后才能访问或者更改数据。
经常改变内容的字符串最好不要用String,因为新生成的字符串占据珍贵内存空间,旧字符串成为无引用对象后,JVM的GC的工作量加大,会降低运行速度。
<1>如果要操作少量的数据用 = String
<2>单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
<3>多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
2.String类在内存中的数据再引用给其他变量时,会新生成数据;StringBuffer类在字符缓冲区的数据被访问后,直接在数据上进行修改然后把地址符赋予新变量,因为旧变量与新变量的地址指向都是同一个数据,所以旧变量的值在数据修改之后与新变量是一样的
3.Integer (String str) 字符串类型封装为引用类型 (字符串仅为纯数字字符串,否则会运行报错)

猜你喜欢

转载自blog.csdn.net/Wistar_Kyoto/article/details/83624468
今日推荐