Java的基础类库

​ Java的基础类库JFC为我们提供了程序接口API,能够帮助我们更加高效快捷的开发,降低开发的难度。

基本类型的包装类

​ 尽管Java是一种面向对象的编程语言 ,但是最简单的基本数据类型却不具有面向对象的特性,因此,JDK中给出了一种包装类的解决方案,简单来说就是把基本数据类型转变成引用数据类型。从而实现基本类型的值的传入。

基本数据类型 包装类
int java.lang.Integer
long java.lang.Long
short java.lang.Short
float java.lang.Float
double java.lang.Double
byte java.lang.Byte
char java.lang.Character
boolean java.lang.Boolean

数字类型的包装类的父类都是Number,Number是一个抽象类,不能实例化对象

Boolean和char类型的包装类的父类是Object

装箱和拆箱

  • 装箱:将基本数据类型转换成引用数据类型
  • 拆箱:将引用数据类型转换成基本数据类型

Number类中的拆箱方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package java.lang;

public abstract class Number implements java.io.Serializable {

public abstract int intValue();

public abstract long longValue();

public abstract float floatValue();

public abstract double doubleValue();

public byte byteValue() {
return (byte)intValue();
}

public short shortValue() {
return (short)intValue();
}

private static final long serialVersionUID = -8742448824652078965L;
}

包装类的构造方法

例如:

1
2
3
4
5
Integer a = new Integer(int);
Integer b = new Integer(String);

Float c = new Float(String);
Float d = new Float(float);