Java基础 【Math、Random、System、BigInteger、BigDecimal、Date、Calendar等常用类的使用】
学习的这几个类 是日常工作中经常要使用到的类
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等常用类的使用】的更多相关文章
- Java基础(三十一)JDBC(1)常用类和接口
1.Driver接口 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类.在加载某一驱动程序的Driver类时,它应该创建自己的实例并向java.sql.DriverMana ...
- java基础-Math类常用方法介绍
java基础-Math类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Math类概念 Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函 ...
- JAVA基础学习之final关键字、遍历集合、日期类对象的使用、Math类对象的使用、Runtime类对象的使用、时间对象Date(两个日期相减)(5)
1.final关键字和.net中的const关键字一样,是常量的修饰符,但是final还可以修饰类.方法.写法规范:常量所有字母都大写,多个单词中间用 "_"连接. 2.遍历集合A ...
- java大数字操作:BigInteger,BigDecimal(浮点型)
java大数字操作: BigInteger:大数字整型的 BigDecimal(浮点型):大数字小数的,也适用大的整数 BigInteger: String num1 = "10038182 ...
- java基础之Random类
Random类 Random类中实现的随机算法是伪随机,也就是有规则的随机.在进行随机时,随机算法的起源数字称为种子数(seed), 在种子数的基础上进行一定的变换,从而产生需要的随机数字. 相同种子 ...
- Java利用Math.random()方法随机生成A-Z的字符
package reverse; import java.text.DecimalFormat; public class Reverse { public static void main(Stri ...
- 用java.lang.Math.random()语句,随机输出{size:自定义参数}个数不重复并且按顺序从小到大排列(冒泡排序)
package com.test; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.lan ...
- Java基础学习-Random类和Java数组
1.随机数类(Random) package com.denniscui; import java.util.Random; /* * Random:用于产生随机数 * * 使用步骤: * ...
- java基础 Math
package cn.mantishell.day08.demo04; /** * java.util.Math类是数学相关的工具类,里面提供类大量的静态方法,完成与数学运算相关的操作 * * pub ...
- Java 通过Math.random() 生成6位随机数
public static void main(String[] args) { String sjs=""; for (int i = 0; i < 6; i++) { i ...
随机推荐
- uva 11354 Bond
题意: 邦德在逃命!他在一个有N个城市,由M条边连接的道路网中.一条路的危险度被定义为这条路上危险度最大的边的危险度. 现在给出若干个询问,s,t,问从s到t的最小的危险度是多少. 思路: 首先可以证 ...
- [NOIP2005普及组]采药(01背包)
题目描述 描述 辰辰是个很有潜能.天资聪颖的孩子,他的梦想是称为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到个到处都是草药的山洞里对他说 ...
- JDK历史版本下载地址
JDK历史版本下载地址: http://www.oracle.com/technetwork/java/archive-139210.html -startupplugins/org.eclipse. ...
- mybatis源码解析6---MappedStatement解析
MappedStatement类位于mybatis包的org.apache.ibatis.mapping目录下,是一个final类型也就是说实例化之后就不允许改变 MappedStatement对象对 ...
- 转:wcf大文件传输解决之道(1)
首先声明,文章思路源于MSDN中徐长龙老师的课程整理,加上自己的一些心得体会,先总结如下: 在应对与大文件传输的情况下,因为wcf默认采用的是缓存加载对象,也就是说将文件包一次性接受至缓存中,然后生成 ...
- springboot maven项目,为什么build成功,build path也没错误,project-->clean 也没用,项目上面还是有个红x呢?
springboot maven项目,为什么build成功,build path也没错误,project-->clean 也没用,项目上面还是有个红x呢? 看错误信息有提示: Descript ...
- navicat远程连接阿里云ECS上的MYSQL报Lost connection to MySQL server at 'reading initial communication packet'
问题现象 MySQL 远程连接报错:Lost connection to MySQL server at 'reading initial communication packet' 解决方案 1.检 ...
- CentOS下shell显示-bash-4.1$不显示用户名路径
Linux CentOS下shell显示-bash-4.1$不显示用户名路径的解决方法. 问题描述: CentOS下新增一个用户,登录进去之后shell脚本的信息如下: -bash-4.1$ \ -b ...
- 使用tableau去将存入mysql都地区点击率进行了展示 感觉很好用
1.连接数据源很多选项:hive mysql Oracle 等所有数据库 2.写上hive2的那个客户端连接,下边会显示出让我装连接的驱动 ,所有jdbc都需要这样 点进去找到windows的下载一键 ...
- OpenStack平台上,windows云主机可以ping通百度但是无法打开网页,部分其它网页可以打开
问题描述: 在OpenStack平台上的64位Windows7虚拟机,可以ping通百度,但是却无法打开百度网页. 于是,笔者又对其它网址进行的测试,发现淘宝.京东.携程部分网页可以打开,而新浪等等网 ...