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);
View Code

(2)使用包装对象的静态方法,valueOf()(官方推荐这个方法)

4、把包装类转成基本数据类型

(1)自动方式

1 Integer basicIntTypeConvertWraps = new Integer(3); int automaticTransformationIntType = basicIntTypeConvertWraps;
View Code

(2)手动方式

1 Integer basicIntTypeConvertWraps = new Integer(3); int automaticTransformationIntType = basicIntTypeConvertWraps.intValue();
View Code

5、把字符串转成包装类对象

(1)自动转化

1 Integer basicIntTypeConvertWraps = new Integer("3");
View Code

源码

1 public Integer(String s) throws NumberFormatException { 
2 // 构造方法,按照十进制转化 
3 this.value = parseInt(s, 10); 
4 }
View Code

注意:

1、如果字符串转化成包装类对象的值不是合法的类型,就会报错

1 Integer basicIntTypeConvertWraps = new Integer("3ddd");
View Code

(2)手动转化(可以添加进制,默认是十进制)

1 Integer automaticTransformationIntegerType = basicIntTypeConvertWraps.parseInt("44");
View Code

6、把包装类对象转化成字符串

(1) 直接转化

1 Integer automaticTransformationIntegerType = basicIntTypeConvertWraps.parseInt("44"); 
2 String transformationStringrType = automaticTransformationIntegerType.toString();
View Code

(2)字符拼接

1 Integer automaticTransformationIntegerType = basicIntTypeConvertWraps.parseInt("44"); 
2 String transformationStringrType = " "+automaticTransformationIntegerType;
View Code

7、常见的常量类型(Integer将常量类型都放在类中)

1 System.out.println("整数最大值:"+Integer.MAX_VALUE);
View Code

总结:

 * 包装类提供了基本数据类型\包装数据类型\字符串之间的互相转化

猜你喜欢

转载自www.cnblogs.com/liuyangfirst/p/12640328.html