Java高级知识复盘之常用类
Object类
Object 是类层次结构的根类。
Object类是所有类的父类,所有类都默认继承了Objet类
Object常用方法
hashCode():返回该对象的哈希码值。
getClass():表示此对象运行时类的 Class 对象。
toString():返回该对象的字符串表示。
equals():比较两个对象是否相等。
......
String类和StringBuffer类和Stringbuilder类
部分构造方法
String():创建一个空的字符串
String(byte[] bys):通过字节数组创建字符串
String(char[] chs):通过字符数组创建字符串
String(byte[] bys,int offset,int length):通过字节数组一部分创建字符串
String(char[] chs,int offset,int length):通过字符数组一部分创建字符串
String(String original):通过字符串常量值创建字符串
面试题讲解:
1.String和StringBuff和StringBuilder区别?
String:不可变序列
StringBuffer:可变序列,多线程,安全
StringBuilder:可变序列,单线程,不安全
2.StringBuffer和数组的区别?
都是容器,可以用来存数据但是数组只能存一种数据,但是StringBuffer可以存很多种类型 数据,不过最终结果都是字符串数据
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
long Long
float Float
double Double
char Character
boolean Boolean
内部类
在一个类的内部定义一个完整的类就是内部类。
内部类分为:
- 成员内部类
- 静态内部类
- 局部内部类
- 匿名内部类
Date
Date表示特定的瞬间,精确到毫秒。
注意:Date类中的大部分方法都已经被Calendar类中的方法所取代。
时间单位:
1秒 = 1000毫秒
1毫秒 = 1000微秒
1微妙 = 1000纳秒