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常用类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?