java中Integer包装类讲解

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的取最大值和最小值方法

猜你喜欢

转载自blog.csdn.net/wyqwilliam/article/details/92680495
今日推荐