1.system.out
对于自定义类:
重写了toString()方法:
syso(对象.toString()) 打印内容
syso(对象) 打印内容
没有重写:都是打印的地址
对于集合:
若集合中存放的自定义类,且该类重写了toString()方法:
syso(集合) 打印其中对象的内容
syso(集合.toString()) 打印其中对象的内容
若集合中存放的自定义类,且该类没有重写toString()方法:
syso(集合),syso(集合.toString())都是都是打印对象的地址
集合中存放包装类 / String类:
都是打印内容
对于数组:
syso(数组名) 打印地址
Arrays.toString(数组名) 打印内容
对于基本数据类型:
直接输出(XX)打印内容
2. IntValue parseInt valueOf
IntValue
以 int类型返回该Integer的值。
Integer i = new Integer(12);
int in= i.IntValue();//拆箱
parseInt
将字符串参数作为有符号的十进制整数进行解析,返回一个int型基础元素。
int in = Integer.parseInt(String);
valueOf
返回保存指定的 String/int 的值的 Integer 对象。
Integer I = Integer.valueOf(int);装箱
3.equals “==”
equals:
自定义类中对象中obj1.equals(obj2)和==的效果是相同的比较对象的地址,因为它的equals()中就是使用的==。
java提供的某些类已经重写了equals()方法如String类,比较的就是数值。
另外,自己写的类,如果需要实现自己的“相等”逻辑,需要重写equals()方法。
== :
对于引用变量而言,比较的时候两个引用变量引用的是不是同一个对象,即比较的是两个引用中存储的对象地址是不是一样的。
对于基本数据类型而言,比较的就是两个数值是不是相等。