java随手笔记七之字符串API

常见顶级包名形式:
java.xxx:java的基本API
javax.xxx:java的扩展API
org.xxx:遵从国际标准的API
 
java.lang :缺省默认包,基础类,String类,包裹类,线程等
java.io :支持IO操作的类
java.nio :支持新型IO操作的类
java.util :工具包,集合,日期和时间等类
java.sql :与数据库相关联的类
java.net :与网络编程相关的类
java.text :与文本国际编程相关的类
javax.swing :支持GUI编程的类
 
Object类:
是所有对象的直接或者是间接根类
boolean equals(Object obj):比较两个对象是否相同
int hashCode():返回的是对象的内在散列码值(哈希值)
注意:哈希值相同不能说明是对象相同
对象相同那么哈希值一定相同
 
 
包裹类:位于java.lang
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
 
jdk1.5之后出现了自动装箱和自动拆箱(编译时自动完成),
虽然简化了代码的书写,但是不建议过多使用,因为对性能有损耗。
xxx parseXxx("") :将字符串转成xxx类型,Character类中无此方法。
 
String: 字符串类,final类
字符串一旦被创建,不可修改。
只要修改就会产生一个新的字符串对象,所以对性能有很大的负面影响。
String(byte[] bytes) :将字节数组转成字符串
String(byte[] bytes,int offset,int length) :将从offset开始,length个字节转成字符串
String(char[] ch) :将字符数组转成字符串
String(char[] ch,int offset,int count) :将从offset开始,length个字符转成字符串
 
byte[] getBytes() :将字符串转成字节数组
char[] toCharArray():将字符串转成字符数组
String replace(char oldChar,char newChar) :替换指定的字符
boolean isEmpty() :判断字符是否为空,length=0 为true
String[] split("") :将字符串按照指定方式进行分割
 
StringBuffer和StringBuilder:
都是final类,创建的字符串对象可以进行修改,不会产生新的字符串。
StringBuffer是线程安全的,StringBuilder是线程不安全的。
StringBuffer append(...):将参数内容添加到原串的末尾
StringBuffer insert(int offset,...):在指定位置插入数据
StringBuffer replace(start,end,str):将[start,end)区间内的内容替换str
StringBuffer delete(start,end):将[start,end)区间内的内容删除
StringBuffer deleteCharAt(index):将index位置上的字符删除
 
int indexOf(str)
int indexOf(str,start)
int lastIndexOf(str)
int lastIndexOf(str,start) 找到返回索引,找不到返回-1
String substring(start)
String substring(start,end) 根据索引获取字符串
String toString()
int length(): 获取字符串长度
 
Math:java.lang,是一个final类,类中成员均为静态成员
常量:PI
方法:double ceil, double floor,int round,
max,min,double pow, double random
posted @ 2016-10-24 20:56  大海问天  阅读(509)  评论(0编辑  收藏  举报