15.Java之实用类

一、枚举

定义:是由一组固定的常量 组成的类型(可以认为是类的变种)
里面的直接写的值都是该类的公共静态常量,可以用类型.值的方式调用
可以和普通一样定义属性和方法

valueof常用来将该类的枚举类型与字符串类型比较
关键字enum,

好处:类性安全,易于输入,代码清晰

二、包装类

对应每个基本数据类型,都有一个包装类型与之对应

目的:把基本数据类型转换为对象,也可以把字符串转成相应的基本数据类型,泛型是不可以放基本数据类型
这里介绍两个特殊的对换:
int- Integer ;
char-Character ;
其他的六个基本数据类型都是首字母大写即可。

注意事项:
1.Boolean类构造方法参数为String类型时,若该字符串内容为true(不区分大小写),则该Boolean对象为true,否则都为false
2、当Number包装类构造方法参数为String 类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译不通过,运行时会抛出NumberFormatException异常

Valueof();
基本数据类型–>包装类;
字符串–>包装类;除了Character以外
XXXValue():包装类转换成基本数据类型
toString:基本数据类型转换为字符串
parseXXX:字符串–>基本书库类型,除了Character以外

装箱:基本类型自动转换为包装类的对象
拆箱:包装类型自动转换为基本类型的值

三、Math类

Math类常用方法:
ceil;
round;
int random=(int)(Math.random()*10);

四、红黑树

树: 每次遍历时,根据当前节点与查找数据的大小,数据量减半
红黑树:每插入一次数据,如果破坏树的平衡,通过旋转回复平衡
******<引用>:非原创
红黑树是一棵二叉搜索树,它在每个节点增加了一个存储位记录节点的颜色,可以是RED,也可以是BLACK;通过任意一条从根到叶子简单路径上颜色的约束,红黑树保证最长路径不超过最短路径的二倍,因而近似平衡。

具体性质如下:

每个节点颜色不是黑色,就是红色
根节点是黑色的
如果一个节点是红色,那么它的两个子节点就是黑色的(没有连续的红节点)
对于每个节点,从该节点到其后代叶节点的简单路径上,均包含相同数目的黑色节点
红黑树示意图如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值