Java常用类
2021/9/13 12:05:07
本文主要是介绍Java常用类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、字符串相关的类
String类
- String是字符串,使用一堆双引号""引起来表示。
- String是
final类
,不可被继承。 - String实现了Serializable接口,支持序列化,以后再说。
- String实现了Comparable接口,可以比较大小。
- String内部用
final char[] value
来存储字符串,不可变性
。
public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[]; /** Cache the hash code for the string */ private int hash; // Default to 0
以上是String类的部分源码
- 定义:
- 字面量:
String s1 = "abc";
- 在方法区的
常量池
创建对象,并返回引用地址给栈。 - 常量池不会存储相同内容的字符串。
- 推论:如果对字符对象重新赋值(包括连接操作),会重新在常量池指定新的内存区域创建字符串序列,返回新的地址值。
- 体现不可变性。
- 这样做的目的是为了节省内存,提高重用性。
- 在方法区的
- new:
String s2 = new String("abc");
- 在
堆
创建对象,并返回引用地址给栈。 - 其在堆中的属性final value[]对象是一个地址,真正存储value数组的元素的还是在常量池中。
- 在
- 字面量:
内存解析
String s1 = "abc"; String s2 = new String("abc");
StringBuffer类
StringBuilder类
2、日期时间API
System静态方法
Date类
Calendar类(建议使用)
SimpleDateFormat类
3、比较器
Comparable接口
Comparator接口
4、System类
5、Math类
6、BigInteger与BigDecimal类
这篇关于Java常用类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南
- 2024-09-30Dnd-Kit学习:新手快速入门指南