Java学习十七

Posted 歪歪bky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习十七相关的知识,希望对你有一定的参考价值。

学习内容:

1.Java字符串类


 

1.在utf-8编码下,每个汉字占三个字节

2.字符串和byte数组之间的相互转换

将字符串转换为byte数组

byte[] arrs = str.getBytes();

将byte数组转换为字符串

String str1 = new String(arrs)

3.==和equals方法的区别

==判断字符串地址是否相同,equals判断字符串内容是否相同

内存中有栈,常量池,堆。

例如,String str1 = "imooc",栈中的str1引用指向常量池,而堆中存放new生成的对象

 4.String不可变性

String对象一旦被创建,则不能修改,是不可变的

所谓的修改其实是创建了新的对象,所指向的内存空间不变

5.String和StringBuilder:String具有不可变性,而StringBuilder不具备

当频繁操作字符串时,使用StrIngBuilder

6.StringBuilder常用方法:

apend:在字符串后面添加内容

delete(int start,int end):删除内容

insert(offset,b):在第几个位置之后插入内容

replace(start,end,str):替换

替换:

方法一:str.delete().insert()

方法二:replace(start,end,str)


毕设进度:今天解决了困扰一天的一个问题,之前所查的可能问题的原因全都不是,只是搜索框引用其他项目中的操作,删除form标签即可。

 

以上是关于Java学习十七的主要内容,如果未能解决你的问题,请参考以下文章

JVM进阶之路十二:字节码指令

JVM进阶之路十二:字节码指令

java中封装,继承,多态,接口学习总结

时过境迁 | 底层码农...如果我再年轻十岁,可能我会这样学习 自动化测试

为啥码了十年代码,做到了高级工程师,但还是单身?

java SpringRetry学习的代码片段