好程序员Java教程分享Java之包装类与常用类

简介:

好程序员Java教程分享Java之包装类与常用类,首先来讲一下包装类

基本数据类型(值类型):byte, short, int, long, float, double, char, boolean

包装类:将基本数据类型,用一个类进行了一层包装,可以按照引用类型进行使用。同时还提供了若干用来进行数据转换的操作。

包装类按照基本数据类型的包装功能,分为八种:

基本数据类型 包装类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

数据的装箱拆箱

装箱:由基本数据类型,转型为包装类型

int a = 10;
// 通过构造方法进行装箱
Integer i1 = new Integer(a);
// 通过valueOf方法进行装箱
Integer i2 = Integer.valueOf(a);

拆箱:由包装类型,转型为基本数据类型

Integer i = new Integer(10);
int a = i.intValue();

在jdk1.5之后,装箱与拆箱都是自动完成的。

Integer a = 10;
int b = new Integer(10);

基本数据类型与字符串类型之间的相互转换:

基本数据类型转字符串:

String s1 = a + "";
String s2 = String.valueOf(a);
String s3 = Integer.valueOf(a).toString();

字符串类型转型基本数据类型:

int b = Integer.valueOf("123");
int c = Integer.parseInt("123");

常用类

Math类

给我们提供了若干的数学计算方法

详见API

Random类

关于随机数的生成:

​ 随机数的生成,是由一个随机种子,带入到一个固定的随机数算法中,生成一个数字序列。

​ 如果随机种子相同,产生的随机数列也相同。

BigInteger / BigDecimal 类

用来处理非常大的数字的基本运算

Date / SimpleDateFormat 类

Date: 是用来表示一个时间、日期的类

常用方法 描述
Date() 获取当前时间
Date(long time) 获取指定时间戳对应的时间
void setTime(long time) 使用指定时间戳设置一个日期对象
long getTime() 获取一个指定日期对象的时间戳
equals(Object obj) 判断是否与另外一个日期相同
boolean before(Date other) 判断是否在另外一个日期之前
boolean after(Date other) 判断是否在另外一个日期之后

SimpleDateFormat: 是一个用来格式化日期的类

 1. 可以将一个Date格式化为指定格式的字符串
 2. 可以将一个自定格式的字符串解析为一个Date

yyyy: 年

yy: 年(短)

MM: 月

dd: 日

HH: 时(24小时制)

hh: 时(12小时制)

mm: 分

ss: 秒

常用方法 描述
SimpleDateFormat(String pattern) 使用指定的格式来实例化一个对象
String format(Date date) 将一个日期格式化为指定的字符串
Date parse(String str) 将一个指定格式的字符串解析为一个日期
Calendar类

是一个用来操作日期的类。提供了若干个对一个日期进行操作的方法。

常用静态常量,用来描述一些字段

YEAR: 年

MONTH: 月(注意:月份从0开始)

DAY_OF_MONTH: 日

HOUR: 时(12小时制)

HOUR_OF_DAY: 时(24小时制)

MINUTE: 分

SECOND: 秒

方法 描述
getInstance() 获取一个当前日期的Calenadar对象
get(int filed) 获取指定ID的值
set(int field, int value) 设置指定ID的值
set(int year, int month, int date) 设置年、月、日
set(int year, int month, int date, int hourOfDay, int minute, int day) 设置年、月、日、时、分、秒
add(int filed, int amount) 对某个id的值进行增(如果想减,将值修改成负数即可)
setTime(Date date) 通过一个Date对象,对一个日期进行赋值
getTime() 通过一个日期对象,获取一个Date对象
boolean before(Object other) 判断是否在另外一个日期之前
boolean after(Object other) 判断是否在另外一个日期之后
boolean equals(Object other) 判断是否和另外一个日期相同

枚举

是jdk1.5之后新增的特性

是一种数据类型。class、interface, 是用关键字enum来修饰

[访问权限修饰符] enum 枚举名字 {
    枚举中的元素
}

枚举一般情况下是用来描述一些取值范围有限的数据。例如:星期几

相关文章
|
2天前
|
JavaScript NoSQL Java
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
138 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
|
23天前
|
消息中间件 Java 数据库
自研Java框架 Sunrays-Framework使用教程「博客之星」
### Sunrays-Framework:助力高效开发的Java微服务框架 **Sunrays-Framework** 是一款基于 Spring Boot 构建的高效微服务开发框架,深度融合了 Spring Cloud 生态中的核心技术组件。它旨在简化数据访问、缓存管理、消息队列、文件存储等常见开发任务,帮助开发者快速构建高质量的企业级应用。 #### 核心功能 - **MyBatis-Plus**:简化数据访问层开发,提供强大的 CRUD 操作和分页功能。 - **Redis**:实现高性能缓存和分布式锁,提升系统响应速度。 - **RabbitMQ**:可靠的消息队列支持,适用于异步
自研Java框架 Sunrays-Framework使用教程「博客之星」
|
2天前
|
安全 Java 编译器
JAVA泛型类的使用(二)
接上一篇继续介绍Java泛型的高级特性。3. **编译时类型检查**:尽管运行时发生类型擦除,编译器会在编译阶段进行严格类型检查,并允许通过`extends`关键字对类型参数进行约束,确保类型安全。4. **桥方法**:为保证多态性,编译器会生成桥方法以处理类型擦除带来的问题。5. **运行时获取泛型信息**:虽然泛型信息在运行时被擦除,但可通过反射机制部分恢复这些信息,例如使用`ParameterizedType`来获取泛型参数的实际类型。
|
2天前
|
安全 Java 编译器
JAVA泛型类的使用(一)
Java 泛型类是 JDK 5.0 引入的重要特性,提供编译时类型安全检测,增强代码可读性和可维护性。通过定义泛型类如 `Box<T>`,允许使用类型参数。其核心原理是类型擦除,即编译时将泛型类型替换为边界类型(通常是 Object),确保与旧版本兼容并优化性能。例如,`Box<T>` 编译后变为 `Box<Object>`,从而实现无缝交互和减少内存开销。
|
25天前
|
Java 数据库连接 数据处理
探究Java异常处理【保姆级教程】
Java 异常处理是确保程序稳健运行的关键机制。它通过捕获和处理运行时错误,避免程序崩溃。Java 的异常体系以 `Throwable` 为基础,分为 `Error` 和 `Exception`。前者表示严重错误,后者可细分为受检和非受检异常。常见的异常处理方式包括 `try-catch-finally`、`throws` 和 `throw` 关键字。此外,还可以自定义异常类以满足特定需求。最佳实践包括捕获具体异常、合理使用 `finally` 块和谨慎抛出异常。掌握这些技巧能显著提升程序的健壮性和可靠性。
44 4
|
25天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
50 1
|
2月前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
1240 1
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
2月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
173 26
|
2月前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
25天前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
29 0

热门文章

最新文章