好程序员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天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
51 26
|
9天前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
9天前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
18天前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
39 8
|
16天前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
25 2
|
18天前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
35 1
|
24天前
|
SQL 存储 Java
面向 Java 程序员的 SQLite 替代品
SQLite 是轻量级数据库,适用于小微型应用,但其对外部数据源支持较弱、无存储过程等问题影响了开发效率。esProc SPL 是一个纯 Java 开发的免费开源工具,支持标准 JDBC 接口,提供丰富的数据源访问、强大的流程控制和高效的数据处理能力,尤其适合 Java 和安卓开发。SPL 代码简洁易懂,支持热切换,可大幅提高开发效率。
|
27天前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
8天前
|
Java 数据库连接 编译器
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
26 0
|
21天前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
10 0