美团面试官告诉你学习 Java 掌握这几个 API 就够了,高薪入职利器
今日分享开始啦,请大家多多指教~
Object 类
java.lang.object 类是 Java 语言中的根源类,简单来说就是所有类的父类。
他所描述的方法子类都可以使用。
Object 类常用方法 (toString、equals 和 hashcode)
public String toString():
返回该对象的字符串表示,其实字符串内容就是对象的类型+@+内存地址
equals()方法返回的是一个 boolean 类型的值,用来比较两个对象是否等价。
关系运算符中有一个==运算符,它可以对简单数据类型的值进行比较,也可以对引用数据类型进行。
比较。==判断不存在任何变通的可能,只是比较是否同一个对象。
public int hashCode();
返回当前对象的哈希码值。
哈希码值就是系统为每个对象自动创建的整数编号
封装类(包装类)
包装类和基本数据类型的转换
包装类转换字符串类型
字符串类型转换包装类
//字符串转换成包装类
String str4 = "12346";
Integer i2 = Integer.parseInt(str4);//使用到自动装箱
Integer i3 = new Integer(str4);
Integer 类和 Character 常用的方法
Integer 的创建机制
String 类
理解
1.String 对象用于保存字符串,也就是一组字符序列
2.字符串常量对象是用双引号括起的字符序列。例如:“你好”,“12.97”
3.字符串的字符使用 Unicode 字符编码,一个字符(不区分字母还是汉字)占两个字节
方法
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.数据截断操作
2.取最大、最小及绝对值
3.三角函数
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)
格式规则
//将 Date 对象格式化为字符串
public String format(Date date)
//将字符串解析为 Date 对象
public Date parse(String source)
Calendar 类
java.util.Calendar 是日历类。该类将所有可能用到的时间信息封装为静态成员变量。日历类
方便获取各个时间属性
//使用默认时区和语言环境获得一个日历
Calendar cal = Calendar.getInstance;
今日份分享已结束,请大家多多包涵和指点!
评论