java实用类

java API

    Java应用程序编程接口 (Java Application Programming Interface)

    常用包

  • java.lang:编写Java程序时最广泛使用的包,自动导入所有的程序中,包含了Java程序的基础类和接口。包装类、String类等常用的类都包含在此包中,还提供了用于管理类的动态加载、外部进程创建、主机环境查询和安全策略实施等系统操作的类
  • java.util:包含系统辅助类,特别是Collection、List和Map等集合类
  • java.time:包含对日期时间进行处理的类,如创建日期对象,格式化日期等

枚举

   是由一组固定的常量组成的类型,JDK1.5引入,继承自java.lang.Enum类

  语法

   访问修饰符enum 枚举名{

        常量1,常量2…常量n;

}

   例:

     public enum Gender{

          男,女;

}

 

常用方法

    每一个枚举类型成员都是Enum类的对象

  • T[] values():以数组形式返回枚举类型的所有成员
  • T valueOf():将普通字符串转换为枚举实例
  • int compareTo():比较两个枚举成员在定义时的顺序,结果为负整数、零或正整数,表示当前对象小于、等于或大于指定对象
  • int ordinal():获取枚举成员的索引位置

装箱和拆箱

  1. 自动装箱:把基本类型变量直接转换为对应的包装类对象,或者转换为Object类型对象
  2. 自动拆箱:与装箱相反,将包装类对象转换成对应的基本类型变量

日期类

  1.  JDK1.8中,所有的日期/时间基础类都包含在java.time包中
  2. 是不可变的线程安全的

  常用

  • LocalDate:表示日期(年/月/日),不包含时间
  • LocalTime:表示时间(时/分/秒/毫秒),不包含日期
  • LocalDateTime:表示日期和时间(年/月/日/时/分/秒/毫秒)

获取日期时间类型对象的常用方法

  • 日期类now():根据当前时间创建对象,返回日期对象
  • Month getMonth():获取月份,返回Month,这是一个表示月份的枚举
  • int getDayOfMonth():返回当前日期对象的月份天数
  • int getYear():返回当前日期对象的年份

例1:

         LocalDate localDate = LocalDate.now();

           ∥获取当前日期

例2:

           LocalTime localTime = LocalTime.now();

            ∥获取当前时间

 

日期格式化

   使用DateTimeFormatter类对日期格式化,使之按指定格式输出 DateTimeFormatter 类位于 java. time.format 包

常用方法

  • ofPattern():传入格式字符串,规范化日期输出格式
  • format():将日期格式化为字符串

 

包装类

     将基本数据类型封装到一个类中,即将基本类型包装成一个类类型,保存在java.lang包中

包装类和基本数据类型对应

  • byte:长度8位,默认值为0,包装类:java.lang.Byte
  • short:长度16位,默认值为0,包装类:java.lang.Short
  • int:长度32位,默认值为0,包装类:java.lang.Integer
  • long:长度64位,默认值为0,包装类:java.lang.Long
  • float:长度32位,默认值为0.0,包装类:java.lang.Float
  • double:长度64位,默认值为0.0,包装类:java.lang.Double
  • char:长度16为,默认值为:\u0000~\uFFFF,包装类:java.lang.Character
  • boolean:长度1位,默认值为false,包装类:java.lang.Boolean

Random类

     通过一个种子以任意或非系统方式生成随机数,位于java.util包中

构造方法

  • Random():创建一个随机数生成器
  • Random(long seed):使用单个long种子创建一个随机数生成器

nextInt()重载方法

  • int nextlnt():返回下一个伪随机数,它是此随机数生成器序列中均匀分布的int值
  • int nextlnt(int n):取自此随机数生成器序列的、在0(包括)和指定值n(不包括)之间均匀分布的int值
  • 25
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值