一、System工具类下经典的3个方法
System.Exit
System.CurrentTimeMillis
SYstem.arraycopy(原数组,原起始位置,新数组,新起始位置,复制个数)
如果原数组和目的数组都是基本数据类型,那么必须保持同一个类型
二、Runtime工具类
通过一个静态方法getRunTime获取runtime对象,而不能直接new,然后再调用一些方法,比如exit方法
三、System.out.println分析
首先System是类名 out是静态变量
System.Out:获取打印的对象
四、Object类
所有类都继承object,
里面有toString方法,能打印对象的地址值,如果想打印对象的属性,那就重写这个方法
里面有equals方法,比较两个对象的地址值,可以用idea提供的generate equals方法重写成两个属性相同,则返回true
五、面试题
String s = new String(“abc”)
StringBuilder sb = new StringBuilder(“abc”)
System.out.println(s.equals(sb))---false
System.out.println(sb.equals(s))---false
解释:
第一个调用的是String的equals方法,长这样:
分析:
如果两者地址值相等,那么很符合条件,返回true
如果不是String对象,直接false
如果是,那么判断值相等,返回true
第二个是StringBuilder调用的,然而StringBuilder内部没有equals方法,因此调用object自己的equals方法,也就是比较地址值,因此也返回false