码迷,mamicode.com
首页 > 编程语言 > 详细

Java学习十七

时间:2020-02-04 23:21:30      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:int start   pen   操作   字符串   art   byte   tar   bytes   set   

学习内容:

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学习十七

标签:int start   pen   操作   字符串   art   byte   tar   bytes   set   

原文地址:https://www.cnblogs.com/-2016/p/12261910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!