工具类
常用工具类的使用
文章目录
object
所有类的父类,object类中的方法都可以被子类使用。
1.object类中的方法
1.getClass:返回对象的字节码文件
2.hashCode:返回对象的哈希码值(对象在对象的内存地址)
3.eqals:比较两个对象是否相等
4.toSing:如果我们想按照自己的方法输出对象的信息,就需要重写toString方法
2.Object构造方法
c getClass()。get.Name()+"@"+Integr.toHexString(hashCode())
他的构造方法是 public Object()
注:子类的构造方法默认访问的是父类的无参构造方法
3.Object常用方法
方法名----------------------------------------作用--------------------------------------------------------------------转换值
hashCode()---------------------------------获取对象hash值-----------------------------------------------------int
toString()------------------------------------将对象信息变为字符串返回---------------------------------------String
equals(Object obj)------------------------判断两个内存地址是否一样---------------------------------------boolean
getClass()-----------------------------------获取类名---------------------------------------------------------------Object
;类的全路径名+@+对象的哈希码值的十六进
2.日期
SimpleDateFormat: format Date -> String* parseString -> Date简单日期格式: format日期->字符串*解析字符串->日期
获取当前时间毫秒值:
1.date.getTime()
2.long l = System.currentTimeMillis();long l = System.currentTimeMillis();
日历类擅长的时对日期的加减操作
日期格式化
1.yyyy-MM-dd HH:mm:ss:SSS
年-月-日 时:分:秒:分秒
calender转date
Date time = instance.getTime();
data转calender
instance.setTime(new Date());
代码如下(示例):
*SimpleDateFormat:* format Date -> String* parseString -> Date*
String的构造方法
- public String()
- public String(byte[ ] bytes)
- public String(byte[ ] bytes,int offset,int length)
- public String(char[ ] value)
- public String(char[ ] value,int offset,int count)
- public String(String original)
3.String类的型转换功能
方法名----------------------------------------作用--------------------------------------------------------------------转换值
getBytes()-----------------------------------转换成bytes型数组-------------------------------------------------byte[ ]
toCharArray()-------------------------------转换成char型数组--------------------------------------------------char[ ]
String valueOf(char[] chs)---------------将入参类型转换为String------------------------------------------String
toLowerCase()-----------------------------将所有英文字母转换为小写字母---------------------------------String
toUpperCase()-----------------------------将所有英文字母转换为大写字母---------------------------------String
concat(String str) -------------------------将指定字符串连接到此字符串的结尾---------------------------String
isEmpty() -----------------------------------判断是否为空----------------------------------------------------------boolean
length()--------------------------------------取到该String的长度--------------------------------------------------int
equals(Object obj)------------------------判断两个字符串是否相等-------------------------------------------boolean
equalsIgnoreCase(String as)----------不区分大小写比较----------------------------------------------------Object
charAt(int index)--------------------------返回该下标的char ---------------------------------------------------char
substring(int start)------------------------截取字符串下标从start开始----------------------------------------String
substring(int start,int end)--------------截取区间字符串从start开始到end结束(包头不包尾)------String
replace(char old,char new) -----------替换字符串 -------------------------------------------------------------String
trim()-----------------------------------------去掉字母首尾空格-----------------------------------------------------String
indexOf()------------------------------------寻找某个字符串在目标字符串的位置-----------------------------int
3.StringBuffer常用的方法
方法名----------------------------------------作用--------------------------------------------------------------------转换值
append(String str)-------------------------追加字符串-----------------------------------------------------------StringBuffer
insert(int offset,String str)---------------指定位置追加字符串-----------------------------------------------StringBuffer
deleteCharAt(int index)------------------删除下标处的字符--------------------------------------------------StringBuffer
delete(int start,int end)------------------下标区间的字符-----------------------------------------------------StringBuffer
replace(int start,int end,String str)----替换区间字符--------------------------------------------------------StringBuffer
reverse()-------------------------------------反转字符串-----------------------------------------------------------StringBuffer
substring(int start,int end)---------------截取区间字符串从start开始到end结束(包头不包尾)—String
substring(int start)-------------------------截取字符串-----------------------------------------------------------String
split( )-----------------------------------------拆分字符串-----------------------------------------------------------String[ ]
Integer的常用方法
方法名----------------------------------------作用--------------------------------------------------------------------转换值
intValue()------------------------------------转换成int---------------------------------------------------------------int
parseInt(String s)-------------------------String转换成int-------------------------------------------------------int
valueOf(String s)------------------------String转换成Integer-------------------------------------------------Integer
String toBinaryString(int i)--------------转换成2进制----------------------------------------------------------String
toOctalString--------------------------------转换成8进制---------------------------------------------------------String
toHexString(int i)---------------------------转换成16进制--------------------------------------------------------String
toHexString(int i)--------------------------十进制到其他进制---------------------------------------------------String
parseInt(String s,int radix)--------------其他进制到十进制----------------------------------------------------int
Character常用的方法
方法名----------------------------------------作用--------------------------------------------------------------------转换值 isUpperCase(char ch) -------------------判断指定字符是否为大写字母-----------------------------------boolean
isLowerCase(char ch) -------------------判断指定字符是否为小写字母-----------------------------------boolean
isDigit(char ch)-----------------------------如果字符串中只含有数字则返回True--------------------------boolean
toUpperCase(char ch) -------------------将小写字符转换为大写--------------------------------------------char
toLowerCase(char ch) -------------------将大写字符转换为小写--------------------------------------------char
Math常用的方法
abs(int a)-------------------------------------取绝对值--------------------------------------------------------------int
ceil(double a)--------------------------------返回最小值-----------------------------------------------------------double
floor(double a) ------------------------------返回最大值-----------------------------------------------------------double
max(int a,int b) -----------------------------取最大值---------------------------------------------------------------int
pow(double a,double b)------------------求幂---------------------------------------------------------------------double
random() ------------------------------------随机数------------------------------------------------------------------double
round(float a)-------------------------------四舍五入成整数-------------------------------------------------------int
sqrt(double a)-------------------------------求double值的正平方根 ---------------------------------------------double
Calendar常用的方法
方法名-----------------------------------------作用--------------------------------------------------------------------转换值
getInstance()--------------------------------获取日期--------------------------------------------------------------Calendar
get(int field) ---------------------------------获取年/月/日/时/分/秒----------------------------------------------int
add(int field,int amount)------------------计算时间--------------------------------------------------------------void
set(int year,int month,int date) ----------设置时间--------------------------------------------------------------void
Random常用的方法
方法名-----------------------------------------作用--------------------------------------------------------------------转换值
nextInt()---------------------------------------生产一个随机数------------------------------------------------------int
nextInt(int n)----------------------------------生成一个0~n之间的随机数---------------------------------------int
LocalDateTime常用的方法
-
获取当前时间
LocalDate now = LocalDate.now(ZoneId.systemDefault()) -
//获取当前时间
LocalDateTime now = LocalDateTime.now(ZoneId.systemDefault()); -
获取指定日期的时间
LocalDateTime now = LocalDateTime.of(2017, 9, 22, 15, 40, 00); -
LocalDate/LocalDateTime转换为Date
Date date = Date.from(now.atZone(ZoneId.systemDefault()).toInstant());
Date的构造方法
-
public Date()
-
public Date (long date)
-
public Date(String s)
-
public Date(int year,int month,int date)
-
public Date(int year,int month,int date,int hrs,int min)
-
常用的方法
public long getTime()//获取时间
public void setTime(long time)//设置时间
Date时间格式化
输出格式: 2016-10-26 4:48:11*/
System.out.println((new java.text.SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”)).format(new Date()));
输出格式: 2016-10-26 16:48:11 */
System.out.println((new java.text.SimpleDateFormat(“yyyy-M-d H:mm:ss”)).format(new Date()));
这里需要注意的就是24时和12时的显示正则,H大写为24时计时法,h小写为12时计时法,两个h时,即hh,当为个位数时间时前面自动补0即下午4点显示04
.面试题
equals和= =的区别:
equals:底层的代码就是= =,equals只能比较引用数据类型,= = 可以比较基本数据类型和引用数据类型,比较基本数据类型的时候比较的是值,比较引用数据类型的时候比较的是地址值。
String
1.别final修饰类,不能被继承。
2.字符串存在常量池中。如果new的时候会在堆内存中开辟空间,如果直接赋的话,会在常量池中开辟空间。
String可以通过+做字符串的拼接,但效率低下。
String,StringBuffer,StringBu
基本数据类型:是没有方法的,但是可以通过包装来实现方法的调用
引用数据类型首字母大写
写法上只有int Integer
char Character
剩下的都是首字母大写
装箱-拆箱:
装箱:穿装备(变强) 基本数据类型—>包装类(引用数据类型)
拆箱:脱装备(变弱) 包装类(引用数据类型)—>基本数据类型
ceil:向上取整
floor:向下取整
date表示日期