p616 NumberFormatException异常
p617 Integer常用方法(了解,不需要掌握)
p618 String Int Integer类型互转
package com.bjpowernode.javase.Integer;
//int Integer String之间的互转
public class IntegerTest08 {
public static void main(String[] args) {
// String——>int
int i = Integer.parseInt("100");
System.out.println(i);
// int——>String(方法1)
String s2 = i+"";
System.out.println(s2+3);
// int——>Integer//自动装箱
Integer x = 12;
// Integer——>int
int y = x;//自动拆箱
// String——>Integer
Integer c = Integer.valueOf("1010");
// Integer——>String
String s4 = String.valueOf(1122);
}
}
p619-620 对日期的处理
package com.bjpowernode.javase.Date;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.SimpleTimeZone;
public class DateTest01 {
public static void main(String[] args) {
// //获取当前系统日期,精确到毫秒
// //直接调用无参数构造方法
// Date nowDate = new Date();
System.out.println(nowDate);//Tue Mar 23 21:09:08 CST 2021
// //日期格式转换
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss:SSS");
// String nowTimeStr = sdf.format(nowDate);
// System.out.println(nowTimeStr);
Date nowDate = new Date();
// System.out.println(nowDate);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd/hh:mm:ss");
String nowDateStr = sdf.format(nowDate);
System.out.println(nowDateStr);
}
}
//将字符串转换为Date类型
String time = "2008-08-08 08:08:08 888";
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
Date dateTime = sdf2.parse(time);
System.out.println(dateTime);
统计一个方法的耗时
package com.bjpowernode.javase.Date;
//获取自1970年1月1日00:00:00 000到现在的毫秒数
public class DateTest02 {
public static void main(String[] args) {
long nowTimeMillils = System.currentTimeMillis();
System.out.println(nowTimeMillils);//1616506815354
long begin = System.currentTimeMillis();
print();
long end = System.currentTimeMillis();
System.out.println("这个方法花费的毫秒数是"+(end-begin));
}
// 需求::统计一个方法执行所耗费的时间
public static void print() {
for (int i = 0; i < 1000; i++) {
System.out.println("i="+i);
}
}
}
p621 统计System类的方法
p622 获取昨天此时的时间、获取去年此时的时间
package com.bjpowernode.javase.Date;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest03 {
public static void main(String[] args) {
Date time = new Date(1);//注意:参数是毫秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String timeStr = sdf.format(time);
System.out.println(timeStr);
//获取昨天此时的时间
//系统总毫秒数-一天的毫秒数=昨天此时的毫秒数
Date time2 = new Date(System.currentTimeMillis()-(long)24*3600*1000);
String timeStr2 = sdf.format(time2);
System.out.println(timeStr2);
//获取去年的此时的时间
Date time3 = new Date(System.currentTimeMillis()-(long)365*24*3600*1000);
String timeStr3 = sdf.format(time3);
System.out.println(timeStr3);
}
}
p623 数字格式化
package com.bjpowernode.javase.number;
import java.text.DecimalFormat;
public class DecimalFormatTest01 {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat("###,###.##");
String s = df.format(34351234.44);
System.out.println(s);
DecimalFormat df2 = new DecimalFormat("###,###.0000");
String s2 = df2.format(1234.45);
System.out.println(s2);
}
}
p624 BigDecimal大数据——用在财务软件中,精度极高。
package com.bjpowernode.javase.number;
import java.math.BigDecimal;
/**
* 1、bigDescimal大数据
*/
public class BigDecimalTest01 {
public static void main(String[] args) {
BigDecimal v1 = new BigDecimal(100);
BigDecimal v2 = new BigDecimal(200);
BigDecimal v3 = v1.add(v2);
System.out.println(v3);
BigDecimal v4 = v1.divide(v2);
System.out.println(v4);
}
}
p625 产生随机数
package com.bjpowernode.javase.random;
import java.util.Random;
public class RandomTest01 {
public static void main(String[] args) {
Random random = new Random();
//随机产生一个int类型的随机数
int num1 = random.nextInt();
System.out.println(num1);
//随机产生过一个【0-100】之间的随机数
int num2 = random.nextInt(101);
System.out.println(num2);
}
}
p626 产生5个不同的随机数放进数组中
package com.bjpowernode.javase.random;
import java.util.Arrays;
import java.util.Random;
/**
* 1、编写程序产生5个不重复的随机数[1,100],若重复,则重新生成,最终5个随机数放在数组中
*/
public class RandomTest02 {
public static void main(String[] args) {
Random random = new Random();
int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
arr[i] = -1;//将数组内元素赋值为-1,就能区分原本数组中大的元素和新生成的随机数了。
}
//循环,生成随机数
int index = 0;
while(index < arr.length){
int num = random.nextInt(6);
System.out.println("生成的随机数是"+num);
//判断arr数组中没有num,则把它放进去
if(!(isRepeat(arr,num))){
arr[index++] = num;
// index++;
}
}
// 输出数组查看
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
/**
* 使用方法判断数组中是否含有元素num
* @param arr 数组
* @param key 是否含有num元素
* @return true表示包含,false表示不包含
*/
public static boolean isRepeat(int[] arr,int key) {
//二分查找
//对数组进行升序排序,
//Arrays.sort(arr);
//进行二分查找
//return Arrays.binarySearch(arr, key) > 0;
//排序后会对数组造成影响,还是直接进行遍历查找(顺序查找)
for (int i = 0; i < arr.length; i++) {
if (arr[i] == key) return true;
}
return false;
}
}
p627 为什么要使用枚举型?
p628 枚举类型的时使用(不常用)
package com.bjpowernode.javase.enum2;
public class EnumTest02 {
public static void main(String[] args) {
Result r = divide(10,2);
System.out.println(r == Result.SUCCESS?"计算成功":"计算失败");
}
public static Result divide(int a,int b) {
try{
int c = a / b;
return Result.SUCCESS;
}catch (Exception e){
return Result.FAIL;
}
}
}
enum Result{
SUCCESS,FAIL
}
p629 异常概述
p630 异常的存在形式(类和对象)
七天时间结束javase,开始数据库。(目前是异常处理章节)