Java常用类Object、String、BigDecimal、Date、Calendar深度解析,以及常用方法分析

Object

        含义:

                所有类的父类

        方法:

                判断对象内存地址是否相同

                        public boolean equals(Object object)

                获取对象对应的哈希码值(可以理解为对象在堆内存中的内存地址)

                        public native int hashcode()

                将对象转换为字符串,Object默认使用的是包名.类名.@对象的哈希码值的十六进制字符串

                        public String toString()

                对象被系统回收时调用的方法,系统调用

                        protected void finalize()

String(不可变字符串)

        含义:

                字符串

        作用:

                用于少量字符串操作

        构造函数:

                String(byte[] bs , String charsetName);

                String(byte[] bs , int start, int len);

                String(byte[] bs , int start , int len , String charsetName);

        提供的方法:

                获取指定位置的单个字符

                        char charAt(int index)

                查询字符串长度

                        int length();

                判断字符串内容是否相同

                        按照字典比较

                                int compareTo(String anotherString)

                        按照内容判断

                                boolean equals(Object anotherObject)

                        忽略大小写判断

                                boolean equalsIgnoreCase(String anotherObject)

                判断字符串是否包含指定字符串

                        boolean contains(String str)

                判断字符串A在字符串B中第一次出现的位置

                        int index=b.indexOf(a)

                判断字符串A在字符串B中最后一次出现的位置

                        int index=b.lastIndexOf(a)

                判断字符串是否以什么开始

                        boolean startWith(String prefix)

                判断字符串是否以什么结束

                        boolean eneWith(String suffix)

                将字符串转换为大写

                        String toUpperCase()

                将字符串转换为小写

                        String toLowwerCase()

                判断字符串是否为空字符串

                        boolean isEmpty()

                忽略前后空白

                        String trim()

                将字符串转换为字节数组

                        byte[] getBytes()

                将字符串转换为字符数组

                        toCharArray()

                切割

                        split(String str)

                替换

                        replace(String oldString ,String newString)

                截取

                        subString(int start)

                        subString(int start ,int end)

不可变字符串

        StringBuffer

                        jdk1.0发布

                        线程安全的

                        多线程情况下效率低

        StreingBuilder

                        jdk1.5发布

                        线程不安全的

                        多线程情况下效率高

                使用场景:用于大量的字符串操作,在大量字符串操作下内存占用少

        提供的方法:

                append()

                insert

                delete

                toString

BigDecimal

        作用:

                用于精准计算(金钱)

        注意:

                传入值要是字符串

Date

        日期

        new Date()

        作用:获取当前系统时间

       System.currentTimeMillis() //显示的是时间戳,也就是距离(格林威治)1970年1月1日00:00:00的毫秒数

        int i = date.compareTo(date);

        作用:判断时间是否为同一时间

Calendar

        日历

SimpleDateFormat:时间格式化

        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

         y:年
         M:月
         d:日
         H:小时,二十四小时制
         h:小时,十二小时制
         m:分钟
         s:秒
         S:毫秒

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值