美团面试官告诉你学习Java掌握这几个API就够了,高薪入职利器

231 阅读5分钟

今日分享开始啦,请大家多多指教~

Object类

java.lang.object类是Java语言中的根源类,简单来说就是所有类的父类。

他所描述的方法子类都可以使用。

Object类常用方法 (toString、equals和hashcode)

public String toString():

返回该对象的字符串表示,其实字符串内容就是对象的类型+@+内存地址

image.png

equals()方法返回的是一个boolean类型的值,用来比较两个对象是否等价。

在比较一些特定的引用类型数据时,允许改变严格的等价性标准,只要两个对象等价就返回true

关系运算符中有一个==运算符,它可以对简单数据类型的值进行比较,也可以对引用数据类型进行。

比较。==判断不存在任何变通的可能,只是比较是否同一个对象。

image.png

public int hashCode();

返回当前对象的哈希码值。

哈希码值就是系统为每个对象自动创建的整数编号

image.png

封装类(包装类)

image.png

包装类和基本数据类型的转换

image.png

包装类转换字符串类型

image.png

字符串类型转换包装类

//字符串转换成包装类

String str4 = "12346";

Integer i2 = Integer.parseInt(str4);//使用到自动装箱

Integer i3 = new Integer(str4);

Integer类和Character常用的方法

image.png

Integer的创建机制

image.png

String类

理解

1.String对象用于保存字符串,也就是一组字符序列

2.字符串常量对象是用双引号括起的字符序列。例如:“你好”,“12.97”

3.字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节

方法

image.png

image.png

image.png

StringBuffer类

理解

该类表示内容可修改的Unicode编码字符序列,其对象创建后,所保存的字符串内容和长度均可修改

。实际上说每个StringBuffer对象都拥有一个可变的容量的字符缓冲区域,该缓冲区的容量缓冲区

的容量(缓冲区占用的内存空间大小,或者说可以容纳字符的数量)可以随着内容的增加自动扩充,也可以直接设定。

方法

//1.构造方法

public StringBuffer()://创建一个不带字符的字符缓冲区,初始容量为16个字符

public StringBuffer(int capacity)://制造一个不带字符,但具有指定初始容量的字符缓冲区

public StringBuffer(String str)://创建一个字符缓冲区,并将内容初始化为指定的字符串内容

//2.常用方法

append()://向字符缓冲区追加信息,可将任何类型的参数的值转换成String类型,追加到原有的字符序列的尾部

insert()://将参数的值转换成String形式插入当前指定字符序列中指定的位置。

public StringBuffer reverse();//将当前的字符序列进行反转处理

public void setCharAt(int index,char ch)://指定字符序列中指定索引处的字符

System类

理解

Java不支持全局函数和全局变量,设计者就将一些系统相关的重要函数和变量收集到System类中,

该类的所有成员全是动态的,当引用这些变量和方法时,直接以System为前缀即可使用,如:System.in、System.out等。

常用的静态方法

exit()://终止当前正在运行的Java虚拟机,参数表示状态码。根据惯例,非零的数字表示异常终止

currentTimeMillis()://该方法获得当前毫秒数,毫秒数是来自1970年1月1日0时为起点。

arraycopy(Obiect src,int srcPos,Object dest,int destPos,int length):

//从指定原数组中复制数组,复制从指定的位置开始,到目标数组的指定位置结束。其中,src表示原数组

//srcPos表示源数组中的起始位置;dest表示目标数组;destPos表示目标数组中的起始位置;lenght

//表示复制的数组元素的数量

数学相关类型(Math类)

介绍

他提供一个常用的数学运算功能和数学常量,其中的属性和方法均被定义为public和static的,

所以不需要创建Math类的实例即可直接调用。

方法

1.数据截断操作

image.png

2.取最大、最小及绝对值

image.png

3.三角函数

image.png

4.幂运算和对数运算

double pow(double a,double b)://幂运算

double exp(double a)://对欧拉数e进行指定次数的运算

double sqrt(double a)://返回参数a的正平方根

double log(double a)://自然对数运算

double log10(double)://以10为底的对数运算

5、随机数

public static double random():

//用于生成double类型随机数,取值区间[0.0 , 1.0]

6.常量

double PI;//圆周率常量

double E; //欧拉数常量

日期时间类

Date类

public Date()://分配Date对象并初始化此对象,以表示他的时间(精确到毫秒)

//基准时间是从1970年1月1日8时0分0秒。使用无参构造,可以设置当前时间的毫秒时刻

常用方法

public long getTime()

//把时间转换成对应的时间毫秒值

DateFormat类

java.text.DateFormat是日期时间格式化子类的抽象类,它可以完成日期和文本之间的转换

就是在Date对象与String对象之间进行来回转换。

由于java.text.DateForma是抽象类,所以用到java.text.SimpleDateFormat,

这类需要一个格式来指定格式化或解析化的标准,构造方法为

格式化:按照指定的格式,从Date对象转换Strring对象

解析:只能指定的格式,从String对象转换为Date对象

public SimoleDateFormat(String pattern)

image.png

格式规则

image.png

//将Date对象格式化为字符串

public String format(Date date)

//将字符串解析为Date对象

public Date parse(String source)

image.png

Calendar类

java.util.Calendar是日历类。该类将所有可能用到的时间信息封装为静态成员变量。日历类

方便获取各个时间属性

//使用默认时区和语言环境获得一个日历

Calendar cal = Calendar.getInstance;

image.png

image.png

今日份分享已结束,请大家多多包涵和指点!