toString(),直接输出(XX);IntValue parseInt valueOf ;equals “==”

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()方法。

 == :

     对于引用变量而言,比较的时候两个引用变量引用的是不是同一个对象,即比较的是两个引用中存储的对象地址是不是一样的。

    对于基本数据类型而言,比较的就是两个数值是不是相等。

猜你喜欢

转载自blog.csdn.net/houlai_houlai/article/details/76704982