常用类目录
一:string类
在java中有
3个类来负责字符的操作。
1.Character 是进行单个字符操作的,
2.String 对一串字符进行操作。不可变类。
3.StringBuffer 也是对一串字符进行操作,但是可变类。
String:
是对象不是原始类型.
为不可变对象,一旦被创建,就不能修改它的值.
对于已经存在的
String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.
String 是final类,即不能被继承.
StringBuffer:
是一个可变对象,当对他进行修改的时候不会像
String那样重新建立对象,它只能通过构造函数来建立,
1.1类举例
string s1 =
"hello";
string s3 =
"hello";
System.
out.println(s1 == s3);
应为编译器有个习惯,在你不
new新的对象前,会把堆空间里面的内容重新指向当前栈空间
1.2 string 常用方法1
1.3 常用方法举例1
1.4 string 常用方法2
1.5 string 常用方法3–静态重载
1.6常用方法举例3
2.课堂作业
2.1课堂作业第一题解析–基本提取比较
第一步:用s
.charAt提取每一个字符
第二步:把提取的字符与相对应的字母比较(c语言中我喜欢用asscii码做比较),对应的标志位加加第三步:输出标志位
2.2课堂作业第一题解析–建立数组比较
2.3课堂作业第一题解析–利用character已用构造函数
2.4自己练习
练习1.1
/**
*author:popo
*data:2017.2.5
*Description: learing
*vervion: 1.0
*/
public class TestString{
public static void main(String[] args){
String s =
"AaaaaaBBBBBBcc$%$%asdafafafa354735 _haHA";
int LCount =
0, UCount =
0 ,OCount =
0;
for(
int i=
0;i<s.length();i++){
char c = s.charAt(i);
if(c >=
97 && c<
123){
LCount++;
}
else if(c >=
65 && c<
91){
UCount++;
}
else{
OCount++;
}
}
System.out.println(LCount+
" " + UCount +
" " + OCount);
}
}
练习1.2
/**
*author:popo
*data:2017.2.5
*Description: string learing
*vervion: 1.1
*/
public class TestString{
public static void main(String[] args){
String s =
"AaaaaaBBBBBBcc$%$%asdafafafa354735 _haHA";
int LCount =
0, UCount =
0 ,OCount =
0;
char[] chars = s.toCharArray();
for(
int i=
0;i<s.length();i++){
if(chars[i] >=
97 && chars[i]<
123){
LCount++;
}
else if(chars[i] >=
65 && chars[i]<
91){
UCount++;
}
else{
OCount++;
}
}
System.out.println(LCount+
" " + UCount +
" " + OCount);
}
}
练习2.1
/**
*author:popo
*data:2017.2.5
*Description: string learing
*vervion: 1.2
*/
public class TestString{
public static void main(String[] args){
String s =
"AaaaaaBBBBBBcc$%$%asdafafafa354735 _haHA";
String s1 [] =s.split(
"B");
System.out.println(s1.length-
1);
for(
int i=
0;i<s1.length;i++){
System.out.println(s1[i]);
}
}
}
转载请注明原文地址: https://ju.6miu.com/read-659724.html