1.equals和“==”
“==”对于基本数据类型来说,它比较的是变量值,对于引用数据类型来说,它比较的是堆中对象的地址
equals Object中默认也是采用“==”比较,但对于字符串,它重写过,它比较的是字符串的值,如果其他对象需要进行值比较,我们可以对他进行重写。
2.getClass()
用于获取对象的类
3.System.nanotime()
返回纳秒,此方法只能计算经过的时间,它返回的时间与真正的时间和系统时间无关,可能是正数,可能是负数。
1纳秒=0.000001 毫秒
4.自定义含泛型参数的方法
修饰符 <E> 返回值 方法名 (参数列表(泛型))
必须在修饰符和返回值之间加上泛型符号,参数列表才能使用泛型。
如果使用可比较的泛型 修饰符 <E extends Comparable<E>> 返回值 方法名()
public static <E extends Comparable<E>>void select(E[] arr){}
如果自定义的类想要实现Comparable接口
public class Student implements Comparable<Student>
实现Comparable接口就可以重写compareTo()方法
p.s.没重写过得compareTo()方法对于可比较的值来说:如果调用它的值大于括号里的值,返回正数;小于,返回负数;等于,返回0。
5.String.format()——字符串格式化
%s字符串
%d整数
%c字符
return String.format("student(name:%s,score:%d)",name,score);