Java基础——Java常用类
String是一个final类,代表不可变的字符序列
public int length()
public char charAt(int index)
public boolean equals(Object anObject)
public int compareTo(String anotherString)
public int indexOf(String s)
public int indexOf(String s ,int startpoint)
public int lastIndexOf(String s)
public int lastIndexOf(String s ,int startpoint)
public boolean startsWith(String prefix)
public boolean endsWith(String suffix)
public boolean regionMatches(int firstStart,String other,int otherStart ,int length)
//都是生成新的字符串,原有的字符串不改变
public String substring(int startpoint)
public String substring(int start,int end)
pubic String replace(char oldChar,char newChar)
public String replaceAll(String old,String new)
public String trim()//取出当前字符串收尾出现的空格,中间的空格去不掉
public String concat(String str)
public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。
1.字符串与基本数据类型、包装类之间的转换
字符串--》基本数据类型、包装类:调用相应的包装类的parseXxx(String str);
基本数据类型、包装类--》字符串:调用字符串重载的valueOf()方法 或 i + "";
2.字符串与 字节数组的转换
字符串--》字节数组:调用字符串的getBytes()方法 Byte[]
字节数组--》字符串:直接调用字符串的构造器new String(b);
3.字符串与字符数组的转换
字符串--》字符数组:调用字符串的toCharArray()方法 char[]
字符数组--》字符串:直接调用字符串的构造器new String(c);
4.String与StringBuffer的转换
String--》StringBuffer:使用StringBuffer的构造器:new StringBuffer(String str)
StringBuffer--》String:使用StringBuffer的toString()方法
StringBuffer: java.lang.StringBuffer:代表可变的字符序列,可以对字符串进行增删
StringBuilder: java.lang.StringBuilder:可变的字符序列,jdk5.0新加的 线程不安全,效率高于StringBuffer
注:添加上的效率:从高到低 StringBuilder>StringBuffer>String
StringBuffer append(String s), StringBuffer append(int n) ,
StringBuffer append(Object o) , StringBuffer append(char n),
StringBuffer append(long n), StringBuffer append(boolean n),
StringBuffer insert(int index, String str)
public StringBuffer reverse()
StringBuffer delete(int startIndex, int endIndex)
public char charAt(int n )
public void setCharAt(int n ,char ch)
StringBuffer replace( int startIndex ,int endIndex, String str)
public int indexOf(String str)
public String substring(int start,int end)
public int length()
总结:添加:append()
删除:delete(int startIndex, int endIndex)
修改:setCharAt(int n ,char ch)
查:charAt(int n )
插入:insert(int index, String str)
反转:reverse() //本身也变了
长度:length()
与时间相关的类:
1.System类下的currentTimeMills();常用来计算时间差
2.Date类:java.util.Date及其子类java.sql.Date
getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
toString():把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat),zzz是时间标准
3.SimpleDateFormat类:java.text.SimpleDateFormat 易于国际化
格式化1:日期-->文本 使用SimpleDateFormat的format()方法
格式化2:public SimpleDateFormat(String pattern)该构造方法可以用参数pattern指定的格式创建一个对象,该对象调用:
public String format(Date date):方法格式化时间对象date
解析:public Date parse(String source):从给定字符串的开始解析文本,以生成一个日期。
4.Calendar类 java.util.Calendar(日历)类
获取Calendar实例的方法
使用Calendar.getInstance()方法
调用它的子类GregorianCalendar的构造器。
一个Calendar的实例是系统时间的抽象表示,通过get(int field)方法来取得想要的时间信息。比如YEAR、MONTH、DAY_OF_WEEK、HOUR_OF_DAY 、MINUTE、SECOND
public void set(int field,int value)
public void add(int field,int amount)
public final Date getTime()
public final void setTime(Date date)
Math类 java.lang.Math
abs 绝对值
acos,asin,atan,cos,sin,tan 三角函数
sqrt 平方根
pow(double a,doble b) a的b次幂
log 自然对数
exp e为底指数
max(double a,double b)
min(double a,double b)
random() 返回0.0到1.0的随机数
long round(double a) double型数据a转换为long型(四舍五入)
toDegrees(double angrad) 弧度—>角度
toRadians(double angdeg) 角度—>弧度
BigInteger类 BigInteger类的数字范围较Integer类的数字范围要大得多,可以支持任意精度的整数。
构造器
BigInteger(String val)
常用方法
public BigInteger abs()
public BigInteger add(BigInteger val)
public BigInteger subtract(BigInteger val)
public BigInteger multiply(BigInteger val)
public BigInteger divide(BigInteger val)
public BigInteger remainder(BigInteger val)
public BigInteger pow(int exponent)
public BigInteger[] divideAndRemainder(BigInteger val)
BigDecimal类 java.math.BigDecimal类。BigDecimal类支持任何精度的定点数。
构造器
public BigDecimal(double val)
public BigDecimal(String val)
常用方法
public BigDecimal add(BigDecimal augend)
public BigDecimal subtract(BigDecimal subtrahend)
public BigDecimal multiply(BigDecimal multiplicand)
public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)