Math类的常用方法:
1. abs 绝对值
2.
acos,asin,atan,cos,sin,tan 三角函数
3. sqrt 平方根
4. pow(double a, double
b) a的b次幂
5. max(double a,
double b) 取大值
6. min(double a,
double b) 取小值
7. ceil(double a) 大于a的最小整数
8. floor(double a)小于a的最大整数
9. random() 返回 0.0 到 1.0 的随机数
10. long
round(double a) double型的数据a转换为long型(四舍五入)
11.
toDegrees(double angrad) 弧度->角度
12. toRadians(double
angdeg) 角度->弧度
Random类的常用方法
Random rand = new Random();
//随机生成[0,1)之间的double类型的数据
System.out.println(rand.nextDouble());
//随机生成int类型允许范围之内的整型数据
System.out.println(rand.nextInt());
//随机生成[0,1)之间的float类型的数据
System.out.println(rand.nextFloat());
//随机生成false或者true
System.out.println(rand.nextBoolean());
//随机生成[0,10)之间的int类型的数据
System.out.print(rand.nextInt(10));
//随机生成[20,30)之间的int类型的数据
System.out.print(20 +rand.nextInt(10));
//随机生成[20,30)之间的int类型的数据(此种方法计算较为复杂)
System.out.print(20 + (int)(rand.nextDouble() * 10));
总结:
1.
InputStream/OutputStream字节流的抽象类。
2. Reader/Writer字符流的抽象类。
3. FileInputStream/FileOutputStream节点流:以字节为单位直接操作“文件”。
4. ByteArrayInputStream/ByteArrayOutputStream节点流:以字节为单位直接操作“字节数组对象”。
5. ObjectInputStream/ObjectOutputStream处理流:以字节为单位直接操作“对象”。
6. DataInputStream/DataOutputStream处理流:以字节为单位直接操作“基本数据类型与字符串类型”。
7.
FileReader/FileWriter节点流:以字符为单位直接操作“文本文件”(注意:只能读写文本文件)。
8.
BufferedReader/BufferedWriter处理流:将Reader/Writer对象进行包装,增加缓存功能,提高读写效率。
9. BufferedInputStream/BufferedOutputStream处理流:将InputStream/OutputStream对象进行包装,增加缓存功能,提高 读写效率。
10. InputStreamReader/OutputStreamWriter处理流:将字节流对象转化成字符流对象。
11. PrintStream处理流:将OutputStream进行包装,可以方便地输出字符,更加灵活。