Java基础工具类—javaBean、Math、Random及其拓展、大数
目录
1. JavaBean类
- JavaBean是一种符合命名规范的class
- JavaBean通过getter/setter来定义属性
- 属性是一种通用的叫法,并非Java语法规范
- 可以利用IDE自动生成getter/setter方法
- 使用Introspector.getBeanInfo( )获取属性列表——了解
Introspector.getBeanInfo( )使用如下:
2. Enum类
Java中的enum类型并不常用,也不好使用,这里就简单介绍以下有个枚举概念就可以了。
enum概述
- enum可以定义常量类型,它被编译器编译为:final class Xxx extends Enum{...}
- name( )获取常量定义的字符串,注意不要使用toString( )---得不到想要的字符串
- ordinal( )返回常量定义的顺序(无实质意义)
- 可以为enum类编写构造方法、字段、方法
- 构造方法声明为private
实现代码如下:
运行结果如下:
3. Math类
Math提供了数学计算的静态方法
- abs / min / max
- pow / sqrt / exp / log /log10
- sin / cos / tan / asin / acos ...
- 常量:
- PI = 3.14159...
- E = 2.71828...
Math.random( )生成一个随机数
- 0 <= 随机数 < 1
- 可用于生成某个区间的随机数
4. Random类及其拓展
伪随机数
- 给定种子后伪随机数算法会生成完全相同的序列
- 不给定种子时Random使用系统当前时间戳作为种子
SecureRandom
- 用来创建安全的随机数
- 由于保障了安全性,故性能相较于Random有所下降;一般情况下推荐使用Random即可
提示:在Eclipse中测试SecureRandom时明显感觉到比Random要慢一些,真实啊!
5. 大数(BigInteger、BigDecimal等)
- BigInteger用任意多个int[ ]来表示非常大的整数
- BigDecimal表示任意精度的浮点数
JDK常用工具类总结
- Math:数学计算
- Random:生成伪随机数
- SecureRandom:生成安全的随机数
- BingInteger: 表示任意大小的整数
- BigDecimal:表示人已精度的浮点数
- BigInteger和BigDecimal都继承自Number
博主为在校备战考研狗,学习技术的时间有限,目前主要专注于JavaSE、数据结构与算法、计算机网络等基础知识,欢迎关注博主一起学习,博客也将持续不定期更新!
谢谢阅读 ----知飞翀