实用类--枚举-包装类

java.lang(高频实用 ,默认导入)
Enum、包装类、Math、String、StringBuffer、System…
java.util
集合框架的所有类和接口、Scanner、一些工具类…
java.io(input、output)
java文件的读写的相关的类接口,输入输出相关操作
java.sql
数据库的操作的相关API

枚举
枚举是指由一组固定的常量组成的类型,类型安全,易于输入,代码清晰
(对客户输入的时候限制输入的类型和范围,类似于封装)
所有值都是对应的枚举类型,可以有普通属性和方法,也可以有构造方法,但只能是私有的
未完待续…

包装类
in-Integer, char-Character,其他的基本数据类型首字母大写
基本数据类型<==>包装类(每个基本类型在java.lang 包中都有一个相应的包装类)
包装类把基本数据转换为对象,而后能使用相应的方法
泛型的使用需要对象类型,而基本数据类型不行,因此需要包装类。
集合不允许存放基本数据类型,存放数字时,要用包装类型。
List list=new ArrayList();
list.add(100);
(看到的100 已经被jdk自动装箱)

包装类两种构造方法:
参数为基本数据类型,参数为字符串

1.以每个包装类对应的基本数据类型作为参数 构造对象实例
Integer i=new Integer(5);
2.包装类可将一个字符串作为参数构造它们的实例,除Character类外
(Character没有带字符串作为参数的构造方法,编译不通过)
Integer i=new Integer(“123”);

包装类构造方法注意事项:
1.Boolean 类构造方法参数为String类型时,若该字符创内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false
2.当Number 包装类构造方法参数为String类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,运行时会抛出NumberFormatException异常(“123” 这种可以解析为123,“abc”不能解析成基本数据类型的数据,编译不报错,运行时报错)

包装类常用方法:
1.xxxValue():
作用:把包装类转换成基本类型
Integer i=new Integer(8);
int j=i.intValue();
2.toString()
作用:基本类型—>字符串
int i=10;
String j=Integer.toString(i);// String j=i+" "(这个比前面方法常用) ;
3.parseXXX(); (日常非常常用)
作用: 字符串---->基本数据类型 (除Character 除外)
(用户端很多时候录入的是字符串类型 要转为基本类型才能进行操作)
int num=Integer.parseInt(“36”);
boolean b=Boolean.parseBoolean(“false”);
4.valueOf();
【valueOf() 方法跟 其包装类的构造方法 转换作用一样,构造方法new了一下,valueOf() 方法 也有 包装类构造方法的 注意事项,《往上看》】
1)所有包装类都有如下方法(基本类型—>包装类)
Integer i=Integer.valueOf(5);
2.)除Character类外,其他包装类都有如下方法(字符串---->包装类)
Integer i=Integer.valueOf(“123”);

基本类型和包装类的自动转换:
Integer i=5; // 基本数据类型–>包装类 自动转换 装箱
int j=i; //包装类—> 基本数据类型 自动转换 拆箱
装箱:基本类型转换为包装类的对象 (自动 ,jdk做了)
拆箱:包装类对象转换为基本数据类型

JDK1.5后,允许基本数据类型和包装类进行混合数学运算
包装类并不是来取代基本数据类型的
在基本数据类型需要对象表示时使用包 装类

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值