模块15.常用API
|
|
第一章.Math类
1.Math类介绍
|
|
2.Math类方法
|
|
|
|
第二章.BigInteger
1.BigInteger介绍
|
|
2.BigInteger使用
|
|
int intValue() 将BigInteger转成int
long longValue() 将BigInteger 转成 long
BigInteger上限:42亿的21亿次方,内存根本扛不住,所以我们基本可以认为BigInteger无上限
第三章.BigDecimal类
1.BigDecimal介绍
|
|
2.BigDecimal使用
|
|
double doubleValue() 将此BigDecimal转成double
3.BigDecimal除法过时方法解决
|
|
|
|
第四章.Date日期类
1.Date类的介绍
|
|
2.Date类的使用
|
|
|
|
3.Date类的常用方法
|
|
|
|
第五章.Calendar日历类
1.Calendar介绍
|
|
|
|
|
|
扩展方法:
1 2 3 4 5 6 7 8 9 10
void set(int year, int month, int date) -> 直接设置年月日 需求:键盘录入一个年份,判断这一年是闰年,还是平年 步骤: 1.创建Calendar对象 2.创建Scanner对象,键盘录入一个年份 3.调用set方法,传递年,月,日 set(年,2,1) -> 国外是0-11,所以设置成2月就是代表3月 4.将day减1天(3月1日减1天,就是2月最后一天,知道2月最后一天了,就知道是平年还是闰年了) 5.获取day判断平年还是闰年,输出结果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
private static void calendar03() { //1.创建Calendar对象 Calendar calendar = Calendar.getInstance(); //2.创建Scanner对象,键盘录入一个年份 Scanner sc = new Scanner(System.in); int year = sc.nextInt(); //3.调用set方法,传递年,月,日 //set(年,2,1) -> 国外是0-11,所以设置成2月就是代表3月 calendar.set(year,2,1); //4.将day减1天(3月1日减1天,就是2月最后一天,知道2月最后一天了,就知道是平年还是闰年了) calendar.add(Calendar.DATE,-1); int day = calendar.get(Calendar.DATE); //5.获取day判断平年还是闰年,输出结果 if (day==29){ System.out.println("闰年"); }else{ System.out.println("平年"); } }
第六章.SimpleDateFormat日期格式化类
1.SimpleDateFormat介绍
|
|
时间字母表示 | 说明 |
---|---|
y | 年 |
M | 月 |
d | 日 |
H | 时 |
m | 分 |
s | 秒 |
2.SimpleDateFormat常用方法
|
|
|
|
第七章.JDK8新日期类
1. LocalDate 本地日期
1.1.获取LocalDate对象
|
|
|
|
1.2.LocalDateTime对象
|
|
|
|
1.3.获取日期字段的方法 : 名字是get开头
|
|
|
|
1.4.设置日期字段的方法 : 名字是with开头
|
|
|
|
1.5.日期字段偏移
|
|
|
|
2.Period和Duration类
2.1 Period 计算日期之间的偏差
|
|
|
|
2.2 Duration计算时间之间的偏差
|
|
|
|
如果计算年月日 ,就用Period
如果计算时分秒,就用Duration
3.DateTimeFormatter日期格式化类
|
|
|
|
第八章.System类
|
|
方法 | 说明 |
---|---|
static long currentTimeMillis() | 返回以毫秒为单位的当前时间,可以测效率 |
static void exit(int status) | 终止当前正在运行的 Java 虚拟机 |
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length | 数组复制src:源数组srcPos:从源数组的哪个索引开始复制dest:目标数组ldestPos:从目标数组哪个索引开始粘贴length:复制多少个元素 |
|
|
第九章.Arrays数组工具类
|
|
方法 | 说明 |
---|---|
static String toString(int[] a) | 按照格式打印数组元素[元素1, 元素2, …] |
static void sort(int[] a) | 升序排序 |
static int binarySearch(int[] a, int key) | 二分查找(前提是升序) |
static int[] copyOf(int[] original, int newLength) | 数组扩容 |
|
|
第十章.包装类
1.基本数据类型对应的引用数据类型(包装类)
|
|
基本类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Charactor |
boolean | Boolean |
2.Integer的介绍以及使用
2.1.Integer基本使用
|
|
|
|
|
|
|
|
|
|
|
|
2.2.自动拆箱装箱
|
|
|
|
1 2 3 4 5 6 7 8 9 10 11
public class Demo05Integer { public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100; System.out.println(i1==i2); Integer i3 = 128; Integer i4 = 128; System.out.println(i3==i4); } }
3.基本类型和String之间的转换
3.1 基本类型往String转
|
|
|
|
3.2 String转成基本数据类型
|
|
位置 | 方法 | 说明 |
---|---|---|
Byte | static byte parseByte(String s) | 将String转byte类型 |
Short | static short parseShort(String s) | 将String转成short类型 |
Integer | static int parseInt(String s) | 将String转成int类型 |
Long | static long parseLong(String s) | 将String转成long类型 |
Float | static float parseFloat(String s) | 将String转成float类型 |
Double | static double parseDouble(String s) | 将String转成double类型 |
Boolean | static boolean parseBoolean(String s) | 将String转成boolean类型 |
|
|
1 2
1.在实际开发过程中如何定义一个标准javabean 定义javabean的时候一般会将基本类型的属性定义成包装类型的属性
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
public class User { //private int uid;//用户id private Integer uid;//用户id private String username;//用户名 private String password;//密码 public User() { } public User(Integer uid, String username, String password) { this.uid = uid; this.username = username; this.password = password; } public Integer getUid() { return uid; } public void setUid(Integer uid) { this.uid = uid; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
1 2 3 4 5 6 7 8
1.举例:如果uid为Integer型,默认值是null 2.将来javabean中的数据都是和数据库表联系起来的,我们可以将javabean中的数据添加到表中 如果表中的uid为主键自增的,此时添加语句时uid中的数据不用我们单独维护赋值了,添加语句的sql语句就可以这样写: insert into user(uid,username,password) values (NULL,'金莲','36666'); 3.到时候,我们需要将javabean中封装的数据获取出来放到sql语句中,如果uid为主键自增,而且javabean中的uid为包装类型,默认值为NULL,这样就不用单独维护uid的值了,也不用先给javabean中的uid赋值,然后在保存到数据库中了,咱们就可以直接使用uid的默认值,将默认值放到sql语句的uid列中 4.而且将javabean中的属性变成包装类,还可以使用包装类中的方法去操作此属性值