Java高级知识复盘之常用类

196 阅读2分钟

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纳秒