版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaVIP:第十八节-常用类Java.lang包介绍String类的介绍String类的使用String常见面试题和陷阱StringBuffer的使用StringBuilder的使用StringBuffer和StringBuilder的区别Java.lang包介绍Java.lang包介绍:java.lang包是Java基础语言包(其中lang是language(语言)的简写),该包中包含Java语言所需要的基本的功能类、接口等信息,是进行Java语言编程的基础,在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地声明。其中最重要的类就是我们之前学过的Object类。String类介绍String类介绍:字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。String类提供了创建和操作字符串的很多方法,大家可通过查API熟悉各方法的使用,并熟练掌握常见方法的应用。注意:API已分享至素材String类的使用String类的几种构造方法:构造方法说明String()创建一个空字符串String(Stringvalue)新建一个字符串作为制定字符串的副本String(char[]value)根据字符数组创建一个新的字符串String(byte[]value)通过转换指定的字节数组新建一个字符串String常见面试题和陷阱String类常见面试题和陷阱:Strings=”Hello”;s=s+”world!”;这两句代码执行后,原始的String对象中的内容变没?回答:没有,因为String被设计成为不可变类,不能修改,继承,代码执行后,s所指向的对象”hello”没有改变.不过s不指向s,而是指向了另外一个String.原来的对象还在内存中,只是不指向了.很容易导出另一个结论,如果经常对字符串进行各种各样的修改,或者说,不可预见的修改,那么使用String来代表字符串的话会引起很大的内存开销。因为String对象建立之后不能再改变,所以对于每一个不同的字符串,都需要一个String对象来表示。这时,应该考虑使用StringBuffer类,它允许修改,而不是每个不同的字符串都要生成一个新的对象。并且,这两种类的对象转换十分容易。Strings=newString(“xyz”);创建了几个StringObject?回答:两个对象,一个是“xyz”,一个是指向“xyz”的引用对象s。乍一看,很多人都认为只创建了一个对象s,经常容易忽略"XYZ"也是一个对象
StringBuffer的使用:StringBuffer用于表示可以修改的字符串;使用连接运算符(+)的字符串会自动创建字符串缓冲对象。StringBuffer的使用构造方法说明publicStringBuffer()保留16个字符的空间publicStringBuffer(intlength)设置缓存器大小publicStringBuffer(Stringvalue)接收字符串参数用来设置初始内容,并在不重新分配的情况下保留16个字符的空间。
StringBuilder的使用:如果程序对附加字符串的需求很频繁,不建议使用+来进行字符串的串联。可以考虑使用java.lang.StringBuilder类。使用这个类所产生的对象默认会有16个字符的长度,也可以自行指定初始长度。StringBuilder的使用方法名说明StringBuilder.Append将信息追加到当前
StringBuilder
的结尾StringBuilder.AppendFormat
用带格式文本替换字符串中传递的格式说明符。StringBuilder.Insert将字符串或对象插入到当前
StringBuilder
对象的指定索引处。StringBuilder.Remove从当前
StringBuilder
对象中移除指定数量的字符。StringBuilder.Replace替换指定索引处的指定字符。StringBuffer与StringBuilder的区别StringBuffer与StringBuilder的区别:执行速度:StringBuilder>StringBuffer
安全性:StringBuilder:线程非安全的StringBuffer:线程安全的当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教A版高中数学(必修第一册)同步讲义 第二章 一元二次函数、方程和不等式章末题型总结及单元测试(原卷版)
- 2024年风廓线仪(附带RASS)合作协议书
- 2024年气体管道运输服务合作协议书
- 2024年石油钻采井口装备项目发展计划
- 2024年镁、钛相关常用有色金属加工材项目发展计划
- 2024年免疫球蛋白诊断血清项目建议书
- 2024年证券分析与咨询服务项目合作计划书
- 2024年重组腺病毒P53抗癌因子项目发展计划
- 2024年运砂船项目建议书
- 中药执业药师中药学专业知识(二)模拟题302
- 鼓胀病肝硬化腹水中医临床路径
- 医疗大数据质量控制与标准化
- 农业机械设计手册上册
- 2024年贵州省乡村振兴政策知识考试题库(含答案)
- Unit+2+Morals+and+Virtues+Listening+and+Talking 高中英语人教版(2019)必修第三册
- ISO37000-2021《 组织治理指南》解读和应用指导材料(雷泽佳2024A0)
- 小学三年级美术课件
- 初二珍惜时光主题班会课件
- 三年级上册口算练习1000道一附答案
- 炼油行业利润分析
- 人教版五年级上册数学简便计算100题及答案
评论
0/150
提交评论