学习的这几个类  是日常工作中经常要使用到的类

Math 类包含用于执行基本数序运算的方法,如初等指数、对数、平方根和 三角函数。

成员方法
    1.public static int abs(int a)
    2.public static double ceil(double a) //向上(往大的数)取整 3.14 ->4.0 -3.14 -> -3.0
    3.public static double floor(double a) //向下 (往小的数)取整
    4.pbulic static int max(int a,int b) //两个数字之间取最大值 min 自学
    5.public static double pow(double a,double b); //返回第一个数的(第二个数)次幂 值 a的b次方 a^b
    6.public static double random() //生成 0~0.9999 的随机数字
    7.public static int round(float a) // 四舍五入的方法 参数double自学
    8.public static double sqrt(double a) //(值的平方根) 求平方根

Random 类的概述 和方法使用
  此类用于产生随机数
  如果用两个相同的种子创建两个Random 实例,则对每个实例进行相同的方法调用序列,
  举例说明:
    Random r1 = new Random(10000);
    Random r2 = new Random(10000);
    System.out.println(r1.nextInt());
    System.out.println(r2.nextInt());
    System.out.println("======================");
    System.out.println(r1.nextInt());
    System.out.pirntln(r2.nextZInt());
    r1 和 r2 产生出来的随机数 会是一样的

    他们将生成并返回相同的数字序列

    构造方法:
      public Random()
      public Random(long seed)
    成员方法:
      public int nextInt()
      public int nextInt(int bound)(重点掌握)

  使用这个 nextInt(bound) 这个方法产生的随机数区间是 0 - (bound-1)

  System 类的概述和方法使用:(new 出来的对象一般都是堆里面的)
  System 类包含一些有用的类字段和方法。他不能别实例化

  在堆中new一个对象 ,在栈中就是指向他,当栈的指向不指向他。这个对象就应该被回收

    finalize:当对象从内存消失,会调用
    成员方法
    public static void gc(); //运行垃圾回收器(系统会自动回收垃圾)
    //System.gc()的方法几乎不用,因为java中垃圾的回收不需要程序员去管理是由java的垃圾回收机制处理的

    public static void exit(int status)
    // System.exit(0) 程序运行完了 退出

    public static long currentTimeMills()
    // 指从1970年1月1号 到现在走过的毫秒时间 1秒 = 1000毫秒
    //long time = System.currentTimeMills();

    public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
    //参数说明 源对象、源对象位置、目标对象、目标对象位置、复制长度
    //数组拷贝

    例子:
    int [] arr1 = {23,21,2,18,49};
    int [] arr2 = new int[3];
    System.arraycopy(arr1,1,arr2,0,3);
    System.out.println(Arrays.toString(arr2));

Java基础 【Math、Random、System、BigInteger、BigDecimal、Date、Calendar等常用类的使用】的更多相关文章

  1. Java基础(三十一)JDBC(1)常用类和接口

    1.Driver接口 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类.在加载某一驱动程序的Driver类时,它应该创建自己的实例并向java.sql.DriverMana ...

  2. java基础-Math类常用方法介绍

    java基础-Math类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Math类概念 Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函 ...

  3. JAVA基础学习之final关键字、遍历集合、日期类对象的使用、Math类对象的使用、Runtime类对象的使用、时间对象Date(两个日期相减)(5)

    1.final关键字和.net中的const关键字一样,是常量的修饰符,但是final还可以修饰类.方法.写法规范:常量所有字母都大写,多个单词中间用 "_"连接. 2.遍历集合A ...

  4. java大数字操作:BigInteger,BigDecimal(浮点型)

    java大数字操作: BigInteger:大数字整型的 BigDecimal(浮点型):大数字小数的,也适用大的整数 BigInteger: String num1 = "10038182 ...

  5. java基础之Random类

    Random类 Random类中实现的随机算法是伪随机,也就是有规则的随机.在进行随机时,随机算法的起源数字称为种子数(seed), 在种子数的基础上进行一定的变换,从而产生需要的随机数字. 相同种子 ...

  6. Java利用Math.random()方法随机生成A-Z的字符

    package reverse; import java.text.DecimalFormat; public class Reverse { public static void main(Stri ...

  7. 用java.lang.Math.random()语句,随机输出{size:自定义参数}个数不重复并且按顺序从小到大排列(冒泡排序)

    package com.test; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.lan ...

  8. Java基础学习-Random类和Java数组

    1.随机数类(Random) package com.denniscui;   import java.util.Random; /*  * Random:用于产生随机数  *  * 使用步骤:  * ...

  9. java基础 Math

    package cn.mantishell.day08.demo04; /** * java.util.Math类是数学相关的工具类,里面提供类大量的静态方法,完成与数学运算相关的操作 * * pub ...

  10. Java 通过Math.random() 生成6位随机数

    public static void main(String[] args) { String sjs=""; for (int i = 0; i < 6; i++) { i ...

随机推荐

  1. 列表选择模式:单选、按shift、按shift或ctrl

    2018-10-29 21:23:16 开始写 import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing ...

  2. 【2017-02-28】C# 冒泡排序

    冒泡排序 重复地走访过要排序的数列,一次比较两个元素的大小,如果他们的顺序错误就把他们交换过来 通过两个For循环嵌套来实现 思路——以从小到大为例 第一个for循环抽取第一个数和第二个数进行比较,如 ...

  3. ID3决策树

    决策树 优点:计算复杂度不高,输出结果易于理解,对中间值的缺少不敏感,可以处理不相关特征数据 缺点:过拟合 决策树的构造 熵:混乱程度,信息的期望值 其中p(xi)是选择分类的概率 熵就是计算所有类别 ...

  4. webpack4.0 实战记录

    从零配置webpack4.0 搭建React工程. 基本环境:Node(v8.1.2)+ webpack(v4.16.2) 1.在项目目录 命令窗口  执行  npm init 初始化项目,执行完后项 ...

  5. 20165316 2017-2018-2《Java程序设计》课程总结

    20165316 2017-2018-2<Java程序设计>课程总结 一.每周作业链接汇总 1. 预备作业一:我期望的师生关系 20165316 我期望的师生关系 摘要: 典型老师 师生关 ...

  6. win10 校园宽带连接不上的解决办法(错误720、“以太网”没有有效的ip设置)

    遇到的问题如下图所示: 插上宽带后,查看以太网状态显示如下: 创建新连接宽带(PPPoE)(R)后,连接失败,错误为720,显示如下: 以太网网络诊断后,结果显示“以太网”没有有效的Ip设置,如下图所 ...

  7. java-工厂方法模式学习笔记

    1.工厂模式分三种 1.1 普通工厂模式:就是建立一个工厂类,对实现了同一接口的一些类进行实例创建,如下图所示: 就以老司机开车(土豪开奔驰,宝马:屌丝骑自行车)为例,说明一下普通工厂模式: 首先,创 ...

  8. 第二节 JavaScript基础

    JavaScript组成及其兼容性: ECMAScript:解释器,翻译,用于实现机器语言和高级语言的翻译器:几乎没有兼容性问题 DOM(Document Object Model):文档对象模型,文 ...

  9. Servlet上传下载

    下面是一个jsp页面(method和enctype必须要有) //页面<form action="file?file=upLoadByjs" method="pos ...

  10. ltp-ddt的makefile结构

    顶层makefile COMMON_TARGETS        := pan utils COMMON_TARGETS    += tools testcases/ddt COMMON_TARGET ...