版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA语言基础知识点总结和应注意问题——(字符、数组等基本语法)StringString字符串赋值Strings1=”abc”+”123”;(用+号连接时正确的)Strings2=newString(s1);Strings3=newString(“abc”);Strings4=newString();//创建空串intk=s1.length();表示一个字符串的长度——String类构造函数:构造函数详细解释实例publicSring()该构造函数用于创建一个空的字符串常量。Eg:Strings=newString();publicString(Stringvalue)该构造函数用于根据一个已经存在的字符串函数常量来创建一个新的字符串常量,该字符串的内容和已经存在的字符串常量一致。Eg:Strings1=newString(“abc”);Strings2=newString(s1);String(byte[]bytes,StringcharsetName);构造一个新的String,方法是使用指定的字符集解码指定字节数组。——一般在浏览器上传非英语字符时使用,以免出现乱码。Eg:Strings=newString(“字符的秘密”);Strings5=newString(s.getBytes(“GBK”),“Unicode/UTF-8”);//两者必须相对应publicString(charvalue[])该构造函数用于根据一个已经存在的字符数组来创建一个新的字符串常量。Eg:charchars[]={‘a’,‘b’,‘c’};Strings3=newString(chars);publicString(StringBufferbuffer)该构造函数用于根据一个已经存在的StringBuffer对象来创建一个新的字符串常量。Eg:StringBuffersb=newStringBuffer(“abc”);sb.append(“字符串”);Stringsb1=newString(sb);——关于构造函数验证程序如下:publicclasschapter03_1{ publicstaticvoidmain(Stringargs[]) { //常见字符串赋值方法Strings1="abc";Strings2="abc"+"def";Strings3=s1+s2;Strings4=s1+"abc";//使用publicString(Stringvalue)构造函数Strings5=newString("abcdef");Strings6=newString(s5);//使用publicString()构造函数Strings7=newString("");//使用String(byte[]bytes,StringcharsetName)构造函数//Strings8=newString(s7.getBytes("GBK"),"Unicode");//使用publicString(charvalue[])构造函数char[]chars={'a','b','c'};Strings9=newString(chars);//使用publicString(StringBufferbuffer)构造函数StringBuffers11=newStringBuffer("abc");s11.append("def");Strings12=newString(s11);//打印输出结构System.out.println("s1="+s1);System.out.println("s2="+s2);System.out.println("s3="+s3);System.out.println("s4="+s4);System.out.println("s5="+s5);System.out.println("s6="+s6);System.out.println("s7="+s7);System.out.println("s9="+s9);System.out.println("s11="+s11);System.out.println("s12="+s12); } }——结果如下:s1=abcs2=abcdefs3=abcabcdefs4=abcabcs5=abcdefs6=abcdefs7=s9=abcs11=abcdefs12=abcdef——String类对象的常用操作及方法(在java中,String类包含有50多个方法来实现字符串的各种操作)在任何字符串中所引的位置均从0开始算起,索引位置在字符串中是不变的,不会因从前数或者从后搜索而改变。函数详细解释charcharAt(intindex)返回指定索引处的char值intcompareTo(StringanotherStr)按字典顺序比较两个字符串intcompareToIngnoreCase(Stringstr)不考虑大小写,按字典顺序比较两个字符串Eg:pareTo(s1);批注:返回的类型为int型,返回的是(s-s1)ASCII码的相减值,s-s1顺序不能颠倒;若返回值为0,则表示两字符串相等。Stringconcat(Stringstr)将制定字符串联到此字符串的结尾。等同于“+”booleanendsWith(Stringsuffix)测试此字符串是否以指定的后缀结束booleanstartsWith(Stringprefix)测试此字符串是否以指定的前缀开始booleanequals(ObjectanObject)比较此字符串与制定的对象booleanequalsIgnoreCase(StringanotherString)将此String与另一个String进行比较,不考虑大小写Eg:s.equals(s1);批注:效果同compareTo一致但是返回类型不一致inthashCode()返回此字符串的哈希码intindexOf(Stringstr)返回第一次出现的指定的子字符串在此字符串中的索引位置intindexOf(Stringstr,intfromIndex)从指定的索引处开始进行向后搜索,返回第一次出现的指定子字符串在此字符串中的索引intlastIndexOf(Stringstr)返回最后一次出现的指定字符串在此字符串中的索引intlastIndexOf(Stringstr,intfromIndex)从指定的索引位置开始进行向后搜索,返回最后一次出席那的制定字符串在此字符串中的索引intlength()返回字符串的长度StringreplaceFirst(Stringregex,Stringreplacement)该方法用字符串replacement的内容替换当前字符串中遇到的第一个和字符串regex相一致的子串,并将产生的新字符串返回StringreplaceAll(Stringregex,Stringreplacement)该方法用字符串replacement的内容替换当前字符串中遇到的所有和字符串regex相一致的子串,并将产生的新字符串返回String[]split(Stringregex)根据给定的字符串来拆分此字符串,得到一个字符串数组Stringsubstring(intbeginIndex)Stringsubstring(intbeginIndex,intendIndex)返回一个新的字符串,它是此字符串的一个子字符串StringtoLowerCase()把字符串转换为小写StringtoUpperCase()把字符串转换为大写Stringtrim()去掉字符串两端的空格StaticStringvalueOf(xxxb)把其他类型变量转换成字符串——关于String类对象的常用操作及方法验证代码如下:publicclassChapter3{ publicstaticvoidmain(String[]args){Strings1="abcwD我们的c秘密我们的秘密";Strings2="abcWd我们的秘密";//StringcharAt(intindex)System.out.println("返回s1字符串指定的索引处的char值是:"+s1.charAt(0));//intcompareTo/compareToIgnoreCase(StringanotherStr)//使用CompareTo函数返回两字符串第一个不相同字符ASCII码的差值System.out.println("s1和s2用compareTo比较结果是:"+pareTo(s2));System.out.println("s1和s2用compareToIngnoreCase不考虑字母大小比较结果是:"+pareToIgnoreCase(s2));//Stringconcat(StringanotherStr)System.out.println("s1字符串与s2字符串连接的新字符串是:"+s1.concat(s2));//booleanstartsWith/endsWith(Stringfix)System.out.println("s1字符串是否以指定的字符串开始,返回布尔值::"+s1.startsWith("abc"));System.out.println("s1字符串是否以指定的字符串结束,返回布尔值::"+s1.endsWith("秘"));//booleanequals/equalsIgnoreCase(StringanotherStr)System.out.println("s1和s2用equals比较两字符串是否相等,返回布尔值:"+s1.equals(s2));System.out.println("s1和s2用equalsIgnoreCase不考虑大小写比较两字符串是否相等,返回布尔值:"+s1.equalsIgnoreCase(s2));//inthasdCode()System.out.println("返回s1字符串的哈希码,返回值是数值型:"+s1.hashCode());//intindexOf(Stringstr)//intinedexOf(Stringstr,intfromIndex)//在任何字符串中所引的位置均从0开始算起,索引位置在字符串中是不变的,不会因从前数或者从后数而改变System.out.println("返回第一次出现的指定子字符在此字符串中的索引位置:"+s1.indexOf("c"));//此题目中从指定的索引位置开始数,但是该字符的索引位置还是从头开始的System.out.println("返回从指定的索引位置开始,返回第一次出现的指定子字符在此字符串中的索引位置:"+s1.indexOf("c",3));//intlastIndexOf(Stringstr)//intlastIndexof(Stringstr,intfromIndex)//只是开始索引的方向变了,每个字符在此字符串中的索引位置是固定的System.out.println("返回最后一次出现的制定字符串在此字符串中的索引位置:"+s1.lastIndexOf("c"));System.out.println("返回从指定的索引位置开始向后搜索,返回第一次出现的指定字符在此字符串中的索引位置:"+s1.lastIndexOf("c",7)); //intlength()System.out.println("返回s1字符串的长度:"+s1.length()); //StringreplaceFirst(Stringregex.Stringreplacement)//StringreplaceAll(Stringregex,Stringreplacement)System.out.println("使用replaceFirst方法用子字符串替代当前字符串中遇到第一个指定的子字符串:"+s1.replaceFirst("我","你")); System.out.println("使用replaceAll方法用子字符串替代当前字符串中遇到所有指定的子字符串:"+s1.replaceAll("我","你")); //String[]split(Stringregex) System.out.println("使用split方法用指定的子字符串来拆分此字符串,得到一个字符串数组:"+s1.split("的")[0]+"***"+s1.split("的")[1]+"***"+s1.split("的")[2]); //指出开始的索引位置,求得子字符串 //Stringsubstring(intbeginIndex) //Stringsubstring(intbeginIndex,intendIndex) System.out.println("返回一个新的字符串,它是此字符串的一个子字符窜:"+s1.substring(2)); System.out.println("返回一个新的字符串,它是此字符串的一个子字符窜:"+s1.substring(2,5)); //StringtoLowerCase/toUpperCase() System.out.println("把字符串转换为小写:"+s1.toLowerCase()); System.out.println("把字符串转换为大写:"+s1.toUpperCase()); //Stringtrim() System.out.println("去掉字符串两端的空格:"+"***"+s1.trim()+"***"); //staticStringvalueOf(xxxb) //System.out.println("把其他类型转换为字符串型:"+valueOf(a));???有问题??? }}——结果如下:返回s1字符串指定的索引处的char值是:s1和s2用compareTo比较结果是:-65s1和s2用compareToIngnoreCase不考虑字母大小比较结果是:-65s1字符串与s2字符串连接的新字符串是:abcwD我们的c秘密我们的秘密abcWd我们的秘密s1字符串是否以指定的字符串开始,返回布尔值::falses1字符串是否以指定的字符串结束,返回布尔值::falses1和s2用equals比较两字符串是否相等,返回布尔值:falses1和s2用equalsIgnoreCase不考虑大小写比较两字符串是否相等,返回布尔值:false返回s1字符串的哈希码,返回值是数值型:282750190返回第一次出现的指定子字符在此字符串中的索引位置:3返回从指定的索引位置开始,返回第一次出现的指定子字符在此字符串中的索引位置:3返回最后一次出现的制定字符串在此字符串中的索引位置:9返回从指定的索引位置开始向后搜索,返回第一次出现的指定字符在此字符串中的索引位置:3返回s1字符串的长度:20使用replaceFirst方法用子字符串替代当前字符串中遇到第一个指定的子字符串:abcwD你们的c秘密我们的秘密使用replaceAll方法用子字符串替代当前字符串中遇到所有指定的子字符串:abcwD你们的c秘密你们的秘密使用split方法用指定的子字符串来拆分此字符串,得到一个字符串数组:abcwD我们***c秘密我们***秘密返回一个新的字符串,它是此字符串的一个子字符窜:bcwD我们的c秘密我们的秘密返回一个新的字符串,它是此字符串的一个子字符窜:bcw把字符串转换为小写:abcwd我们的c秘密我们的秘密把字符串转换为大写:ABCWD我们的C秘密我们的秘密去掉字符串两端的空格:***abcwD我们的c秘密我们的秘密***StringBuffer——StringBuffer类也是java.lang.Object的子类。与String类不同,StringBuffer类是一个在操作中可以更改其内容的字符串类。——StringBuffer类构造函数:构造函数详细解释实例publicStringBuffer()创建一个空字符串缓冲区,默认初始长度为16个字符。Eg:StringBuffers1=newStringBuffer();publicStringBuffer(intlength)用length指定的初始长度创建一个空字符串缓冲区。Eg: StringBuffers2=newStringBuffer(16);StringBuffers3=newStringBuffer(s2.length());publicStringBuffer(Stringstr)用指定的字符串str穿件一个字符串缓冲区,其长度为str的长度再加上16个字符。Eg:StringBuffers3=newStringBuffer("abcdef");StringBuffers4=newStringBuffer(s3);——关于构造函数验证程序如下:publicclassexample4{ publicstaticvoidmain(String[]args){ StringBuffers1=newStringBuffer(); StringBuffers2=newStringBuffer(16); StringBuffers3=newStringBuffer("abcdef"); StringBuffers4=newStringBuffer(s3); System.out.println("s1="+s1); System.out.println("s2="+s2); System.out.println("s3="+s3); System.out.println("s4="+s4); System.out.println("s1的长度是:"+s1.length()); System.out.println("s2的长度是:"+s2.length()); System.out.println("s3的长度是:"+s3.length()); System.out.println("s4的长度是:"+s4.length()); }}——结果如下:s1=s2=s3=abcdefs4=abcdefs1的长度是:0s2的长度是:0s3的长度是:6s4的长度是:6——StringBuffer类对象的常用操作及方法方法摘要
\o"java.lang中的类"StringBufferappend(boolean
b)
将boolean参数的字符串表示形式追加到序列。
\o"java.lang中的类"StringBufferappend(char
c)
将char参数的字符串表示形式追加到此序列。
\o"java.lang中的类"StringBufferappend(char[]
str)
将char数组参数的字符串表示形式追加到此序列。
\o"java.lang中的类"StringBufferappend(char[]
str,int
offset,int
len)
将char数组参数的子数组的字符串表示形式追加到此序列。
\o"java.lang中的类"StringBufferappend(\o"java.lang中的接口"CharSequence
s)
将指定的CharSequence追加到该序列。
\o"java.lang中的类"StringBufferappend(\o"java.lang中的接口"CharSequence
s,int
start,int
end)
将指定CharSequence的子序列追加到此序列。
\o"java.lang中的类"StringBufferappend(double
d)
将double参数的字符串表示形式追加到此序列。
\o"java.lang中的类"StringBufferappend(float
f)
将float参数的字符串表示形式追加到此序列。
\o"java.lang中的类"StringBufferappend(int
i)
将int参数的字符串表示形式追加到此序列。
\o"java.lang中的类"StringBufferappend(long
lng)
将long参数的字符串表示形式追加到此序列。
\o"java.lang中的类"StringBufferappend(\o"java.lang中的类"Object
obj)
追加Object参数的字符串表示形式。
\o"java.lang中的类"StringBufferappend(\o"java.lang中的类"String
str)
将指定的字符串追加到此字符序列。
\o"java.lang中的类"StringBufferappend(\o"java.lang中的类"StringBuffer
sb)
将指定的StringBuffer追加到此序列中。
\o"java.lang中的类"StringBufferappendCodePoint(int
codePoint)
将codePoint参数的字符串表示形式追加到此序列。
intcapacity()
返回当前容量。
charcharAt(int
index)
返回此序列中指定索引处的char值。
intcodePointAt(int
index)
返回指定索引处的字符(统一代码点)。
intcodePointBefore(int
index)
返回指定索引前的字符(统一代码点)。
intcodePointCount(int
beginIndex,int
endIndex)
返回此序列指定文本范围内的统一代码点。
\o"java.lang中的类"StringBufferdelete(int
start,int
end)
移除此序列的子字符串中的字符。
\o"java.lang中的类"StringBufferdeleteCharAt(int
index)
移除此序列指定位置的char。
voidensureCapacity(int
minimumCapacity)
确保容量至少等于指定的最小值。
voidgetChars(int
srcBegin,int
srcEnd,char[]
dst,int
dstBegin)
将字符从此序列复制到目标字符数组dst。
intindexOf(\o"java.lang中的类"String
str)
返回第一次出现的指定子字符串在该字符串中的索引。
intindexOf(\o"java.lang中的类"String
str,int
fromIndex)
从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引。
\o"java.lang中的类"StringBufferinsert(int
offset,boolean
b)
将boolean参数的字符串表示形式插入此序列中。
\o"java.lang中的类"StringBufferinsert(int
offset,char
c)
将char参数的字符串表示形式插入此序列中。
\o"java.lang中的类"StringBufferinsert(int
offset,char[]
str)
将char数组参数的字符串表示形式插入此序列中。
\o"java.lang中的类"StringBufferinsert(int
index,char[]
str,int
offset,int
len)
将数组参数str的子数组的字符串表示形式插入此序列中。
\o"java.lang中的类"StringBufferinsert(int
dstOffset,\o"java.lang中的接口"CharSequence
s)
将指定CharSequence插入此序列中。
\o"java.lang中的类"StringBufferinsert(int
dstOffset,\o"java.lang中的接口"CharSequence
s,int
start,int
end)
将指定CharSequence的子序列插入此序列中。
\o"java.lang中的类"StringBufferinsert(int
offset,double
d)
将double参数的字符串表示形式插入此序列中。
\o"java.lang中的类"StringBufferinsert(int
offset,float
f)
将float参数的字符串表示形式插入此序列中。
\o"java.lang中的类"StringBufferinsert(int
offset,int
i)
将int参数的字符串表示形式插入此序列中。
\o"java.lang中的类"StringBufferinsert(int
offset,long
l)
将long参数的字符串表示形式插入此序列中。
\o"java.lang中的类"StringBufferinsert(int
offset,\o"java.lang中的类"Object
obj)
将Object参数的字符串表示形式插入此字符序列中。
\o"java.lang中的类"StringBufferinsert(int
offset,\o"java.lang中的类"String
str)
将字符串插入此字符序列中。
intlastIndexOf(\o"java.lang中的类"String
str)
返回最右边出现的指定子字符串在此字符串中的索引。
intlastIndexOf(\o"java.lang中的类"String
str,int
fromIndex)
返回最后一次出现的指定子字符串在此字符串中的索引。
intlength()
返回长度(字符数)。
intoffsetByCodePoints(int
index,int
codePointOffset)
返回此序列中的一个索引,该索引是从给定index偏移codePointOffset个代码点后得到的。
\o"java.lang中的类"StringBufferreplace(int
start,int
end,\o"java.lang中的类"String
str)
使用给定String中的字符替换此序列的子字符串中的字符。
\o"java.lang中的类"StringBufferreverse()
将此字符序列用其反转形式取代。
voidsetCharAt(int
index,char
ch)
将给定索引处的字符设置为ch。
voidsetLength(int
newLength)
设置字符序列的长度。
\o"java.lang中的接口"CharSequencesubSequence(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度大数据分析处理个人劳务合同3篇
- 2025年浙江嘉兴市海宁市城投集团招聘笔试参考题库含答案解析
- 二零二五年度鞋类产品回收与再利用技术研究合同3篇
- 2025年度个人健康保险连带担保协议4篇
- 2025年辽宁鞍山国家高新技术产业开发区国有企业招聘笔试参考题库附带答案详解
- 2025年度个人果园生态旅游开发与承包经营合同4篇
- 二零二五年度绿色能源贷款担保服务协议4篇
- 二零二五年度门窗五金件行业人才培养与引进合同4篇
- 二零二五年度民办学校学生宿舍维修与设施更新合同4篇
- 2025年度智能门禁系统节能环保改造合同文档4篇
- 第22单元(二次函数)-单元测试卷(2)-2024-2025学年数学人教版九年级上册(含答案解析)
- 蓝色3D风工作总结汇报模板
- 安全常识课件
- 河北省石家庄市2023-2024学年高一上学期期末联考化学试题(含答案)
- 2024年江苏省导游服务技能大赛理论考试题库(含答案)
- 2024年中考英语阅读理解表格型解题技巧讲解(含练习题及答案)
- 新版中国食物成分表
- 浙江省温州市温州中学2025届数学高二上期末综合测试试题含解析
- 2024年山东省青岛市中考生物试题(含答案)
- 保安公司市场拓展方案-保安拓展工作方案
- GB/T 15843.2-2024网络安全技术实体鉴别第2部分:采用鉴别式加密的机制
评论
0/150
提交评论