Java教程

Java常用类

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