java:API,Math,System,Date,SimpleDateFormat,DateFormat,Calendar

本文深入讲解Java中的Math、System、DateFormat、SimpleDateFormat、Date及Calendar类的使用方法,包括数学运算、时间格式化、日期操作等关键功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Math

Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 Math 类没有构造方法, 全部是静态方法 。

常规的一些方法: (数学)

public static double abs(double a)    获取绝对值 
public static double acos(double a)  求反余弦值

public static double cbrt(double a)   求立方根 
public static double ceil(double a)    向上取整   1.2  ==> 2   1.7 ==>2

public static double exp(double a)     求 幂函数 

public static int min(int a,int b) 求最小值
public static int max(int a,int b) 求最大值 

public static double pow(double a,double b)  返回第一个参数的第二个参数次幂的值

public static double random()      产生随机数    大于等于 0.0 且小于 1.0 的伪随机 double 值。

public static double sqrt(double a)    返回正的平方根 

在这里插入图片描述

System:

System 类包含一些有用的类字段和方法。它不能被实例化。(没有构造)
常用字段:
System.in:标准输入流,默认关联到键盘上
System.out:标准输出流,默认关联到控制台上
System.err:标准错误输出流,默认关联到控制台上,用于打印错误信息,在eclipse中,使用该流打印的内容是红色

常用方法:
exit(int status):结束虚拟机
gc():手动强制执行垃圾回收
currentTimeMillis():返回当前时间的毫秒值,表示的是从1970年1月1日0时0分0秒开始到现在经历 的毫秒值。1s = 1000ms
作用:可以通过计算两次的差值,来获取某段代码运行的时间

在开发里常常遇到gc问题: 内存溢出: 内存已经满了,没有空间来开辟新的东西了

				  与 内存泄漏 :该回收的对象没有被回收  

			  gc :  垃圾回收器  
  
			   1. 什么样的对象会被回收, 没有任何引用的对象会被回收

			   2.  gc 回收的原则 :
			   1.计数算法 :   也就是 当这个对象被持有引用时 都会+1,  这个对象的计数是0  表示其可以被回收了                               2.可欲达算法  
					  如果想要一个变量快速回收:使用弱引用  或者软引用        
					  如果想快速回收  使用强引用  static 变量就是强引用   最难被回收.
				 

			   什么情况回收: 1.gc()    会被回收      2. 当 堆内存快满的时候,也会去回收这个

DateFormat:

对时间进行格式化: DateFormat 是一个时间格式化类 , 不能够被实例化

在这里插入图片描述

SimpleDateFormat:

在这里插入图片描述
把时间字符串转换成Date对象

              new  simpleDateFormat().format(Date)  ==>  把Date 对象  转换为字符串格式 
              new  simpleDateFormat().parse("2019-08-15") ==>把标准的时间字符串格式 转换成一个Date对象

Date:

Date 是一个时间对象 需要进行导包 java.util.Date

在这里插入图片描述
封装一个时间的工具类 1. String == >Date
2.Date ==>String yyyy-MM-dd HH:mm:ss
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Calendar:

Calendar: 导包 java.util.Calendar 日历对象
Calendar 类是一个抽象类 不能被实例化

             通过调用 Calendar.getInstance();   获取 Calendar

常用的方法来 获取 : public int get(int field)

                  常规的一些常量: 1.获取当前的年份  Calendar.YEAR 
                                 
                                  2.获取月份 Calendar.MONTH  这个月份需要+1
                                  3.获取日   Calendar.DAY_OF_MONTH 
                                  4. 获取小时 Calendar.HOUR_OF_DAY
                                  5.  获取分钟  Calendar.MINUTE
                                  6.   获取秒 Calendar.SECOND
                                  7. 获取星期几 Calendar.DAY_OF_WEEK (获取星期的时候需要 -1)
                                  8.  获取当前的 时区   cla.getTimeZone()
                                  9. 表示上午:  获取的是Calendar. AM 

                                  10.表示下午: 获取的是 Calendar.PM
内容概要:本文深入探讨了金属氢化物(MH)储氢系统在燃料电池汽车中的应用,通过建立吸收/释放氢气的动态模型和热交换模型,结合实验测试分析了不同反应条件下的性能表现。研究表明,低温环境有利于氢气吸收,高温则促进氢气释放;提高氢气流速和降低储氢材料体积分数能提升系统效率。论文还详细介绍了换热系统结构、动态性能数学模型、吸放氢特性仿真分析、热交换系统优化设计、系统控制策略优化以及工程验证与误差分析。此外,通过三维动态建模、换热结构对比分析、系统级性能优化等手段,进一步验证了金属氢化物储氢系统的关键性能特征,并提出了具体的优化设计方案。 适用人群:从事氢能技术研发的科研人员、工程师及相关领域的研究生。 使用场景及目标:①为储氢罐热管理设计提供理论依据;②推动车载储氢技术的发展;③为金属氢化物储氢系统的工程应用提供量化依据;④优化储氢系统的操作参数和结构设计。 其他说明:该研究不仅通过建模仿真全面验证了论文实验结论,还提出了具体的操作参数优化建议,如吸氢阶段维持25-30°C,氢气流速0.012g/s;放氢阶段快速升温至70-75°C,水速18-20g/min。同时,文章还强调了安全考虑,如最高工作压力限制在5bar以下,温度传感器冗余设计等。来的研究方向包括多尺度建模、新型换热结构和智能控制等方面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值