常用API、Math、System、LinkedList、ArrayList、(附加排序方法案例)、Random的使用方法
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)+"毫秒");
//注:1s=1000ms
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");
/*输出显示: [hello,world]*/
Array.add(1,"java"); //在指定位置添加元素
/*输出显示: [hello,java,world] */
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; //获取0-100之间的毫秒数