Java 常用工具类 666

工具类

常用工具类的使用

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表示日期

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值