Surpass Day18——Java 对时间的处理、Sytem类、数字格式化、高精度BigDecimal、随机数、枚举、异常处理基础

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

7.1  什么是异常,java提供异常处理机制有什么用?

7.2  异常信息如何产生的?


1、对时间的处理

========

1.1 获取系统当前时间(精确到毫秒的系统当前时间)


直接调用无参数构造方法就行

Date nowTime = new Date( )

System.out.println(nowTimw);

java.utill.Date类的toString()方法已经被重写了,输出的应该不是一个对象的内存地址,应该是一个日期字符串

1.2 日期格式化


1)将日期类型Date,按照指定的格式进行转换:Date——>String

SimpleDateFormat是java.text包下的,专门负责日期转换的

yyyy 年(年是4位)

MM 月(月是2位)

dd 日

HH 时

mm 分

ss 秒

SSS 毫秒(毫秒3位,最高999,1000毫秒代表1秒)

注意:在日期格式化中,除了y M d H m s S这些字符不能随便写之外,剩下的符合格式自己随意组织

Date nowTime = new Date( )

System.out.println(nowTimw);

SimpleDateFormat sdf = new SimpleDateFormat(“yyy-MM-dd HH:mm:ss SSS”);//日期格式化

String nowTimeStr = sdf.format(nowTime);//Date类型转换成String类型

System.out.println(nowTimwStr);

2)将String类型转换成日期类型Date:String——>Date

Date nowTime = new Date( )

String time = “2008-08-08 08:08:08 888”;

SimpleDateFormat sdf2 = new SimpleDateFormat(“yyy-MM-dd HH:mm:ss SSS”);//日期格式化

Date dataTime = sdf2.parse(time);//String类型转换成Date类型

System.out.println(dataTime);

注意:字符串的日期格式和SimpleDateFormat对象的日期格式要相同

3)获取自1970-1-1 00:00:00 000当当前系统时间的总毫秒数

long nowTimeMillis = System.currentTimeMills();

System.out.println(nowTimeMillis);

解决的需求:可以计算一个方法调用的方法耗用的时间

4)Date(long date)【距离1970-1-1 08:00:00 000多少毫秒的日期】

Date time = new Date(1)//参数是一个毫秒

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss SSS”);

System.out.println(“sdf.format(time)”);

2、System类

=========

System.out 【out是System类的属性】

System.out.println( ) 【println( )方法不是System类的方法,是PrintStream类的方法】

System.gc( ) 【建议启动垃圾回收器】

System.currentTimeMillis() 【获取自1970年一月一日到系统当前时间的总毫秒数】

System.exit(0) 【退出JVM】

3、*数字格式化

=========

1)java.text.DecimalFormat专门负责数字格式化的【转成字符串】

format()方法

DecimalFormat df = new DecimalFormat(“数字格式”);

2)数字格式有哪些?

# 代表任意数字

, 代表千分位

. 代表小数点

0 代表不够时补0

DecimalFormat df = new DecimalFormat(“###,###.###”);

String s = df.format(1234.56);

System.out.println(s);//1,234.56

DecimalFormat df2 = new DecimalFormat(“###,###.0000”);//表示保留四位小数,不够时补0

String s2 = df2.format(1234.56);

System.out.println(s2);//1,234。5600

4、高精度BigDecimal

===============

1)java.math.BigDecimal

2)属于一个大数据,精度极高,不属于基本数据类型,属于java对象(引用数据类型),用在财务软件当中(double不够用)

BigDecimal v1 = new BigDecimal(100);

BigDecimal v2 = new BigDecimal(100);

BigDecimal v3 = v1.add(v2);//调用方法求和,不能用v1 + v2;

System.out.println(s3);//300

5、随机数

=====

随机产生int取值范围内的随机数

//创建随机数对象

Random random = new Random();

//随机产生一个int类型取值范围内的数字

int num1 = random.nextInt();

System.out.println(num1);

//产生【0-100】之间的随机数。不能产生101

int num2 = random.nextInt(101);//nextInt翻译为:下一个int类型的数据是101,表示只能取到100,不包括101

System.out.println(num2);

6、枚举类型的使用

=========

1)枚举:一枚一枚可以列举出来的,才建议使用枚举类型

最后

小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。

关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。

image

这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

最后

小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。

关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。

[外链图片转存中…(img-QUV8QfBG-1714679932982)]

这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • 16
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值