6.常用API(包装类)

常用API(包装类)

包装类

概念: 基本数据类型对应的对象
转换:
基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
获取方法:

JDK5以前:

1.利用构造方法获取对象(JDK5以前的方式)
  public Integer(int value)                                       根据传递的整数创建一个Integer对象
  public Integer(string s)                                        根据传递的字符串创建一个Integer对象

2.利用静态方法获取对象(JDK5以前的方式)
valueOf:里提前创建了-128~127之间的对象,不会在new一个新的对象,不会浪费内存
  public static Integer valueOf(int i)                            根据传递的整数创建一个Integer对象
  public static Integer valueOf(String s)                         根据传递的字符串创建一个Integer对象
  public static Integer valueOf(String s,int radix)               根据传递的字符串和进制创建一个Integer对象

JDK5以后:

JDK5提出了自动装箱和自动拆箱:
	自动装箱:把基本数据类型自动变成其对应的包装类;
	自动拆箱:把包装类自动变成其对应的基本数据类型;
	
直接赋值,如同基本数据类型一样(Integer i1 = 10);
在底层,会自动调用静态方法valueOf得到一个Integer对象;
包装类计算:

JDK5以前:

对象是不能直接进行计算的: 
    1.先将对象进行拆箱,变成基本数据类型;
    2.然后进行计算;
    3.最后将得到的值进行装箱;

JDK5以后:

直接将让包装类进行计算;
底层会自动拆箱计算,然后在自动装箱;
例子:
	Integer i1 = 10;
    Integer i2 = 10;
    Integer i3 = i1+i2;
包装类方法:

类型转换方法:通过对应的包装类调用

 	public static int parseXxx(String s)                将字符串类型的数据转换为对应的类型
 细节:
 	1.类型转换时,括号中的参数只能是数字不能是其他,否则代码会报错;boolean类型可以是true或false;
    2.8种包装类中,除了Character外,都有其对应的parseXxx的方法,进行类型转换;

进制转换方法:通过Integer类调用

        public static String toBinaryString(int i)          将十进制整数转化为二进制,返回字符串
        public static String toOctalString(int i)           将十进制整数转化为八进制,返回字符串
        public static String toHexString(int i)             将十进制整数转化为十六进制,返回字符串
补充:
使用Scanner类获取键盘数据时,使用nextLine方法来获取,之后再去转换为需要的类型
posted @ 2023-09-23 00:39  回家太晚太悲催  阅读(30)  评论(0)    收藏  举报