JavaSE基础知识分享(六)
写在前面
前面讲的是面向对象中的多态这部分,下面让我们来看看java中常用类这部分的内容!
常用类
Object
概述:是 Java 中所有类的父类,包括自己定义的类和数组都继承自 Object
类。
成员方法
-
hashCode()
获取对象地址值的int
类型形式。 -
getClass()
获取对象的类的字节码文件对象。 -
toString()
获取对象的字符串表现形式。子类通常需要重写此方法以显示成员变量信息。 -
equals(Object obj)
默认情况下,equals
使用==
比较对象的地址值。若需要比较对象中的成员变量值,应重写此方法。 -
finalize()
垃圾回收时调用。 -
clone()
主要用于对象的浅拷贝。需要实现Cloneable
接口才能调用clone()
方法。
Scanner
概述:用于从键盘读取输入。
成员方法
-
next()
读取下一个输入的字符串,但不能接收特殊字符。 -
nextLine()
读取一整行字符串,可以接收特殊字符。 -
hasNextXxx()
判断下一次输入的类型。
String
概述:表示一个字符串的类型。
特点
- 一旦创建,其值不可修改。
- 字符串具有下标索引的概念。
构造方法
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)
包装类
概述:使基本数据类型能够像引用数据类型一样调用方法。每种基本数据类型都有一个对应的包装类。
种类
byte
→Byte
short
→Short
int
→Integer
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)
long
→Long
float
→Float
double
→Double
boolean
→Boolean
char
→Character
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
类型对象。