APi(应用程序编程接口)就是java写好的方法
Math类介绍
Math表示数学类,包含执行基本数字运算的方法。
这个类将构造方法私有了,我们不能创建对象,他里面的方法都是static方法,直接使用类名调用即可。
Math(数学类)基本运算的方法(绝对值,向上下取整,a的b次方,四舍五入)

1.1
public static int abs(int a);//返回参数的绝对值
例子如下
Math.abs()
public static int abs(5);//输出就是5
public static int abs(-5);//;//输出就是5
1.2
Math.ceil()
public static double ceil(double a)//向上取整
public static double ceil(5.1)//输出就是6.0
1.3
Math.floor()
public static double floor(double a)//向下取整
public static double floor(5.1);//输出就是5.0
1.4
Math.pow()
public static double pow(double a,double b)//a的b次方
public static double pow(2,3);//输出就是8
public static double pow(2.10);2的10次方,222222222*2输出就是1024.0
1.5
public static int round(float a)//四舍五入
public static int round(5.1)//5.0
public static int round(5.6)//6
System(结束虚拟机,计算时间,拷贝数组)
System表示系统类。有和系统相关的方法。
1.1
System.exit(0);//结束虚拟机
1.2
System.currentTimeMillis()//主要用来计算代码运行时间
System.out.println(System.currentTimeMillis());//1970年1月1日至今的毫秒时间
//记录时间开始
for (int i = 0; i < 100000000; i++) {
}
//记录结束时间
System.out.println(System.currentTimeMillis());
1.3
int[]arr={1,2,3,4,5,6,7};
int []arr2={0,0,0,0,0,0,0,0,0,0,0,};
//拷贝数组
System.arraycopy(arr,1,arr2,4,3);//
//Object src;原数组
System.out.println(Arrays.toString(arr2));//[0, 0, 0, 0, 2, 3, 4, 0, 0, 0, 0]
BigDecimal(整数没有小数点)
BigDecimal b1 = new BigDecimal(“0.4”);//记得加双引号
BigDecimal b2 = new BigDecimal(“0.2”);
BigDecimal b3 = new BigDecimal(20);
BigDecimal b4 = new BigDecimal(3);
System.out.println(b1.add(b2));//加法
_System.**_out.println(b1.subtract(b2));_//减法
_System.out.println(b1.multiply(b2));_//乘法
_System.out.println(b1.divide(b2));_//除法
_System.out.println(b3.divide(b4, 3, RoundingMode.HALF_UP**));//除法,保留3位小数位数,向上取整
Calendar(日历添加修改或者获取)
1.Date类的缺点
Date主要是表示1970的毫秒值,Date类对单独获取年,月,日,时,分,秒,昨天,明天,上个星期,加上或减去一些时间不好处理
2.Calendar的作用<br /> 方便调整时间3.如何创建Calendar对象<br /> Calendar rightNow = Calendar.getInstance();4.Calendar类常用方法<br /> int get(int field) 返回给定日历字段的值。<br /> void set(int field, int value) 将给定的日历字段设置为给定的值。<br /> void add(int field, int amount) 根据日历的规则,将指定的时间量添加或减去给定的日历字段。5.Calendar注意事项<br /> MONTH是从0开始的<br /> 0 表示1月<br /> 1 表示2月<br /> ...<br /> 10 表示11月<br /> 11 表示12月<br />public static void main(String[] args) {<br /> // 1.获取Calendar<br /> Calendar cal = Calendar.getInstance();<br /> // System.out.println(cal);// 2.操作Calendar<br /> // test01();<br /> // test02();<br /> test03();<br /> }// public void add(int field, int amount) 相对的修改时间,在当前日期对象上添加或减去指定的时间
public static void test03() {
Calendar cal = Calendar.getInstance();<br /> System.out.println("原始日历: " + cal);
// 10: 十年后 -10: 十年前<br /> // cal.add(Calendar.YEAR, -10);
// 20月后<br /> cal.add(Calendar.MONTH, 20);
// 1000天前<br /> // cal.add(Calendar.DAY_OF_MONTH, -1000);
System.out.println("添加后日历: " + cal);<br /> }
// public void set(int field, int value): 绝对修改,你写多少就是多少
public static void test02() {
Calendar cal = Calendar.getInstance();<br /> System.out.println("原始日历: " + cal);
// 修改年份为2002<br /> // cal.set(Calendar.YEAR, 2002);<br /> // 修改日为12<br /> // cal.set(Calendar.DAY_OF_MONTH, 12);
// 一次修改多个日历值<br /> cal.set(2011, 3, 8);<br /> System.out.println("修改后日历: " + cal);<br /> }
// public int get(int field) **获取年月日小时分钟秒**时间
public static void test01() {
Calendar cal = Calendar.getInstance();<br /> System.out.println(cal);
// 获取年<br /> System.out.println(cal.get(Calendar.YEAR));<br /> // 获取月<br /> System.out.println(cal.get(Calendar.MONTH));<br /> // 获取日<br /> System.out.println(cal.get(Calendar.DAY_OF_MONTH));<br /> // 获取小时<br /> System.out.println(cal.get(Calendar.HOUR_OF_DAY));<br /> // 获取分钟<br /> System.out.println(cal.get(Calendar.MINUTE));<br /> // 获取秒<br /> System.out.println(cal.get(Calendar.SECOND));<br /> }
基本类型包安装类(数字变成字符,)
1.1
String s1=String.valueOf(5);//数字变成字符
_System.**_out.println(s1);//“5”
1.2
int a = Integer.parseInt(“777”);_//parseInt把字符变成整数
_System.out.println(Integer.parseInt(“66”));
System.out**.println(a);
public static void main(String[] args) {
// int -> Integer: 装箱 (把苹果放到箱子里面)
// static Integer valueOf(int i)
Integer i1 = Integer.valueOf(8);
// Integer -> int: 拆箱 (把箱子拆开拿到里面的苹果)<br /> // int intValue()<br /> int i2 = i1.intValue();
// 自动装箱: 将基本数据类型转成包装类<br /> Integer i3 = 9;
// 自动拆箱: 将包装类转成基本数据类型<br /> int i4 = i3;
// 面试题:自动装箱和自动拆箱的原理是什么?<br /> // 自动装箱: Integer.valueOf(8);<br /> // 自动拆箱: i1.intValue();<br /> Integer i5 = 3; // Integer i5 = Integer.valueOf(3);<br /> i5 += 2; // i5 = i5 + 2;<br /> // i5 + 2: i5.intValue() + 2: 5<br /> // i5 = Integer.valueOf(i5.intValue() + 2);<br /> }<br />}
日期类(当前时间跟添加时间,格式化,简析变成毫秒,)
1.1
Date d = new Date();
System.out.println(d);//当前时间
1.2
_Date d2 = new Date(3000);//3000毫秒=3秒
System.**_out.println(d2);//在1970年1月1日8时,添加3秒
1.3
long time = d.getTime();
System.out.println(d.getTime());//获取日期,1970年1月1日0时0分0秒至今的毫秒
_1.4
_d.setTime(4000);
System.out.println(d);//在1970年1月1日8时,标准时间添加4秒
2.掌握SimpleDateFormat的使用
2.1
_//掌握SimpleDateFormat的使用
_String birthday=“1998-00-00-18 09:10:35”;_//创建时间字符串
_SimpleDateFormat s = new SimpleDateFormat(“yyyy-MM—dd HH:mm:ss”);_//格式化
//3.调用解析方法
_Date parse=s.parse(“1998-00-00-18 09:10:35”);
System.out**.println(birthday);
历1
public static void main(String[] args) {
// 1.获取Calendar
Calendar cal = Calendar.getInstance();
// System.out.println(cal);
// 2.操作Calendar<br /> // test01();<br /> // test02();<br /> test03();<br /> }
// public void add(int field, int amount) 相对的修改时间,在当前日期对象上添加或减去指定的时间<br /> public static void test03() {<br /> Calendar cal = Calendar.getInstance();<br /> System.out.println("原始日历: " + cal);
// 10: 十年后 -10: 十年前<br /> // cal.add(Calendar.YEAR, -10);
// 20月后<br /> cal.add(Calendar.MONTH, 20);
// 1000天前<br /> // cal.add(Calendar.DAY_OF_MONTH, -1000);
System.out.println("添加后日历: " + cal);<br /> }
// public void set(int field, int value): 绝对修改,你写多少就是多少<br /> public static void test02() {<br /> Calendar cal = Calendar.getInstance();<br /> System.out.println("原始日历: " + cal);
// 修改年份为2002<br /> // cal.set(Calendar.YEAR, 2002);<br /> // 修改日为12<br /> // cal.set(Calendar.DAY_OF_MONTH, 12);
// 一次修改多个日历值<br /> cal.set(2011, 3, 8);<br /> System.out.println("修改后日历: " + cal);<br /> }
// public int get(int field) 获取时间<br /> public static void test01() {<br /> Calendar cal = Calendar.getInstance();<br /> System.out.println(cal);
// 获取年<br /> System.out.println(cal.get(Calendar.YEAR));<br /> // 获取月<br /> System.out.println(cal.get(Calendar.MONTH));<br /> // 获取日<br /> System.out.println(cal.get(Calendar.DAY_OF_MONTH));<br /> // 获取小时<br /> System.out.println(cal.get(Calendar.HOUR_OF_DAY));<br /> // 获取分钟<br /> System.out.println(cal.get(Calendar.MINUTE));<br /> // 获取秒<br /> System.out.println(cal.get(Calendar.SECOND));<br /> }
3.1日历(获取年月日时分秒,或者修改添加时间)



