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学习十七的主要内容,如果未能解决你的问题,请参考以下文章