1.Java API
(1):包(封)装类:都是被final修饰,不能被继承
byte:Byte
short:Short
int:Integer
long:Long
float:Float
double:Double
Char:Character
boolean:Boolean
Integer为例:
MAX_VALUE:int的最大值
MIN_VALUE:int的最小值
parseInt():把String表示的整型转化为int类型
装箱:把基本类型转化为包装类型
拆箱:把包装类型转化为基本类型
从jdk1.5之后支持自动拆装箱
(2)String
2.1String类是被final修饰的,不能被继承
2.2String常用方法
length()获取长度
charAt ()获取指定位置的字符
replace(char oldChar,char
newChar)将当前字符串对象中出现的所有oldChar替换为newChar,组成新的string对象并返回。
substring(int beginIndex):从当前字符串中截取子串,范围从beginIndex开始(包括索引为beginIndex的字符)直到结尾,组成新的String对象并返回。
substring(int beginIndex,int
endIndex) :截取范围从beginIndex开始直到endIndex结束
public int indexOf(int ch)返回字符(char)ch在当前字符串中第一次出现的位置,没找到则返回-1
indexOf(int ch,intfromIndex),indexOf(String str),indexOf(String str,int fromIndex)
toLowerCase()将当前字符串中所有字符转换为小写
toUpperCase()将当前字符串中所有字符转换成大写
trim()删除当前字符串前后的空格符
startsWith(Stringprefix) :
测试此字符串是否以指定的前缀开始。
测试此字符串是否以指定的后缀结束。
Split(String str):字符串分隔的方法
lastIndexOf(int char):返回字符下标,从后往前找,找到把字符对应的下标返回,找不到返回-1;
lastIndexOf(int char,int fromIndex),
lastIndexOf(String str),
lastIndexOf(String str,intfromIndex)
2.3String内存相关知识
3.StringBuffer:
可变的字符序列,允许对字符串进行增,删,改操作无需创建新的对象
StringBuilder:可变的字符序列,此类提供一个与StringBuffer兼容的API,线程不安全的,一般用于单线程
4.String,StringBuffer,StringBuilder之间的区别:
String:字符串是不可变的
StringBuffer和StringBuilder是可变的,
StringBuffer是线程安全的,StringBuilder是线程不安全,一般用于单线程,如果程序是单线程的话,首选StringBuilder,速度最快
StringBuffer常用方法:
Append(),repalce(),delete(),insert(),setCharAt(),length(),
subString(),reverse();