Java高级运用 第二节 工具类

本文介绍了Java中的API,包括Object类的基本方法如equals和hashCode,String类的特点与常用方法,以及包装类的作用。在Util部分,讲解了Math的数学运算,Date和Calendar处理日期时间的方式,以及Random生成随机数的用法。
摘要由CSDN通过智能技术生成

一、API

1.API概述

API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

2.Objeck

  • Object:所有类的父类
    Object中的方法都可以被子类使用
  • Object类中的方法:
    1.getClass:返回对象的字母码文件对象
    2.hashCode:返回对象的哈希码值(对象的内存地址值)
    3.equals:比较两个对象是否相等
    4.toString:getClass().getName()+“@”+Integer.toHexString(hashCode());类的全路径名+@+对象的哈希码值的十六进制
    如果我们像按照自己的想法输出对象的信息,我们就需要重写toString方法
    5.equals和的区别:
    equals:底层的代码就是

    equals:只能比较引用数据类型
    ==:可以比较基本数据类型和引用数据类型,比较基本数据类型的时候比较的是值,比较引用数据类型的时候比较的是地址值。
  • 全限定符名:包名.类名

3.String

  • String
    1.被final修饰的类,不能被继承
    2.字符串存在于常量池中。如果new String() 会在堆内存中开辟空间,如果是直接赋值的话,会在常量池中开辟空间。

  • String常用的方法在这里插入图片描述

  • String类的型转换功能
    在这里插入图片描述

  • StringBuffer
    String可以通过+做字符串的拼接,但是效率底下

  • StringBuffer常用的方法
    在这里插入图片描述-

4.包装类

  • 装箱:穿装备(变强)基本数据类型—>包装类
  • 拆箱:脱装备(变弱)包装类—>基本数据类型
  • Integer的常用方法
    在这里插入图片描述
  • Character常用的方法
    在这里插入图片描述

二、util

1.math

Math常用的方法
在这里插入图片描述

//ceil  向上取整
        double b = 3.56;
        double ceil = Math.ceil(b);
        System.out.println(ceil);
        //floor 向下取整
        double floor = Math.floor(b);
        System.out.println(floor);

2.date

  • data表示日期
    1秒=1000毫秒
    SimpleDateFormat:
    format Date-> String
    parse String ->Date

3.Calendar

  • 日历类
    日历类擅长的是对日期进行加减操作
  • calendar转换成date
Date time = instance.getTime();
System.out.println(time);
  • date转换成calendar
instance.setTime(new Date());
  • Calender常用的方法:
    在这里插入图片描述

4.Random

// 生成随机数  20-70之间的随机数
        Random random = new Random();
        int i = random.nextInt(100);
        System.out.println(i);


        //  20     0-50
        int x = 20+ random.nextInt(70-20);
        System.out.println(x);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值