boolean equals(Object obj)
比较两个对象的地址值是否相同
该方法比较的是地址值,没有实际意义,通常会将该方法进行重写,比较有意义数据,通常是类中属性的比较。
== 和 equals区别:
==
equals
int hashCode() :返回对象的哈希码值
String toString() :返回对象的字符串表示
1.该类是一个final类,不能有子类。
2.只要出现双引号表示的字面值数据,都是该类的一个实例对象,如“abc”
说明创建字符串对象,可以不适用关键字new。
3.字符串是常量,创建后不能改变,能改变的是引用的指向
4.由于字符串不能改变,因此被共享。
5.字符串底层原理就是字符数组
使用new关键字创建对象时,调用的方法
单元测试:JUnit
String()
String(byte[] bytes)
String(byte[] bytes,int offsert,int length)
String(char[] value)
String(char[] value,int offsert,int count)
String(String original)
1、判断
返回boolean
contains(CharSequence s)
endsWith(String suffix)
equals(Object anObject)
equalsIgnoreCase(String anotherString)
isEmpty()
startsWith(String prefix)
2、获取
返回char
charAt(int index)
返回int
找不到指定的字符或字符串,则返回固定值-1
indexOf(int ch)
indexOf(int ch,int fromIndex)
indexOf(String str)
indexOf(String str,int fromIndex)
length()
返回String
截取字符串
substring(int beginIndex)
substring(int beginIndex,int endIndex)
3、转换
返回String
copyValueOf(char[] data)
copyValueOf(char[] data,int offset,int count)
将字符数组转换为字符串
将任意类型转换为字符串
valueOf()
字母字符串的大小写转换
toUpperCase()
toLowerCase()
返回char[]
toCharArray()
返回byte[]
getBytes()
4、其他
返回String
concat(String str)
replace(char oldChar,char newChar)
trim()
StringBuffer和StringBuilder
区别
StringBuilder jdk5.0版本的,多线程不安全,效率快
特点
构造方法
字符串和缓冲区对象之间的转换问题:
String---->StringBuilder :
StringBuilder ---->String
互转的目的就是为了使用对方的功能或对方的特点
方法
增
删
改
查
Integer(int value)
Integer(String s)
Character(char valuer)
只有字符类型有一个构造方法,来创建对象,其他对是两个与Integer类似。
注意:String参数一定要与被创建对象的格式是一致的,否则出现格式化异常。
1、基本类型关键字+Value()
2、static parse+基本类型关键字(首字母大写)(String s)
int 、String、 Integer三者间转换:
int--->String :
String---> int:
int--->Integer
Integer---->int
String---->Integer
Integer---->String :
自动装箱和自动拆箱
装箱
拆箱
自动装箱
自动拆箱
好处
弊端
long currentTimeMillis():
void exit(int status)
类中成员都是静态的。
abs()
cbrt()
sqrt()
ceil()
floor()
max()
min()
pow()
round()
random
nextInt(int n)
基本类型:long类型8字节
构造方法
BIgInteger(String val)
BIgInteger(String val,int radix)
方法
b1.add(b2)
b1.subtract(b2)
b1.multiply(b2)
b1.divide(b2)
b1.abs()
注:
double、float 应用领域:科学记数或工业领域,都是近似数。
该类是一个不可变的有精确的表示小数
构造方法
BigDecimal(String num) : 常用
BigDecimal(double num)
表示特定的瞬间,能精确到毫秒
构造方法()
Date()
Date(long date)
方法
setTime(long time)
getTime()
DateFormat
DateFormat类是一个抽象类,无法直接创造对象使用,可以使用DateFormat类的子类
构造方法
SimpleDateFormat(String pattern)
"yyyy-MM-dd HH:mm:ss"
- 注:连接符号可以改,字母不能更改
- 模式: y 年 M 月 d 日 h/H 小时 m分钟 s 秒 S毫秒 E 星期
成员方法
String format(Date date)
Date parse(String source)
该对象将Date类中的大部分方法替代了。该对象封装有关系时间日期信息很详细
获取Calendar对象
方法
public int get(int field)
public void set(int field,int value)
int field:传递指定的日历字段(YEAR,MONTH)
int value:给指定字段设置的值
public abstract void add(int field,int amount)
int filed传递指定的日历字段(YEAR,MONTH)
int amount:增加/减少指定的值
正数:增加
负数:减少
public Date getTime():
format()
parse()
setMaximumFractionDigits(int newValue)
setMaximumIntegerDigits(int newValue)
原文:https://www.cnblogs.com/chenglong0201/p/14993175.html