一、 Java中==和equals的区别?(必会)

== 的作用:
基本类型:比较的就是值是否相同
引用类型:比较的就是地址值是否相同
equals() 的作用:
引用类型:默认情况下,比较的是地址值。
特殊:String、Integer、Date这些类库中equals方法被重写,比较的是内容而不是地址!

面试题:请解释字符串比较之中 “ == ” 和 equals() 的区别?
答:
==:比较的是两个字符串内存地址(堆内存)的数值是否相等,属于数值比较;
equals():比较的是两个字符串的内容,属于内容比较。

二、 String常用的方法有哪些?(了解)

indexOf():返回指定字符的索引。
charAt():返回指定 索引处的字符。
replace():字符串替换。
trim():去除字符串两端空白。
split():分割字符串,返回一个分割后的字符串数组。
getBytes():返回字符串的 byte 类型数组。
length():返回字符串长度。
toLowerCase():将字符串转成小写字母。
toUpperCase():将字符串转成大写字符。
substring():截取字符串。
equals():字符串比较。

三、 Object类常用方法有那些?

image.png

四、 是否可以继承 String 类?

String 类是 final 类,不可以被继承,继承 String 本身就是一个错误的行为.
对 String 类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系(Is-A)。

五、 讲下java中的Math类有那些常用方法?

Pow():幂运算
Sqrt():平方根
Round():四舍五入
Abs():求绝对值
Random():生成一个0-1的随机数,包括0不包括