java工具类

工具类
一、Object类
        1.定义:是所有普通类的父类;
        2.方法:(内部方法是其他类也具有的)
                hashcode( ):把对象它通过某种算法变成一个数字,每个对象的值不                                                                    一样;hashcode值就是对象的内存地址值;
                toString( ) :我们在打印对象的时候默认打印就是toString方法;
                                    全限定名+@+内存地址值(16)进制;

                equals( ):底层源代码就是==  只能比较引用数据类型;
                    延伸: ==:比较基本数据类型,比的是值
                                ==:比较引用数据类型,比的是地址值
二、String类
        1.构造方法
                    char[] c ={“秦”,”哲”,姬”};
                    String s2 = new String(c);
                    System.out.printin(s2);
        2.常用方法:
                ifEmpty();---判断是否为空;
                length();---取到该String的长度;
                equals(Object object);---判断两个字符串是否相等;
                equalsIgnoreCase(String as);---不区分大小写比较;
                charAt(int index);---返回该下标的char;
                substring(int start);---截取字符串下标从start开始;
                substring(int start,int end);---截取区间字符串start开始end(包头不包尾)
                indexOf();---寻找某个字符串在目标字符串的位置;(写法与下边方法一致)
                replace(char old,char new);---替换字符串(若有重复的,则全部替换)

                trim();---去掉字母首尾空格;

3.String类的型转换功能
            toCharArray();---转换成char型数组;
                    
            getBytes();----转换成bytes型数组;
            String valueOf(char[] chs);----将入参类型转换为String
                    
            toLowerCase();----将所有英文字母转换为小写字母;
            toUpperCase();---将所有英文字母转换为大写字母;
            concat(String str);----将指定字符串连接到此字符串的结尾;
4.注意事项
            String是用final修饰过的引用数据类型,他的值一旦创建便不能修改
三、StringBuffer类
        1.用来解决String更改字符串造成的时间浪费和空间浪费;
        2.常用方法
            append(String str);---追加字符串;
            insert(int offset,String str);---指定位置追加字符串;  (位置是索引);
            deleteCharAt(int index);----删除下标处的字符;
            delete(int start,int end);----删除下标区间的字符;
            replace(int start,int end,String str);----替换区间字符;
            reverse();-----反转字符串;
            substring(int start,int end);----截取区间字符串(包头不包尾)
            substring(int start);---截取字符串;
            split();----拆分(切割)字符串,随后变成字符串数组;
                    
        3.String、StringBuffer、StringBuilder
                String:    值不可变,一直操作时效率低下;
                StringBuffer:值可变;线程安全;多线程操作字符串
                StringBuilder:值可变;线程不安全;单线程操作字符串

四、包装类
        1.定义:对基本数据类型的加强;
        2.拆箱:(把基本数据类型封装成包装类)
        3.装箱:(将包装类中包装的基本数据类型数据取出)
        4.Integer类的常用方法:
                intValue();----转换成int
                parseInt(String s);---String转换成int
                valueOf(String s);----String转换成Integer
                数字转字符串
                
        5.Character类的常用方法
                 isUpperCase(char ch);----判断指定字符是否为大写字母;
                isLowerCase(char ch);----判断指定字符是否为小写字母;
                isDigit(char ch);----如果字符串中只含有数字则返回True;
                toU

        6.util类
               一、Math常用的方法
                        abs(int a)    取绝对值
                        ceil(double a)    返回最小值(向上取整)
                        floor(double a)    返回最大值(向下取整)
                        max(int a,int b)     取最大值
                        pow(double a,double b)    求幂
                        random()        随机数 0-1之间的小数
                        round(float a)    四舍五入成整数
                        sqrt(double a)    求double值的正平方根

                 二、Date日期类
                        public Date()
                        public Date (long date) 1秒=1000 毫秒值  data.getTime1970-01-01 
                        public long getTime()//获取时间
                        public void setTime(long time)//设置时间
                        字符串和日期之间的转换
                                SimpleDateFarmat(时间表达式“yyyy-MM-dd HH:mm:ss”)
                                parse字符串
                        farmat日期类型

                   三、 Calendar日历类 抽象类 不能new 主要对日期进行加减运算
                        add()日历和Date的转化
                        getInstance()    获取日期
                        get(int field)    获取年/月/日/时/分/秒
                        add(int field,int amount)    计算时间
                        set(int year,int month,int date)    设置时间

                    四、Random随机数
                        nextInt()        生产一个随机数
                        nextInt(int n)    生成一个0~n之间的随机数

小项目:

   随机抽取一位员工的生日计算

将输入的字符串变成数字(整数,小数)类型

电话号码隐私化

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值