Object类:
Object类是所有类的直接或间接父类。
Object的equals()方法底层用的是==,比较对象的引用无意义,一般会重写方法,让其比较内容。
Object的toString()方法,底层return getClass().getName() + "@" + Integer.toHexString(hashCode());调用时默认添加,一般也会重写。
Scanner类:
InputStream in; 标准的输入流,对应着键盘录入。
nextLine()方法有一个bug,就是先从键盘输入一个其他类型的数据后,再遇到它时,会直接跳过,不会录入
String类:
字符串存储再方法区的常量池中,是一个常量,值不能被改变,只能改引用。
String中的startWith()方法和endsWith()方法中是用String的第一个字符与给定的字符比较,相等返回 True,否则返回False 或者为空字符串返回true
String中的insert()方法是将给定的字符串插入到指定位置之前
String中的substring(int start,int end)剪切字符串中从start到end位置的字符串,包含头,不包含尾。
String内存图解: String s1 = new String("hello"); String s2 = "hello";内存图解