常用类目录
一: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);//ture
应为编译器有个习惯,在你不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++){
/*
char c = s.charAt(i);
if(c >=97 && c< 123){
LCount++;
}else if(c >=65 && c< 91){
UCount++;
}else{
OCount++;
}
*/
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]);
}
}
}