Math
注意:Math类的方法都定义为静态 可以直接利用类名调用方法
所在包:java.lang
java.lang.Object
java.lang.Math
public final class Math extends Object
常用方法例子:
返回值类型 | 方法名 |
---|
返回参数绝对值 | abs(int a) | 返回浮点数的绝对值 | fabs(float f) | 向上取整:12.34 -> 13.0 | ceil(double a) | 向下取整:12.34 -> 12.0 | floor(double a) | 取四舍五入值:4.5 -> 5 4.3 -> 4 | round(float a) | 取a、b中较大值 | max(int a,int b) | 取a、b中较小值 | min(int a,int b) | 取a的b次幂 | pow(double a,double b) | 随机数返回为double的正值 范围[0.0,1.0] | random() |
System
注意:System类的方法都定义为静态 可以直接利用类名调用方法
所在包:java.lang
java.lang.Obkect
Java.lang.System
public final class System extends Object
常用方法例:
System.exit(0);
System.currentTimeMillis();
计算程序所耗时长方法
long start=System.currentTimeMillis();
long end=System.currentTimeMillis();
System.out.println("总耗时="+(end-start)+"毫秒");
LinkedList集合的特有功能
返回值类型 | 方法名 |
---|
void | addFirst(E e); //在链表头部添加一个元素 | void | addLast(E e); //在链表尾部添加一个元素 | E | getFirst(); //返回链表头部 | E | getLast(); //返回链表尾部 | E | removeFirst(); //删除链表头部 | E | removeLast(); //删除链表尾部 |
ArrayList
所在包:java.util
常用方法例:
ArrayList<E> 集合名=new ArrayList<E>();
ArrayList<String> array=new ArrayList<String>();
Array.add("hello");
Array.add("world");
Array.add(1,"java");
Arrays
所在包:java.util
java.lang.Object
java.util.Arrays
public class Arrays extends Object
常用方法例:
Arrays.toString(int[] a);
Arrays.sort(int[] a);
Arrays常用排序方法sort的三种用法
方法名 | 作用 |
---|
sort(int[] a) | 将数组a从小到大排序 | sort(int[] a,int fromIndex,int toIndex) | 将数组中下标fromIndex到toIndex的值从小到大排序 | sort(T[] a,int fromIndex,int toIndex,Comparator c) | 将引用类型(可以是集合或Integer)a从fromIndex到toIndex按照Comparator自定义的方法排序 |
JAVA中产生随机数的几种方法
- 使用Math.Random()产生[0,1)的double类型
- 使用java.util.Random类构造随机数
- 使用System.currentTimeMillis()获取一个当前时间的毫秒数的long随机数
Random类的一些常用方法
方法名 | 作用 |
---|
Random() | 构造方法[0.0,1.0) | Random(long seed) | 带参构造,设置随机数种子 | Boolean nextBoolean() | 返回boolean类型的伪随机数 | void nextBytes(byte[] by) | 产生随机数字节,并将字节存入传入的字节数组by中 | double nextDouble() | [0.0,1.0) | float nextFloat() | [0,1.0) | int nextInt() | 返回int类型的随机数 | int nextInt(int n) | 返回[0,n)以内的随机数 | long nextLong() | 返回long类型的随机数 |
三种方法的应用例子:
方法一:使用Math.Random()产生[1,0)的double类型
得到1-100以内的随机数
(int)(1+Math.Random()*100)
方法二:使用java.util.Random类构造随机数
产生1-2.5之间的小数
Random r=new Random();
double d=r.nextDouble*1.5+1;
方法三:使用System.currentTimeMillis()获取一个当前时间的毫秒数的long随机数
long n=System.currentTimeMillis();
int random=(int)n%100;
|