写点什么

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

发布于: 2021 年 06 月 09 日
美团面试官告诉你学习Java掌握这几个API就够了,高薪入职利器

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


Object 类


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


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


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


public String toString():


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

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


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


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


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


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;


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

用户头像

还未添加个人签名 2021.04.20 加入

Java工具与相关资料获取等WX: pfx950924(备注来源)

评论

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