JDK源码阅读-------自学笔记(九)(常用类型Integer初探)
常用类
主要分为几部分需要学习:
- 包装类的介绍和使用
- 字符串的介绍和使用
- 时间类的介绍和使用
- 其他类型介绍和使用
包装类(Wrapper Class)基本知识:
1、基本数据类型不是对象,但有时需要将基本类型转化为对象,为此提供了八种包装类合计本数据类型相对应<br/> 2、基本类型对应包装类
| 基本数据类型 | 包装类 | | :------| ------: | | byte | Byte| | boolean | Boolean | | short | Short | | char | Character | | int | Integer | | long | Long | | float | Float | | double | Double |
3、用法类似跟基本数据类型<br/> 4、包装类提供了基本数据类型,包装类,字符串之间的转化<br/> 5、重点从Integer开始
一、Integer代码关系介绍
1、结构:
2、描述
可以看到Number几乎包含了所有需要的方法,而Number本身是一个abstract的类,所以继承它的类需要实现它所有的方法,而方法就是将基础类型的数据转化为对象
3、基本数据类型转化成包装类对象
(1)通过对象构造器,转化成包装对象
1 Integer basicIntTypeConvertWraps = new Integer(3);
(2)使用包装对象的静态方法,valueOf()(官方推荐这个方法)
4、把包装类转成基本数据类型
(1)自动方式
1 Integer basicIntTypeConvertWraps = new Integer(3); int automaticTransformationIntType = basicIntTypeConvertWraps;
(2)手动方式
1 Integer basicIntTypeConvertWraps = new Integer(3); int automaticTransformationIntType = basicIntTypeConvertWraps.intValue();
5、把字符串转成包装类对象
(1)自动转化
1 Integer basicIntTypeConvertWraps = new Integer("3");
源码
1 public Integer(String s) throws NumberFormatException { 2 // 构造方法,按照十进制转化 3 this.value = parseInt(s, 10); 4 }
注意:
1、如果字符串转化成包装类对象的值不是合法的类型,就会报错
1 Integer basicIntTypeConvertWraps = new Integer("3ddd");
(2)手动转化(可以添加进制,默认是十进制)
1 Integer automaticTransformationIntegerType = basicIntTypeConvertWraps.parseInt("44");
6、把包装类对象转化成字符串
(1) 直接转化
1 Integer automaticTransformationIntegerType = basicIntTypeConvertWraps.parseInt("44"); 2 String transformationStringrType = automaticTransformationIntegerType.toString();
(2)字符拼接
1 Integer automaticTransformationIntegerType = basicIntTypeConvertWraps.parseInt("44"); 2 String transformationStringrType = " "+automaticTransformationIntegerType;
7、常见的常量类型(Integer将常量类型都放在类中)
1 System.out.println("整数最大值:"+Integer.MAX_VALUE);
总结:
* 包装类提供了基本数据类型\包装数据类型\字符串之间的互相转化
十年磨一剑,一剑破万法