第一课时 Java基本数据类型与String类的使用
基本类型的使用方法很简单
声明 type + variable
要注意的是基本类型的取值范围和基本类型之间的转化
一般来说,低级可以转化成高级,但是高级转化成低级需要强制转化
String类的使用
Java把字符串单独设计成一个类,这也侧面说明这个类的强大
String可以当成基本数据类型来使用,也可以作为类使用
声明
String str = ".....";
String str = new String("...");
常用的就这两种方法
String类中,我觉得最实用的还是+得使用
字符串的拼接不在需要像c语言那样调用函数,而是直接用+来进行拼接
同样字符串的复制也可以直接使用=
String类的方法
个人认为在String类中最常用的的是这几个方法
comapreTo();
str.compareTo(str1);//比较str与str1,如果str>str1,返回一个正数,如果相等,返回0,否者返回负数
indexOf();//返回指定字符在此字符串中第一次出现处的索引。
length();//返回字符串长度
replace();//替换所指定的字符串
splite();//分离指定字符串,这个方法比较重要,在很多情况下都会用到分离字符串
String str = "s-d-f";
String[] str1 = str.split("-");//split会根据“-”来分离字符串
//str1[0]="s" str1[1] = "d" str1[2] = "f"
toCharArray();//把字符串转化成字符数组
toLowerCase();//转换成小写
toUpperCase();//转化成大写
可能有些同学会疑惑toString()方法的使用,已经是String类型了,为什么还要toString(),这里我补充一点
细心的同学会发现,在Integer,Long等包装类中也存在toString()方法,toString()就是把那些基本类型转化成String类型
其实toString()方法和+的用法没有区别,+两边只要有一边是字符串,就会把类型转化成字符串。
str = 1+“s”;
说白了没什么用,一般会使用+更简单
同样 concat()方法也重复,一般会用+
equals()//比较字符串内容,与==不同,==是比较地址
其余方法我没怎么用,同学们可以自己尝试使用
实例
统计字符串中每个字符出现的次数
public class Count {
/**
* 统计字符串每个字符出现的次数
*
* @chenzhaomin
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//主函数
String str = "asdffdssdffs";
String[] strs = new String[str.length()];
//把字符串所有的字符单独拿出来组成数组
for (int i = 0; i < str.length(); i++) {
strs[i] = str.charAt(i) + "";
}
//统计
for (int i = 0; i < str.length(); i++) {
int count = 0;
if (!strs[i].equals("")) {
for (int j = i+1; j < str.length(); j++) {
if(strs[i].equals(strs[j])){
strs[j]=""; //将重复的删除
count++;
}
}
count++;
System.out.println(strs[i] + " " + count);
}
}
}
}
总结:总之熟悉基本数据类型和String类的使用时学习java的基础。