写在前面

前面讲的是面向对象中的多态这部分,下面让我们来看看java中常用类这部分的内容!

常用类

Object

概述:是 Java 中所有类的父类,包括自己定义的类和数组都继承自 Object 类。

成员方法

  • hashCode()
    获取对象地址值的 int 类型形式。

  • getClass()
    获取对象的类的字节码文件对象。

  • toString()
    获取对象的字符串表现形式。子类通常需要重写此方法以显示成员变量信息。

  • equals(Object obj)
    默认情况下,equals 使用 == 比较对象的地址值。若需要比较对象中的成员变量值,应重写此方法。

  • finalize()
    垃圾回收时调用。

  • clone()
    主要用于对象的浅拷贝。需要实现 Cloneable 接口才能调用 clone() 方法。

Scanner

概述:用于从键盘读取输入。

成员方法

  • next()
    读取下一个输入的字符串,但不能接收特殊字符。

  • nextLine()
    读取一整行字符串,可以接收特殊字符。

  • hasNextXxx()
    判断下一次输入的类型。

String

概述:表示一个字符串的类型。

特点

  1. 一旦创建,其值不可修改。
  2. 字符串具有下标索引的概念。

构造方法

  • public String()
  • public String(byte[] bytes)
  • public String(byte[] bytes, int offset, int length)
  • public String(char[] value)
  • public String(char[] value, int offset, int count)
  • public String(String original)

成员方法

  • 判断功能

    • boolean equals(Object obj)
    • boolean equalsIgnoreCase(String str)
    • boolean contains(String str)
    • boolean startsWith(String str)
    • boolean endsWith(String str)
    • boolean isEmpty()
  • 获取功能

    • int length()
    • char charAt(int index)
    • int indexOf(int ch)
    • int indexOf(String str)
    • int indexOf(int ch, int fromIndex)
    • int indexOf(String str, int fromIndex)
    • String substring(int start)
    • String substring(int start, int end)
  • 转换功能

    • byte[] getBytes()
    • char[] toCharArray()
    • static String valueOf(char[] chs)
    • static String valueOf(int i)
    • String toLowerCase()
    • String toUpperCase()
    • String concat(String str)
  • 替换功能

    • String replace(char old, char new)
    • String replace(String old, String new)
  • 去除两端空格

    • String trim()
  • 按字典顺序比较

    • int compareTo(String str)
    • int compareToIgnoreCase(String str)

StringBuffer

构造方法

  • public StringBuffer()
  • public StringBuffer(int capacity)
  • public StringBuffer(String str)

成员方法

  • 添加功能

    • public StringBuffer append(String str)
    • public StringBuffer insert(int offset, String str)
  • 删除功能

    • public StringBuffer deleteCharAt(int index)
    • public StringBuffer delete(int start, int end)
  • 替换功能

    • public StringBuffer replace(int start, int end, String str)
  • 反转功能

    • public StringBuffer reverse()
  • 截取功能

    • public String substring(int start)
    • public String substring(int start, int end)

Arrays

概述:提供对数组操作的工具类。

静态成员方法

  • public static String toString(int[] a)
  • public static void sort(int[] a)
  • public static int binarySearch(int[] a, int key)

包装类

概述:使基本数据类型能够像引用数据类型一样调用方法。每种基本数据类型都有一个对应的包装类。

种类

  • byteByte
  • shortShort
  • intInteger
    • public int intValue()
    • public static int parseInt(String s)
    • public static String toString(int i)
    • public static Integer valueOf(int i)
    • public static Integer valueOf(String s)
  • longLong
  • floatFloat
  • doubleDouble
  • booleanBoolean
  • charCharacter
    • public static boolean isUpperCase(char ch)
    • public static boolean isLowerCase(char ch)
    • public static boolean isDigit(char ch)
    • public static char toUpperCase(char ch)
    • public static char toLowerCase(char ch)

共同特点:支持自动装箱和自动拆箱。

Random

概述:用于生成随机数。

构造方法

  • public Random()

成员方法

  • nextXxx()
    随机生成指定数据类型范围内的任意一个数值。

  • nextXxx(seed)
    随机生成指定数据类型在指定 seed 范围内的数值。

System

概述:与系统操作相关的类。

成员方法

  • public static void gc()
  • public static void exit(int status)
  • public static long currentTimeMillis()

日期相关

Date

概述:获取当前时间。

SimpleDateFormat

概述:将日期进行格式化。

成员方法

  • format(Date date)
    得到一个格式化后的字符串类型。

  • parse(String time)
    根据传入的时间字符串,将其转成 Date 类型对象。