1、integer类的定义:
Integer使用final修饰说明Integer不允许有子类, extends继承了 Number,所以Number中的方法可以被Integer重写/实现 ,implements 了Comparable接口,实现接口说明Integer具备一定的能力, 比较大小的能力。
2、属性
3、构造方法
能过Integer类的构造方法可以得知,获取Integer对象的两种方式,形式参数为String 的带参构造方法有可能会产生异常,因为如果"a bc"是没有办法获取一个整数的,该方法会有一个异常NumberFormatExceptiont,所以NumberFormatException为RuntimeException异常,可处理也可以不处理,如果处理,则有两种方式
a: throws继续向上抛出 b:使用try-catch-finally捕获
package com.wyq.test;
public class TestMeth {
public static void main(String[] args) {
//获取integer对象的两种方式
Integer i1 = new Integer("123");
Integer i2 = new Integer(123);
System.out.println("i1="+i1);
System.out.println("i2="+i2);
System.out.println("i2.toString()="+i2.toString());//说明Integer重写了objext中的toString方法
/**
* object类中常常有三种方法被子类重写:
* toString()方法:
* equals()方法:用于在应用数据类型中比较两个应用数据类型的值是否相同
* hashcode()方法
*/
System.out.println("i1=i2="+(i1==i2));
System.out.println("i1.equals(i2)="+(i1.equals(i2)));
System.out.println("比较大小:" + Integer.compare(33, 32));
Integer i3 = 123;
Integer i4 = 123;
System.out.println("i1==i3"+(i1==i3));
System.out.println("i2==i3"+(i2 == i3));
System.out.println("i3==i4"+(i3==i4));
System.out.println("最大值为:" + Integer.MAX_VALUE);
System.out.println("最小值为:" + Integer.MIN_VALUE);
System.out.println(i1.compareTo(i2));
/**
* integer实现了compareable接口,拥有了比较大小的能力
* 比较大小的结果:1,0,-1
*/
}
}
Integer拥有比较大小的能力,实际上是调用了java汇总Math的比较大小
package com.wyq.test;
public class TestMeth {
public static void main(String[] args) {
//获取integer对象的两种方式
Integer i1 = new Integer("123");
Integer i2 = new Integer(123);
System.out.println("i1="+i1);
System.out.println("i2="+i2);
System.out.println("i2.toString()="+i2.toString());//说明Integer重写了objext中的toString方法
/**
* object类中常常有三种方法被子类重写:
* toString()方法:
* equals()方法:用于在应用数据类型中比较两个应用数据类型的值是否相同
* hashcode()方法
*/
System.out.println("i1=i2="+(i1==i2));
System.out.println("i1.equals(i2)="+(i1.equals(i2)));
System.out.println("比较大小:" + Integer.compare(33, 32));
Integer i3 = 123;
Integer i4 = 123;
System.out.println("i1==i3"+(i1==i3));
System.out.println("i2==i3"+(i2 == i3));
System.out.println("i3==i4"+(i3==i4));
System.out.println("最大值为:" + Integer.MAX_VALUE);
System.out.println("最小值为:" + Integer.MIN_VALUE);
System.out.println(i1.compareTo(i2));
/**
* integer实现了compareable接口,拥有了比较大小的能力
* 比较大小的结果:1,0,-1
* 比較大小,實際上是調用了math類中比較大小的方法
*/
int i5 = 123;
int i6 = 123;
System.out.println("i5==i3"+(i5==i3));
System.out.println("i5==i6"+(i5==i6));
System.out.println("i1==i5"+(i1==i5));
//Integer——>int的方式
int i7 = i1.intValue();
System.out.println(i7);
// System.out.println(Integer.max(10,20));
/**
* 將String類型的數據轉換成Integer類型
*/
int i8 = Integer.parseInt("123");
System.out.println("i8="+i8);
/**
* 數字進制之間的轉換
*/
System.out.println(Integer.toBinaryString(5));
System.out.println(Integer.toHexString(31));
System.out.println(Integer.toOctalString(15));
/**
* 將int轉換成String:toString
*/
System.out.println("i8="+i8);
String s = Integer.toString(i8);
System.out.println(s);
}
}
Integer的取最大值和最小值方法