鱼C论坛

 找回密码
 立即注册
查看: 2906|回复: 1

[学习笔记] Java-018常用类

[复制链接]
发表于 2018-12-24 21:37:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 moc 于 2018-12-25 09:39 编辑

1、Math类
包: java.lang.Math
1. 常量
圆周率   ------>  Math.PI
自然对数 ----->  Math.E
2. 静态方法
绝对值   ----------> Math.abs()
向上取整  --------> Math.ceil()
向下取整  --------> Math.floor()
最大值   ----------> Math.max()
最小值   ----------> Math.min()
幂函数   ----------> Math.pow()
随机数[0, 1) ---- > Math.random()
四舍五入取整  ---> Math.round()
正平方根  --------> Math.sqrt()
产生任意两个数之间的随机数:
        int number = (int) (Math.random() * (end - start + 1)) + start;
2、Random类
包: java.util.Random
1. 构造方法
public Random() ---------------> 没有给种子,用的是默认种子,是当前时间的毫秒值
public Random(long seed) ---> 给出指定的种子
2. 成员方法
public int nextInt()   -------->  返回的是int范围内的随机数
public int nextInt(int n)  --->  返回的是[0,n)范围的内随机数
public float nextFloat()   --->   返回0.0 和 1.0 之间均匀分布的 float 值
3、System类
包: java.lang.System
1. 属性
system.in   --------- >  “标准”输入流。
system.out ------ --->  “标准”输出流。
system.err ---------->  “标准”错误输出流。
2. 静态方法
public static void gc()   ----------------------->  运行垃圾回收器,暗示 Java 虚拟机做一些努力来回收未用对象
public static void exit(int status)    --------->  终止当前正在运行的 Java 虚拟机,退出程序,非 0 的状态码表示异常终止。
public static long currentTimeMillis()  ----->  返回以毫秒为单位的当前时间
public static void arraycopy()    ------------>   从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
4、BigInteger类
包: java.math.BigInteger
不可变的任意精度的整数。
方法:
BigInteger(String val)    --------------------------------->  构造方法
public BigInteger add(BigInteger val)  ---------------->  加
public BigInteger subtract(BigInteger val) ----------->  减
public BigInteger multiply(BigInteger val) ----------->  乘
public BigInteger divide(BigInteger val)   -------------> 除
public BigInteger[] divideAndRemainder(BigInteger val) -------> 返回商和余数的数组
5、BigDecimal类
包: java.math.BigDecimal
不可变的、任意精度的有符号十进制数,可以解决数据丢失问题。
方法:
public BigDecimal(String val)   ----------->  构造方法:
public BigDecimal add(BigDecimal augend)  ------------------->  加
public BigDecimal subtract(BigDecimal subtrahend)  --------->  减
public BigDecimal multiply(BigDecimal multiplicand) --------->  乘
public BigDecimal divide(BigDecimal divisor)   ---------------->  商
public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)  ------->   商,几位小数,如何舍取
6、Date \ DateFormat类
包: java.util.Date    java.text.SimpleDateFormat
Date构造函数:
Date( ) ------------------->  使用当前日期和时间来初始化对象。
Date(long millisec)  ----->  以1970年1月1日起的毫秒数来初始化对象。
方法:
public long getTime()  --------------->  获取时间,以毫秒为单位
public void setTime(long time)  ---->  设置时间,以毫秒为单位

DateForamt可以进行日期和字符串的格式化和解析,但是由于是抽象类,所以使用具体子类SimpleDateFormat。
SimpleDateFormat构造函数:
SimpleDateFormat() ------------------------>  默认模式
SimpleDateFormat(String pattern) ------->  给定的模式
==>  年    月    日    时    分    秒
==>  y      M     d     H     m     s
// Date -------> String
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String s = sdf.format(d);
System.out.println(s);
// String --------> Date
String str = "2008-08-08 12:12:12";
//在把一个字符串解析为日期的时候,请注意格式必须和给定的字符串格式匹配
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dd = sdf2.parse(str);
System.out.println(dd);
7、Calendar类
包: java.util.Calendar
Calendar类为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法:
public static Calendar getInstance()   ----->  使用默认时区和语言环境获得一个日历。
public int get(int field)    -------------------->  返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。
// 其日历字段已由当前日期和时间初始化:
Calendar rightNow = Calendar.getInstance(); // 子类对象
// 获取年
int year = rightNow.get(Calendar.YEAR);
// 获取月 (0 - 11)
int month = rightNow.get(Calendar.MONTH);
// 获取日
int date = rightNow.get(Calendar.DATE);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");
public void add(int field,int amount)   ------------------->  根据给定的日历字段和对应的时间,来对当前的日历进行操作。
public final void set(int year,int month,int date) ------->  设置当前日历的年月日
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
// 三年前的今天
c.add(Calendar.YEAR, -3);
// 5年后的10天前
c.add(Calendar.YEAR, 5);
c.add(Calendar.DATE, -10);
// 设置2011年12月11日
c.set(2011, 11, 11);
8、Arrays类
包: java.util.Arrays
能方便地操作数组,它提供的所有方法都是静态的。
方法:
public static void fill(Object[] a, Object val)   ------------------------->  将指定的 Object 引用分配给指定 Object 数组的每个元素。
public static void sort(Object[] a)    ------------------------------------>   根据元素的自然顺序对指定对象数组按升序进行排序。数组中的所有元素都必须实现 Comparable 接口。
public static boolean equals(Object[] a, Object[] a2)   -------------->  如果两个数组以相同顺序包含相同的元素或都为null,则两个数组是相等的;否则不等。
public static int binarySearch(Object[] a, Object key)    ------------->  用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。调用前必须排好序。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-5 11:07:14 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 17:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表