------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
< 今日心情 >放掉懒惰,再加上一份坚持
一、String
String s="abc";
s是类类型变量。
"abc"是一个对象,不可改变。
1.String常用方法和对应的返回值
返回int:
length()
字符串的长度
indexOf(int ch)
第一次出现int 型变量ch的位置
indexOf(int ch,int fromIndex)
从fromIndex位置查询,第一次出现int型变量ch的位置
indexOf(String str)indexOf(String str,int fromIndex)lastIndexOf(int ch)compareTo(String str)
与str按自然顺序进行比较
返回char:
charAt(int index)
在index位置上的字符返回boolean:
contains(String str)
是否包含字符串str
starsWith(String str)
是否以字符串str开始
endsWith(String str)
是否以字符串str结尾(判断文件类型)
equals(String str)
判断与字符串str是否相等
equalsIgnoreCase(String str)
判断与字符串str是否相等,忽略大小写。返回String:
replace(char oldChar,char newChar)
将字符串中oldChar替换成newChar
subString(int begin)
重新获取字符串,从begin位置开始到字符串结尾
subString(int begin,int end)toUpperCase()
字符串中的字母都大写
toLowerCase()trim()
去除字符串两端空格
返回数组:
toCharArray()
转成字符数组
getBytes()
转成字节数组
spligt(char regex)
以regex为节点切割字符串,返回字符串数组class StringTest { /* *判断子字符串在字符串中出现的次数 */ public static void main(String[] args) { String str="xxxnxl,33fewsnxl,nxl34olsnxenxl"; String sub="nxl"; System.out.println(getSubCount(str,sub)); } public static int getSubCount(String str,String sub) { int count=0;//计数器 for(int i=0;i
2.基本数据类型
byte
Byte
short
short
int
Integer
long
Long
boolean
Boolean
float
Float
double
Double
char
Character
字符串转成基本数据类型:
xxx a = Xxx.parseXxx(String);
int a = Integer.parseInt("123");
double b = Double.parseDouble("12.23");
boolean b = Boolean.parseBoolean("true");
Integer i = new Integer("123");
int num = i.intValue();
3.StringBuffer
是一个容器。
特点:
长度可变;
可以操作多个数据类型;
最终通过toString变成字符串。
常用方法:
StringBuffer append(XX xx)
将指定数据作为参数添加到已有数据结尾处。
StringBuffer insert(int index,XX xx)
可以将数据插入到指定index位置。
StringBuffer delete(int start,int end)
删除缓冲区中的数据,包含start,不包含end。
StringBuffer deleteCharAt(int index)
删除指定位置的字符。
StringBuffer reverse();
内容反转。
3.StringBuilder与StringBuffer比较
StringBuffer是线程同步。
StringBuilder是线程不同步。
二、集合类
1.集合出现的原因
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一 种方式。
2.集合特点
只能存储对象;
长度可变;
可以存储不同类型的对象
3.集合关系图
4.Collection
添加:
add(e)
addAll(collection)
删除:
remove(e)
remove(collection)
判断:
contains(e)
isEmpty();
获取:
iterator
size()
获取交集:
retainAll()
集合变数组:
toArray()
子接口:
list:
可存放重复元素,元素存取是有序的。
set:
不可以存放重复元素,元素存取是无序的。