JAVA常用实用类

目录

1.JAVA API介绍

2.枚举 

1.枚举概述

2.枚举的方法 

3.小结 

3.包装类 

 1.包装类概述

2.包装类和基本数据类型的转换 

1.基本数据类型转换为包装类 

2.包装类转换为基本数据类型

4.日期类 

1.创建日期对象 

2.日期格式化 

5.Random类 


1.JAVA API介绍

javaAPI(java Application Programming Interface)即java应用程序编程接口,它是运行库的集合,预先定义了一些接口和类,程序员可以直接使用这些已经被打包的接口和类开发具体的应用来节约大量的时间和精力。API除了有"应用程序编程接口"的意思,还特指API的说明文档,也被称为API帮助文档。

java语言的强大之处在于它提供了多种多样的类库,从而大大提高了程序的编程效率和质量,javaAPI提供常用的包如下。

  • java.lang:编写java程序时使用最广泛的包,自动导入所有的程序中,包含了java程序的基础类和接口。包装类、String类等常用的类都被包含在些包中。java.lang包还提供了用于管理类的动态加载、外部进程创建、主机环境查询和安全策略实施系统操作的类。
  • java.util:包含了系统辅助类,特别是Collection、List和Map等集合等。
  • java.time:包含了对日期时间进行处理的类,如创建日期对象、格式化日期等。
  • java.io:包含了与输入/输出有关的类,如文件操作等类。
  • java.net:包含了与网络有关的类,如Socket、ServerSocker等类。
  • java.sql:包含了与数据库相关的类、如Connection、Statement等类。
  • 在我们后面的主要用到就之有java.lang、java.util、java.time这个三个包中的常用类。

2.枚举 

 在之前的内容中学习到的java有两种方式定义新类型:类和接口。对于开发大部分的情况来说,这两种方式已经足够了,但是在一些特殊情况下,这些方式就不适合了。

1.枚举概述

事先考虑到某一变量可能的取值,尽可能用自然语言中表意清楚的单词来表示它的每一个值,用这种思路定义的类型被称为枚举类型。

枚举是由一组固定的常量组成的类型。在java中每个枚举都继承java.lang.Enum类,使用关键字enum定义,定义枚举的语法如下。

访问修饰符 enum 枚举名{
    常量1[,常量2...[;]
    //[其他成员]
}
  • 在枚举中可以定义多个常量,表示不同的枚举值,即枚举元素,之间用逗号隔开。
  • 在枚举中可以定义其他成员,包括构造方法等,置于枚举常量之后。
  • 可以使用“枚举名.常量名”的形式取出枚举中的指定内容。 

2.枚举的方法 

每一个枚举类型成员都可作Enum对象。所有枚举实例都可以调用Enum类的方法,实现枚举的遍历、比较等操作,枚举的常用方法如下表所示。

枚举具有类似数组的特征,每个枚举元素都默认有一个对应的索引值,表示枚举元素的位置,初始值从0开始,能够通过索引访问枚举元素。同时,通过,调用枚举类中的方法可以实现更多样化的数据操作,大大提高了编码效率,避免错误发生,简化代码。

3.小结 

  1. 枚举可以使用代码更易于维护,有且于确保为变量指定合法的、期望的值。
  2. 使用枚举赋值,只需输入枚举名和".",就可显示所有枚举值。
  3. 枚举使代码更加清晰,允许用描述性的名称表示数据,使用时直观方便。 

3.包装类 

 1.包装类概述

java是面向对象的编程语言,但它的基本数据类型是不支持面向对象机制的,不具备对象的特征,它们为程序开发带来了一定的方便性,如可以进行有效、常规的数据处理,但有些时候也会受到一些制约,例如,所有引用类型的变量都继承了Object类,可以当作Object类型变量使用,但基本数据类型不可以,如果方法的参数是Object类型,但实际上需要的数据是类似2、3这样的数值,就比较难处理。

其中:

  • 所有数字类型包装类继承Number类,Number类是一个抽象类
  • Number类包装了Byte、Short、Interger、Long、Float、Double等数字类型,并且实现其所定义的方法,这些方法以不同的数字格式返回对象的值。
  • 包装类和基本数据类型的对应关系如下表所示。

包装类的用途主要有以下两个。

  • 包装类作为和基本数据类型对应的类型存在,方便对象的操作。
  • 包装类包含每种基本数据类型的相关属性,如最大值、最小值等,以及相关的操作方法。

2.包装类和基本数据类型的转换 

在不同应用场景中,基本数据类型和包装类间要进行相互转换以完成特定操作,下面详细介绍它们之间相互转换的方法。

1.基本数据类型转换为包装类 

在java中,基于基本数据类型数据创建包装类对象通常可以采用如下两种方法。

pubnlic Type(type value)
public Type(String value)

其中,Type表示包装类,参数type为基本数据类型。 

2.包装类转换为基本数据类型

包装类转换为基本数据类型通常采用如下方法:

public type typeValue();

其中,trype指的是基本数据类型,如byteValue()、charValue()等,相应的返回值为byte、char。将包装类对象转换为基本类型数据。 

4.日期类 

在程序开发中经常会遇到日期类的操作,在JDK1.8之前的版本中,所有关于时间和日期的API在使用上都存在缺陷。

  • 易用性差,时间的计算方式烦琐
  • 不是线程安全的 

基于以上问题,JDK1.8引入了一套全新的时间日期API,借助新的API可以用更简洁的方法处理时间和日期。

1.创建日期对象 

在JDK1.8中,日期和时间的类都位于java.time包中,它是新的java日期/时间API的基础包,这些类都是不可变的、线程安全的,在绝大多情况下,这些类能够有效地处理一些公共的需求。java.time包中表示日期的常用类如下表所示。

 

LocalDate类、LocalTime类、LocalDatetime类的实例是不可变的对象,它提供了简单的日期或时间,并不包含时间信息,也不包含时区相关的信息。日期类的通用方法如下表所示。

 

在上表中的“日期类”指LocalDate、LocalTime、LocalDateTime等类型。运用这些类,可以实现获取日期时间类对象。 

2.日期格式化 

有时需要按照定义的格式输出系统时间,这就需要运用DateTimeFormatter类的相关方法进行日期格式化处理,该类位于java.time.format包中。日期类中的format()方法用于将日期格式化为字符串,该方法接收一个DateTimeFormatter对象,除此之外,DateTimeFormatter类的fromat()方法也要吧实现日期格式化。 

5.Random类 

在项目开发中,经常需要使用随机数值,例如,网站登录中的验证码,或者需要以一定概率实现的某种效果(如游戏程序中的物品掉落等),就需要java提供的Random类,该类用于生成随机数。它位java.util包中,每当需要以任意或非系统方式生成数字时,就使用此类。在之前学习过的Math类的Random()方法也可以产生随机数。其实,Math类Random()方法的底层就是使用Random类实现的。该类的构造方法有两种重载方式,如下表所示。

 

 

 

 

 

  • 33
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值