Object类
类层次的根类
所有的类都间接或直接的继承Object类
hashcode方法
返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。
不同对象的,hashCode()一般来说不会相同。但是,同一个对象的hashCode()值肯定相同。
getClass方法
返回此 Object 的运行时类。
可以通过Class类中的一个方法,获取对象的真实类的全名称。
equal方法
指示其他某个对象是否与此对象“相等”。
默认情况下比较的是对象的引用是否相同。
基本类型的包装类
基本类型和包装类的对应
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
String类
String类的判断功能
- boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
- boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
- boolean contains(String str):判断大字符串中是否包含小字符串
- boolean startsWith(String str):判断字符串是否以某个指定的字符串开头
- boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾
- boolean isEmpty():判断字符串是否为空。
String类的获取功能
- 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):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
- lastIndexOf
- String substring(int start):从指定位置开始截取字符串,默认到末尾。
- String substring(int start,int end):从指定位置开始到指定位置结束截取字符串。
String类的转换功能
- byte[] getBytes():把字符串转换为字节数组。
- char[] toCharArray():把字符串转换为字符数组。
- static String valueOf(char[] chs):把字符数组转成字符串。
- static String valueOf(int i):把int类型的数据转成字符串。
- 注意:String类的valueOf方法可以把任意类型的数据转成字符串。 - String toLowerCase():把字符串转成小写。
- String toUpperCase():把字符串转成大写。
- String concat(String str):把字符串拼接。
StringBuffer类
StringBuffer和String的区别
- String是一个不可变的字符序列
- StringBuffer是一个可变的字符序列
StringBuffer和StringBuilder的区别
StringBuffer是jdk1.0版本的,是线程安全的,效率低
StringBuilder是jdk1.5版本的,是线程不安全的,效率高
Date类
构造方法
- public Date()
- public Date(long date)
成员方法
- public long getTime()
- public void setTime(long time)
SimpleDateFormat类
DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDateFormat
成员方法
- public final String format(Date date)
- public Date parse(String source)
Calendar类
- Calendar类的概述
- Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
- 成员方法
- public static Calendar getInstance()
- public int get(int field)
- public void add(int field,int amount)
- public final void set(int year,int month,int date)
数组的复制
int[] arr = {1,2,3,4,5};
int[] ar1 = new int[10];
System.arraycopy(arr,0,ar1,0,4);
/*
arr 源数组
0 源数组中的起始位置
ar1 目标数组
ar1 目标数组
0 目标数据中的起始位置。
4 要复制的数组元素的数量。
*/
数组扩容
int[] arr = {1,2,3,4,5};
Object[] arr = {1,2,4,6};
Object[] ar1 = new Object[arr.length * 2];
System.arraycopy(arr, 0, ar1, 0, arr.length);
arr = ar1;