适用于初学者,使其更能深层次的理解Integer类中的方法!!!!!!!
package com.day.test01;
public class IntegerTest {
public static void main(String[] args) {
/*
* private final int value;
*
* 初始化成员变量
* public Integer(int value) {
* this.value = value;
* }
*/
Integer i = new Integer('d');
Integer i0=new Integer('d');
/*
*
* toString()返回的只是一个字符串,并且切忌的是该toString()方法并
不是重写得来的,是该类中自己的方法
*/
System.out.println(i.toString()+"abc");
/*
* byteValue(),这个方法的意思是强制类型的转换,将大于Byte类型数值强制转换成Byte
* public byte byteValue() {
* return (byte)value;
* }
*
*/
i.byteValue();
System.out.println(i.byteValue());
/*
* 该方法比较的是对象所指向堆中地址中所存储的内容,而并不是地址
* public int compareTo(Integer anotherInteger) {
* return compare(this.value, anotherInteger.value);
* }
* 源码:
*public static int compare(int x, int y) {
* return (x < y) ? -1 : ((x == y) ? 0 : 1);
* }
*如果大于则返回1,等于放回0,小于返回-1
*/
i.compareTo(i0);
System.out.println(i.compareTo(i0));
/*
* 源码:首先是传入一个对象,先判断该对象是否属于该类,如果属于将传进来的对象强制类型转换成该类的对象在将该对象所指向堆中所存储
* 的地址所指向的内容,强制转换成整型int
* 该方法比较的也是内容
* public boolean equals(Object obj) {
* if (obj instanceof Integer) {
* return value == ((Integer)obj).intValue();
* }
* return false;
*}
*/
i.equals(i0);
System.out.println(i.equals(i0));
}
}