QiYongchuan / MyGitBlog

个人博客主页,记录计算机学习,前端-后端-全栈学习ing
15 stars 0 forks source link

Java学习笔记14:String类 ,StringBuffer以及StringBuilder #90

Open QiYongchuan opened 3 months ago

QiYongchuan commented 3 months ago

继承关系

image

说明,可以串行化,数据可以网络传输,String对象可以比较相互比较大小

本质是一个final 类型的char 数组[ ]

两种创建方式的不同

image image

image

equal:比较值是否相等 == 比较地址是否相等

image

image

注意这里的方法 String.inner 返回的是常量池的地址。

字符串的特性: 其实是创建了两个常量池对象 image 这里进行了优化,直接创建了一个 image

常量相加,直接在池中;变量相加,在堆中 image

image

image

QiYongchuan commented 3 months ago

String 的常用方法

image image

format 格式化字符串

image

QiYongchuan commented 3 months ago

StringBuffer 与String的区别

内存区别: String 的值是通过常量池的,而StringBuffer 是存在堆中的数组 image

image

image image

String 与StringBuffer转换

image

QiYongchuan commented 3 months ago

StringBuilder

对Stringbuffer的补充,单线程更好的使用

image image

QiYongchuan commented 3 months ago

String 与StringBuffer 、StringBuilder比较

image

效率:StringBuilder>StringBuffer> String

使用场景:

image

QiYongchuan commented 3 months ago

image