Math类中的成员全是静态成员,构造方法是 私有的,以避免被创建对象

常用方法:
int abs()
double ceil() //向上取整
double floor() //向下取整
int max(int a , int b)
double pow(double a , double b)
double random()
int round(float a) //四舍五入
double sqrt(double a)

Random类的概述

	* 此类用于产生随机数如果用相同的种子创建两个 Random 实例,
* 则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
* B:构造方法
* public Random()
* public Random(long seed)
* C:成员方法
* public int nextInt()
* public int nextInt(int n)(重点掌握)

* A:BigInteger的概述
* 可以让超过Integer范围内的数据进行运算
* B:构造方法
* public BigInteger(String val)
* C:成员方法
* public BigInteger add(BigInteger val)
* public BigInteger subtract(BigInteger val)
* public BigInteger multiply(BigInteger val)
* public BigInteger divide(BigInteger val)
* public BigInteger[] divideAndRemainder(BigInteger val)
 public class Demo4_BigInteger {

     /**
** A:BigInteger的概述
* 可以让超过Integer范围内的数据进行运算
* B:构造方法
* public BigInteger(String val)
* C:成员方法
* public BigInteger add(BigInteger val)
* public BigInteger subtract(BigInteger val)
* public BigInteger multiply(BigInteger val)
* public BigInteger divide(BigInteger val)
* public BigInteger[] divideAndRemainder(BigInteger val)
*/
public static void main(String[] args) {
//long num = 123456789098765432123L;
//String s = "123456789098765432123"; BigInteger bi1 = new BigInteger("100");
BigInteger bi2 = new BigInteger("2"); System.out.println(bi1.add(bi2)); //+
System.out.println(bi1.subtract(bi2)); //-
System.out.println(bi1.multiply(bi2)); //*
System.out.println(bi1.divide(bi2)); ///(除) BigInteger[] arr = bi1.divideAndRemainder(bi2); //取除数和余数 存到数组中 for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}


* A:System类的概述
* System 类包含一些有用的类字段和方法。它不能被实例化。
* B:成员方法
* public static void gc()
* public static void exit(int status)
* public static long currentTimeMillis()
* pubiic static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
* C:案例演示
* System类的成员方法使用
 public class Demo3_System {

     /**
* * A:System类的概述
* System 类包含一些有用的类字段和方法。它不能被实例化。
* B:成员方法
* public static void gc()
* public static void exit(int status)
* public static long currentTimeMillis()
* pubiic static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
* C:案例演示
* System类的成员方法使用
*/
public static void main(String[] args) {
//demo1();
//demo2();
//demo3(); int[] src = {11,22,33,44,55};
int[] dest = new int[8];
for (int i = 0; i < dest.length; i++) {
System.out.println(dest[i]);
} System.out.println("--------------------------");
System.arraycopy(src, 0, dest, 0, src.length); //将数组内容拷贝 for (int i = 0; i < dest.length; i++) {
System.out.println(dest[i]);
}
} public static void demo3() {
long start = System.currentTimeMillis(); //1秒等于1000毫秒
for(int i = 0; i < 1000; i++) {
System.out.println("*");
}
long end = System.currentTimeMillis(); //获取当前时间的毫秒值 System.out.println(end - start);
} public static void demo2() {
System.exit(1); //非0状态是异常终止,退出jvm
System.out.println("11111111111");
} public static void demo1() {
for(int i = 0; i < 100; i++) {
new Demo();
System.gc(); //运行垃圾回收器,相当于呼喊保洁阿姨
}
} } class Demo { //在一个源文件中不允许定义两个用public修饰的类 @Override
public void finalize() {
System.out.println("垃圾被清扫了");
} }



* A:BigDecimal的概述
* 由于在运算的时候,float类型和double很容易丢失精度,演示案例。
* 所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal * 不可变的、任意精度的有符号十进制数。
* B:构造方法
* public BigDecimal(String val)
* C:成员方法
* public BigDecimal add(BigDecimal augend)
* public BigDecimal subtract(BigDecimal subtrahend)
* public BigDecimal multiply(BigDecimal multiplicand)
* public BigDecimal divide(BigDecimal divisor)
* D:案例演示
* BigDecimal类的构造方法和成员方法使用
 import java.math.BigDecimal;

 public class Demo5_BigDecimal {

     /**
* * A:BigDecimal的概述
* 由于在运算的时候,float类型和double很容易丢失精度,演示案例。
* 所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal * 不可变的、任意精度的有符号十进制数。
* B:构造方法
* public BigDecimal(String val)
* C:成员方法
* public BigDecimal add(BigDecimal augend)
* public BigDecimal subtract(BigDecimal subtrahend)
* public BigDecimal multiply(BigDecimal multiplicand)
* public BigDecimal divide(BigDecimal divisor)
* D:案例演示
* BigDecimal类的构造方法和成员方法使用
十进制表示1/3
0.3333333333333333333333333333333333333333
*/
public static void main(String[] args) {
//System.out.println(2.0 - 1.1);
/*BigDecimal bd1 = new BigDecimal(2.0); //这种方式在开发中不推荐,因为不够精确
BigDecimal bd2 = new BigDecimal(1.1); System.out.println(bd1.subtract(bd2));*/ /*BigDecimal bd1 = new BigDecimal("2.0"); //通过构造中传入字符串的方式,开发时推荐
BigDecimal bd2 = new BigDecimal("1.1"); System.out.println(bd1.subtract(bd2));*/ BigDecimal bd1 = BigDecimal.valueOf(2.0); //这种方式在开发中也是推荐的
BigDecimal bd2 = BigDecimal.valueOf(1.1); System.out.println(bd1.subtract(bd2));
} }

最新文章

  1. javaScript对象-基本包装类型的详解
  2. MySQL5.6 PERFORMANCE_SCHEMA 说明
  3. nagios二次开发(六)---nagiosql原理及主要文件的介绍
  4. 为Linux服务器设置静态IP的方法
  5. DevExpress Form那些事儿
  6. 引入第三方库错误Undefined symbols for architecture i386: _OBJC_CLASS_$的解决方案
  7. 弃用个人博客站重返CSDN缘由
  8. HTML style基础2
  9. [Java] Java读取Word文档
  10. nodejs爬虫笔记(三)---爬取YouTube网站上的视频信息
  11. python之路——23
  12. swiper在vue项目中的循环轮播bug以及点击事件
  13. C# ConcurrentStack实现
  14. [py]初始化dict结构和json.dump使用
  15. Python之实例对象的增删改查
  16. 新电脑的操作系统win10的所有设置问题汇总
  17. HBase – 探索HFile索引机制
  18. IOS runtime动态运行时二
  19. 2017ACM暑期多校联合训练 - Team 2 1009 HDU 60563 TrickGCD (容斥公式)
  20. JVM原理:4 运行期优化

热门文章

  1. java:类集框架conllection接口list,set
  2. linux运维、架构之路-Kubernetes本地镜像仓库+dashboard部署
  3. linux运维、架构之路-SSH远程管理服务
  4. CSS3画菱形和平行四边形以及立方体
  5. spring IOC(Spring 生命周期,先1.构造方式,2,初始化方法,3,目标方法,4,销毁方法)
  6. 如何生成各种mif文件,绝对经典!!!
  7. Activiti的流程实例及挂起激活(七)
  8. win7 编译postgresql9.6.8
  9. 转:KVM使用NAT联网并为VM配置iptables端口转发,kvmiptables
  10. java实现多种加密模式的AES算法-总有一种你用的着