本文主要是介绍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常用类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!