安卓开发之java基础笔记8常用API

来源:互联网 发布:linux useradd命令 编辑:程序博客网 时间:2024/05/29 14:46
【String】【StringBuffer】
String是一个final类,它的直接父类是Object 
length()返回字符串当中的字符个数
equals()当被比较的字符串和原字符串的每一个对应的字符都相等时,返回结果为真。(比较时区分大小写)
==和equals()在对字符串作比较时,前者比的是两个标识引用的是否同一个对象的地址,
后者比较的是两个标识的字符串内容是否相同

valueOf(参数):
将指定参数转换成一个字符串对象
concat(参数):
把原字符串和参数字符串连接以后生成一个新的字符串
indexOf():
返回找到的指定参数字符在字符串中第一次出现的索引(存在的话返回值大于等于0),不存在返回值为-1
lastIndexOf():
返回找到的指定参数字符在字符串中最后一次出现的索引(存在的话返回值大于等于0),不存在返回值为-1
substring(int beginIndex):
返回从指定索引位置开始到整个字符串结束的内容
substring(int beginIndex,int endIndex)
返回从beginIndex位置开始到endIndex -1位置处的字符串内容。
split(参数):将字符串按照指定的参数作为分割符,对字符串进行分割,返回值是一个字符串数组。
charAt(参数):返回指定索引位置的字符
endWith(参数):判断该字符串是否以指定参数作为结尾。
getBytes():返回当前字符串的一个字节数组表示。

StringBuffer类和String类的区别:
String类创建的字符串对象具有不变性
StrinfBuffer类创建的字符串对象会在内存中分配一个缓冲区,当我们要对其构建的字符串对象添加字符的时候,会在缓冲区中进行字符的追加。
如果我们要对字符串做一些频繁的修改时,使用StringBuffer类会比较节约内存。

StringBuilder和StrinfBuffer的区别:
StrinfBuffer实现了线程的同步,在多线程模式下,推荐使用StrinfBuffer
StringBuilder没有实现多线程同步,在单线程模式下推荐使用StringBuilder 

Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
max(参数1,参数2) 获得最大值
min() 获得最小值
ceil(参数)返回不小于参数的最小整数
floor(参数)返回不大于参数的最大整数
random()返回一个0到1但不包含1的一个双精度随机数
round()返回一个四舍五入的精度为0的双精度数
pow(n,m)返回n的m次幂
sqrt(n)返回n的平方根
Random类:此类的实例用于生成伪随机数流。
setSeed(参数):
参数可以指定生成随机数的种子。如果随机数种子相同,则生成的每一组随机数是相同的。
如果想通过种子控制随机数的不同,可以使用系统时间作为随机种子。
Arrays类:此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。 
提供了对数组操作的各种方法
binarySearch()按照二分查找算法在一个已排好序的数组中进行指定元素的检索,如果存在返回索引,不存在返回-1
sort(参数):
可以所有的基本数据类型进行直接的升序排序。
如果要对自定义的引用类型进行排序,需要该类型实现 Comparator 接口,或者为这种自定义类型编写专用的 Comparator比较器。
System类:
gc()试图让垃圾回收器进行垃圾回收,但是垃圾回收器会有自己的一套算法,不一定每次能确保gc()的时候就会回收垃圾。
一但执行了垃圾回收机制那么就回去调被当做垃圾回收的对象的finalize(),所以我们可以在该方法中去处理一些对象销毁前的操作。
runFinalization()该方法会强制调用被回收对象的finalize()方法。
currentTimeMillis()获得当前系统时间,从1970年1月1日到当前系统时间的一个长整形的毫秒数。
exit(参数)退出当前应用程序
Data类:
根据构造方法来构造日期对象,大多数方法已过时,可以日历类的方法替换
getTime()以长整形的毫秒为单位返回Date的日期时间信息
SimpleDateFormat类:
format()可以将一个日期对象以指定的格式格式化以后以字符串方式返回
parse()可以将一个字符串解析成一个Date对象返回
Calendar类:
Calendar:日历对象
getInstance()是一个工厂方法,返回一个日历对象的实例
get()方法组用来获得日历对象的各个字段
set()方法组用来设置日历对象的各个字段
getTime()方法用来将日历对象转换成日期(Date)对象
setTime()方法用来将日期对象设置给日历对象
getTimeInMillis()以长整形的毫秒为单位返回日历对象的信息

正则表达式:
由字符和元字符组成的字符串作为字符串的验证规则存在。
使用有两种方式:
String的matches()方法,直接将字符串对象与正则表达式进行模式匹配,匹配上返回真,否则返回假。
使用Pattern和Matcher类
Pattern的compile()方法创建模式对象
Pattern类的matcher()方法生成匹配器
(Matcher类的对象)
再由Matcher的matcher()方法进行模式匹配,匹配上返回真,否则返回假。
0 0
原创粉丝点击