API(包装类、数学类、时间和日期)

1、包装类

为了提高操作基本数据类型的便捷性,java给每个基本数据类型提供了对应的类(包装类),创建对应类的对象就可以操作对应的功能,提高操作基本数据类型的效率。
byte:Byte
short:Short
int:Integer
long:Long
float:Float
double:Double
boolean:Boolean
char:Character

注意

1.除了int和char对应的包装类其他的包装类都是基本数据类型首字母大写
2.由基本数据类型来构建包装类对象—封箱
eg:
int i=1;
Integer in=new Integer(i);
3.基本类型数据直接赋值给包装类对象—自动封箱
底层实现由包装类调用对应的valueOf()接收基本类型的数据返回对应的包装类对象。
底层实现----Integer in = Integer.valueOf(i);
把基本类型数据直接赋值给包装类对象
Integer in=1;
4.包装类对象直接赋值给基本数据类型的数据—自动拆箱
底层实现由包装类对象调用对应的xxxValue()来返回对应的基本类型数据
Integer in=new Integer(1);
底层实现—int i = in.intValue();
int i=in;
System.out.println(i);
5.自动封箱/拆箱都是jdk1.5新特性
1)在把字符串内容转成Integer包装类对象时会检测内容是否是数字字符,但是可以允许+和-这样的非数字字符的存在,他们可以表示数的正负,其他的非数字字符不支持。
2)在把字符串内容转成Double包装类对象时会检测内容是否是数字字符,但是可以允许+和-这样的非数字字符的存在,他们可以表示数的正负,也包含.,其他的非数字字符不支持。
3)支持把字符串类型直接转成基本数据类型’
4)包装类没有提供字符串直接转char类型的静态方法。(String类已经很完善了)
5)和true进行忽略大小写进行比较如果比较的结果为true返回的对象值就是true,其他所有的值都返回对象的值为false。
6.包装类对象所有的哈希码值都是固定值
7.所有数值型包装类的父类都是Number类

2、数学类

1、概念

Math类提供简单的数学运算(提供的属性和方法都是静态—不需要创建对象通过类名直接调用)

2、方法

1)绝对值
Math.abs(-1.2)
2)向上取整
Math.ceil(1.000001)
3)向下取整
Math.floor(3.999999999)
4)四舍五入
Math.round(3.45)
5)第一个参数当作底数,第二个参数当作次幂
Math.pow(27.0,1.0/3.0)
6)从0.0到1.0的随机小数(取不到1.0)
底层是根据随机算法实现的
Math.random()
7)BigDecimal类
支持小数的精确运算(前提传入的是字符串)
可以让计算过程提高到80位来进行运算,但是最终还是以double的64位来存储
BigDecimal bd1=new BigDecimal(“2.1”);
两个对象需要通过调用方法来实现求差值
8)BigInteger类
支持超大数运算

3、时间和日期

1)Date类代表时间日期类

CST—China Standard Time中国标准时区(shanghai)
在指定的内容上加上1900年1月
黑线—代表过时的,预示着将来的某个新版本就会被踢出掉(开发时别用)

2)SimpleDateFormat类

提供字符串和日期的相互转换
①:parse()—把字符串转日期
String str=“2012-12-12 12:12:12”;
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
Date date = sdf.parse(str);
②:format()—把日期转字符串)
SimpleDateFormat sdf1=new SimpleDateFormat(“yyyy年MM月dd日 HH时mm分ss秒”);
String s = sdf1.format(date);

3)Calendar类代表日历类

提供丰富的属性可以操作更多的时间和日期信息(日历类是抽象类操作的是子类对象)
调用静态方法返回抽象类的子类对象
Calendar c = Calendar.getInstance();//new 子类对象;
给日历类子类对象设置时间
c.setTime(new Date(2008-1900,8-1,8));
获取对象中包含属性信息(静态常量)
System.out.println(c.get(Calendar.DAY_OF_MONTH));//当前月的哪一天

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值