10.12-包装类、大整形与集合框架
包装类
基本类型
例子
package day10_12;
public class IntegerDemo {
public static void main(String[] args) {
// int a = new int(1); //错误语法
/*
* 为了让基本类型也能够参与面向对象的开发(用于属性和方法)
* 包装类允许通过构造器将给定的基本类型数据转换为对应的包装类实例
*/
//此处的'1'是int类型的字面量,通过构造器将其包装为Integer类型
Integer i = new Integer(1);
Long l = new Long(1L);
Double d = new Double(1.1);
Character c = new Character('a');
Integer i1 = new Integer(1);
System.out.println(i==i1);//false
//包装类重写了equals()方法,可以直接比较内容
System.out.println(i.equals(i1));//true
/*
* 创建包装类实例时,推荐的做法是使用包装类提供的静态方法
* valueOf()
* 该方法的好处在于它会将字面量值进行缓存并重用;其缓存一字节的值
*/
Integer n1 = Integer.valueOf(1);
Integer n2 = Integer.valueOf(1);
System.out.println(n1==n2);//true
Double d1 = Double.valueOf(1.0);
Double d2 = Double.valueOf(1.0);
//Double类型没有任何的缓存
System.out.println(d1==d2);//false
Long l1 = Long.valueOf(1L);
Long l2 = Long.valueOf(1L);
System.out.println(l1==l2);
/*
* 从包装类转换为基本类型
* xxxValue()
*/
int in = i.intValue();
double dou = d.doubleValue();
long lon = l.longValue();
System.out.println(in+","+dou+","+lon);
}
}自动拆装箱特性
自动装箱
自动拆箱
例子
支持的常量与方法
例子
java.math.BigInteger(大整形)
例子
java.math.BigDecimal
Java中的集合框架
Collection接口
常用方法
List集合
泛型
Iterator Iterator()
Iterator Iterator()例子-迭代器遍历
例子-泛型支持
最后更新于