JAVA语言基础知识点总结和应注意问题Word下载.docx
《JAVA语言基础知识点总结和应注意问题Word下载.docx》由会员分享,可在线阅读,更多相关《JAVA语言基础知识点总结和应注意问题Word下载.docx(23页珍藏版)》请在冰点文库上搜索。
sb.append(“字符串”);
Stringsb1=newString(sb);
——关于构造函数验证程序如下:
publicclasschapter03_1{
publicstaticvoidmain(Stringargs[])
{
//常见字符串赋值方法
Strings1="
abc"
;
Strings2="
+"
def"
Strings3=s1+s2;
Strings4=s1+"
//使用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("
s11.append("
Strings12=newString(s11);
//打印输出结构
System.out.println("
s1="
+s1);
s2="
+s2);
s3="
+s3);
s4="
+s4);
s5="
+s5);
s6="
+s6);
s7="
+s7);
s9="
+s9);
s11="
+s11);
s12="
+s12);
}
}
——结果如下:
s1=abc
s2=abcdef
s3=abcabcdef
s4=abcabc
s5=abcdef
s6=abcdef
s7=
s9=abc
s11=abcdef
s12=abcdef
——String类对象的常用操作及方法
(在java中,String类包含有50多个方法来实现字符串的各种操作)
※在任何字符串中所引的位置均从0开始算起,索引位置在字符串中是不变的,
不会因从前数或者从后搜索而改变。
函数
charcharAt(intindex)
返回指定索引处的char值
intcompareTo(StringanotherStr)
按字典顺序比较两个字符串
intcompareToIngnoreCase(Stringstr)
不考虑大小写,按字典顺序比较两个字符串
pareTo(s1);
批注:
返回的类型为int型,返回的是(s-s1)ASCII码的相减值,s-s1顺序不能颠倒;
若返回值为0,则表示两字符串相等。
Stringconcat(Stringstr)
将制定字符串联到此字符串的结尾。
等同于“+”
booleanendsWith(Stringsuffix)
测试此字符串是否以指定的后缀结束
booleanstartsWith(Stringprefix)
测试此字符串是否以指定的前缀开始
booleanequals(ObjectanObject)
比较此字符串与制定的对象
booleanequalsIgnoreCase(StringanotherString)
将此String与另一个String进行比较,不考虑大小写
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){
abcwD我们的c秘密我们的秘密"
abcWd我们的秘密"
//StringcharAt(intindex)
返回s1字符串指定的索引处的char值是:
+s1.charAt(0));
//intcompareTo/compareToIgnoreCase(StringanotherStr)
//使用CompareTo函数返回两字符串第一个不相同字符ASCII码的差值
s1和s2用compareTo比较结果是:
+pareTo(s2));
s1和s2用compareToIngnoreCase不考虑字母大小比较结果是:
+pareToIgnoreCase(s2));
//Stringconcat(StringanotherStr)
s1字符串与s2字符串连接的新字符串是:
+s1.concat(s2));
//booleanstartsWith/endsWith(Stringfix)
s1字符串是否以指定的字符串开始,返回布尔值:
:
+s1.startsWith("
));
s1字符串是否以指定的字符串结束,返回布尔值:
+s1.endsWith("
秘"
//booleanequals/equalsIgnoreCase(StringanotherStr)
s1和s2用equals比较两字符串是否相等,返回布尔值:
+s1.equals(s2));
s1和s2用equalsIgnoreCase不考虑大小写比较两字符串是否相等,返回布尔值:
+s1.equalsIgnoreCase(s2));
//inthasdCode()
返回s1字符串的哈希码,返回值是数值型:
+s1.hashCode());
//intindexOf(Stringstr)
//intinedexOf(Stringstr,intfromIndex)
//在任何字符串中所引的位置均从0开始算起,索引位置在字符串中是不变的,不会因从前数或者从后数而改变
返回第一次出现的指定子字符在此字符串中的索引位置:
+s1.indexOf("
c"
//此题目中从指定的索引位置开始数,但是该字符的索引位置还是从头开始的
返回从指定的索引位置开始,返回第一次出现的指定子字符在此字符串中的索引位置:
3));
//intlastIndexOf(Stringstr)
//intlastIndexof(Stringstr,intfromIndex)
//只是开始索引的方向变了,每个字符在此字符串中的索引位置是固定的
返回最后一次出现的制定字符串在此字符串中的索引位置:
"
+s1.lastIndexOf("
返回从指定的索引位置开始向后搜索,返回第一次出现的指定字符在此字符串中的索引位置:
7));
//intlength()
返回s1字符串的长度:
+s1.length());
//StringreplaceFirst(Stringregex.Stringreplacement)
//StringreplaceAll(Stringregex,Stringreplacement)
使用replaceFirst方法用子字符串替代当前字符串中遇到第一个指定的子字符串:
+s1.replaceFirst("
我"
"
你"
使用replaceAll方法用子字符串替代当前字符串中遇到所有指定的子
字符串:
+s1.replaceAll("
//String[]split(Stringregex)
使用split方法用指定的子字符串来拆分此字符串,得到一个字符串数
组:
+s1.split("
的"
)[0]+"
***"
)[1]+"
)[2]);
//指出开始的索引位置,求得子字符串
//Stringsubstring(intbeginIndex)
//Stringsubstring(intbeginIndex,intendIndex)
返回一个新的字符串,它是此字符串的一个子字符窜:
+s1.substring
(2));
+s1.substring(2,5));
//StringtoLowerCase/toUpperCase()
把字符串转换为小写:
+s1.toLowerCase());
把字符串转换为大写:
+s1.toUpperCase());
//Stringtrim()
去掉字符串两端的空格:
***"
+s1.trim()+"
//staticStringvalueOf(xxxb)
//System.out.println("
把其他类型转换为字符串型:
+valueOf(a));
?
?
有问题?
}
-65
abcwD我们的c秘密我们的秘密abcWd我们的秘密
false
282750190
3
9
20
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个字符。
StringBuffers1=newStringBuffer();
publicStringBuffer(intlength)
用length指定的初始长度创建一个空字符串缓冲区。
StringBuffers2=newStringBuffer(16);
StringBuffers3=newStringBuffer(s2.length());
publicStringBuffer(Stringstr)
用指定的字符串str穿件一个字符串缓冲区,其长度为str的长度再加上16个字符。
StringBuffers3=newStringBuffer("
StringBuffers4=newStringBuffer(s3);
publicclassexample4{
StringBuffers1=newStringBuffer();
StringBuffers3=newStringBuffer("
StringBuffers4=newStringBuffer(s3);
System.out.println("
s1的长度是:
s2的长度是:
+s2.length());
s3的长度是:
+s3.length());
s4的长度是:
+s4.length());
s1=
s2=
s3=abcdef
s4=abcdef
0
6
——StringBuffer类对象的常用操作及方法
方法摘要
append(boolean
b)
将boolean参数的字符串表示形式追加到序列。
append(char
c)
将char参数的字符串表示形式追加到此序列。
append(char[]
str)
将char数组参数的字符串表示形式追加到此序列。
str,int
offset,int
len)
将char数组参数的子数组的字符串表示形式追加到此序列。
append(CharSequence
s)
将指定的CharSequence追加到该序列。
s,int
start,int
end)
将指定CharSequence的子序列追加到此序列。
append(double
d)
将double参数的字符串表示形式追加到此序列。
append(float
f)
将float参数的字符串表示形式追加到此序列。
append(int
i)
将int参数的字符串表示形式追加到此序列。
append(long
lng)
将long参数的字符串表示形式追加到此序列。
append(Object
obj)
追加Object参数的字符串表示形式。
append(String
将指定的字符串追加到此字符序列。
append(StringBuffer
sb)
将指定的StringBuffer追加到此序列中。
appendCodePoint(int
codePoint)
将codePoint参数的字符串表示形式追加到此序列。
int
capacity()
返回当前容量。
char
charAt(int
index)
返回此序列中指定索引处的char值。
codePointAt(int
返回指定索引处的字符(统一代码点)。
codePointBefore(int
返回指定索引前的字符(统一代码点)。
codePointCount(int
beginIndex,int
endIndex)
返回此序列指定文