Java基础工具类—javaBean、Math、Random及其拓展、大数

 Java基础工具类—javaBean、Math、Random及其拓展、大数


目录

1. JavaBean 

2. Enum类

3. Math类

4. Random类及其拓展 

5. 大数(BigInteger、BigDecimal等) 

JDK常用工具类总结


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 ...
  • 常量:
  1.  PI = 3.14159...
  2.  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、数据结构与算法、计算机网络等基础知识,欢迎关注博主一起学习,博客也将持续不定期更新!

                                                                 谢谢阅读              ----知飞翀

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值