当前位置: 首页 > 后端技术 > Java

JavaSE学习笔记Day08

时间:2023-04-01 19:49:45 Java

JavaSEDay08总结笔记01-API简介API:简单理解应用程序编程接口:API就是别人写的类目标:学习别人写的类,怎么用,我们常用的方法有哪些。注意:API不是Java独有的一些东西的使用API??帮助文档:1.在索引位置搜索你要查看的类2.看包目的:查看是否是java.lang(核心包)是:使用时不需要导入包代码:使用时必须写导入导包代码3.看这个类的介绍目的:明确这个类的作用4.看构造方法这个类的目的:根据构造方法,创建这个类的对象5.看这个Class的成员方法1)方法名2)参数3)返回值4)介绍02-String类的特点1.Java程序中,所有双引号字符串都是String类的对象。2、字符串一旦创建,由于[unchangeable]内容不可更改,如果要更改,只能用新的对象替换。字符串s="abc";小号=“定义”;//这里只是让s变量记录了一个新的字符串Object//原来的“abc”,内容完全没有变化System.out.println(s);//def3.虽然字符串不能改变,但是可以被字符串常量池共享:使用双引号创建字符串对象时,会检查常量池中是否存在数据:新建一个存在:reuse4.允许字符串与字符数组相互转换char[]chs={'a','公元前'};------>字符串s=新字符串(chs);字符串s="iheima";------>char[]chs=s.toCharArray();03-String类的常用构造方法1.publicString():创建一个空字符串对象2.publicString(char[]chs):根据传入的字符数组创建一个字符串对象3.publicString(Stringstr):根据传入的字符串,创建一个字符串对象->Strings=newString("abc");->面试题:这行代码实际上创建了2个对象1.new出来2.常量池中有“abc”------------------------------------------------------以后创建字符串对象的方式,一般来说,就是直接用双引号创建Strings="abc";04-创建String对象直接创建双引号有两种方式:在字符串常量池中维护构造方法new:在堆内存中,它有自己独立的内存空间。包com.itheima.test;publicclassStringTest1{/*看程序说出结果*/publicstaticvoidmain(String[]args){Strings1="abc";字符串s2="a"+"b"+"c";System.out.println(s1==s2);}privatestaticvoidmethod3(){Strings1="abc";字符串s2="ab";字符串s3=s2+"c";System.out.println(s1==s3);}privatestaticvoidmethod2(){Strings1="abc";Strings2=newString("abc");System.out.println(s1==s2);}privatestaticvoidmethod1(){Strings1="abc";字符串s2="abc";System.out.println(s1==s2);}}05-String类常用成员方法String类比较方法:publicbooleanequals(StringanObject):比较字符串之间的内容,返回true,falsepublicbooleanequalsIgnoreCase(StringanotherString):比较字符串之间的内容字符串,返回true,faString字符串转字符数组的lse(忽略大小写)方法:publicchar[]toCharArray():将字符串拆分为字符数组并返回。String类用于遍历方法:publiccharcharAt(intindex):根据传入的索引,得到对应的字符publicintlength()返回该字符串的长度String类用于拦截的方法:publicStringsubstring(intbeginIndex):根据传入的索引截取字符串,截取到字符串publicStringsubstring(intbeginIndex,intendIndex):根据传入的起止索引,截取字符串(包括表头,不包括tail)注意:返回一个新的字符串,别忘了接收!!!String类的替换方法:publicStringreplace(Stringtarget,Stringreplacement):参数1:原值参数2:新值String类的裁剪方法:publicString[]split(Stringregex):根据传入的String,按规则对当前字符串进行切割,返回一个字符串数组。建议:以后指定规则的时候,尽量以\\开头。06-StringBuilder介绍目标:提高字符串操作效率操作,5倍以上,建议换成StringBuilder介绍:可变字符序列StringBuilder是一个字符串缓冲区(容器),可以添加任何数据类型到容器,但只要数据进入容器,全部变成字符串07-StringBuilder常用构造方法publicStringBuilder():创建一个空白字符串缓冲区(容器),其初始容量为16个字符。publicStringBuilder(Strings):创建一个字符Stringbuffer(container),容器创建时,有参数数据。08-StringBuilder公共成员方法publicStringBuilderappend(anytype):向缓冲区添加数据,返回对象本身StringBuildersb=newStringBuilder();//链式编程:一个方法调用结束后,如果返回对象,则可以继续调用该方法。sb.append("red").append("blue");publicStringBuilderreverse():将缓冲区中的数据反转,返回对象本身publicintlength():返回缓冲区的长度publicStringtoString():将缓冲区中的数据转为字符串类型,并返回.String-StringBuilder转换1.String---->StringBuilder使用场景:我手上有一个String,我要调用的方法,String没有,StringBuilder有,转换一下再调用。A:直接将String字符串传入StringBuilder的构造方法Strings="abc";StringBuildersb=newStringBuilder(s);B:使用StringBuilder的空参构造方法,然后append添加Strings="abc";StringBuildersb=newStringBuilder();sb.append(s);2.StringBuilder---->String使用场景:我手上有StringBuilder,但是要调用的方法在StringBuilder中不存在,而在String中,转换并再次调用。A:调用StringBuilder的toString方法。StringBuildersb=newStringBuilder("abc");字符串结果=sb.toString();