首页 > 其他分享 >day13

day13

时间:2023-03-18 16:45:54浏览次数:34  
标签:BigDecimal int double 对象 static day13 public

day13

自动装箱与自动拆箱

自动装箱:基本数据类型可以自动转换为包装类型。

自动拆箱:包装类型可以自动的转换为基本数据类型

//自动装箱
Integer i1 = 10;//Integer i1 = Integer.vauleOf(10);
//自动拆箱
int i2 = i1;//int i2 = i1.int Value();

常见API

StringBuilder类

主要方法:

 public StringBuilder append(任意类型);// 添加数据并返回StringBuilder对象

public StringBuilder reverse();//将对象内容翻转

public intlength();//返回对象内容长度

public String();//将对象转换成字符串类型

对于字符串相关的操作,如频繁的拼接,修改等,建议用StringBuilder,效率更高

注意:如果字符串较少,或者不需要操作,以及定义字符串变量,还是建议用String

StringJoiner类

而StringJoiner号称是拼接神器,不仅效率高,而且代码简洁

public StringJoiner (间隔符号) 创建一个StringJoiner对象,指定拼接时的间隔符号
public StringJoiner (间隔符号,开始符号,结束符号) 创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号
public StringJoiner add (添加的内容) 添加数据,并返回对象本身
public int length() 返回长度 ( 字符出现的个数)
public String toString() 返回一个字符串(该字符串就是拼接之后的结果)

Math类

public static int abs(int a) 获取参数绝对值
public static double ceil(double a) 向上取整
public static double floor(double a) 向下取整
public static int round(float a) 四舍五入
public static int max(int a,int b) 获取两个int值中的较大值
public static double pow(double a,double b) 返回a的b次幂的值
public static double random() 返回值为double的随机值,范围[0.0,1.0)

System类

方法 作用
public static void exit(int status) 终止当前运行的Java虚拟机。
public static long currentTimeMillis() 返回当前系统的时间毫秒值形式。

Runtinme类

方法名 说明
public static Runtime getRuntime() 返回与当前Java应用程序关联的运行时对象
public void exit(int status) 终止当前运行的虚拟机
public int availableProcessors() 返回Java虚拟机可用的处理器数。
public long totalMemory() 返回Java虚拟机中的内存总量
public long freeMemory() 返回Java虚拟机中的可用内存
public Process exec(String command) 启动某个程序,并返回代表该程序的对象

Bigdecimal类

构造器 说明
public BigDecimal(double val) 注意:不推荐使用这个,double可能会有精度丢失问题 将 double转换为 BigDecimal
public BigDecimal(String val) 把String转成BigDecimal
方法名 说明
public static BigDecimal valueOf(double val) 转换一个 double成 BigDecimal
public BigDecimal add(BigDecimal b) 加法
public BigDecimal subtract(BigDecimal b) 减法
public BigDecimal multiply(BigDecimal b) 乘法
public BigDecimal divide(BigDecimal b) 除法
public BigDecimal divide (另一个BigDecimal对象,精确几位,舍入模式) 除法、可以控制精确到小数几位
public double doubleValue() 将BigDecimal转换为double

Date类

构造器 说明
public Date() 创建一个Date对象,代表的是系统当前此刻日期时间。
public Date(long time) 把时间毫秒值转换成Date日期对象。
常见方法 说明
public long getTime() 返回从1970年1月1日 00:00:00走到此刻的总的毫秒数
public void setTime(long time) 设置日期对象的时间为当前时间毫秒值对应的时间

SimpleDateFormat

常见构造器 说明
public SimpleDateFormat(String pattern) 创建简单日期格式化对象,并封装时间的格式
格式化时间的方法 说明
public final String format(Date date) 将日期格式化成日期/时间字符串
public final String format(Object time) 将时间毫秒值式化成日期/时间字符串
解析方法 说明
public Date parse(String source) 把字符串时间解析成日期对象

Calendar

方法名 说明
public static Calendar getInstance() 获取当前日历对象
public int get(int field) 获取日历中的某个信息。
public final Date getTime() 获取日期对象。
public long getTimeInMillis() 获取时间毫秒值
public void set(int field,int value) 修改日历的某个信息。
public void add(int field,int amount) 为某个信息增加/减少指定的值

LocalDate

方法名 示例
public static Xxxx now(): 获取系统当前时间对应的该对象 LocaDate ld = LocalDate.now(); LocalTime lt = LocalTime.now(); LocalDateTime ldt = LocalDateTime.now();
public static Xxxx of(…):获取指定时间的对象 LocalDate localDate1 = LocalDate.of(2099 , 11,11); LocalTime localTime1 = LocalTime.of(9, 8, 59); LocalDateTime localDateTime1 = LocalDateTime.of(2025, 11, 16, 14, 30, 01);
public int geYear() 获取年
public int getMonthValue() 获取月份(1-12)
public int getDayOfMonth() 获取日
public int getDayOfYear() 获取当前是一年中的第几天
Public DayOfWeek getDayOfWeek() 获取星期几:ld.getDayOfWeek().getValue()
方法名 说明
withYear、withMonth、withDayOfMonth、withDayOfYear 直接修改某个信息,返回新日期对象
plusYears、plusMonths、plusDays、plusWeeks 把某个信息加多少,返回新日期对象
minusYears、minusMonths、minusDays,minusWeeks 把某个信息减多少,返回新日期对象
equals isBefore isAfter 判断两个日期对象,是否相等,在前还是在后

LocalTime

方法名 说明
public int getHour() 获取小时
public int getMinute() 获取分
public int getSecond() 获取秒
public int getNano() 获取纳秒
方法名 说明
withHour、withMinute、withSecond、withNano 修改时间,返回新时间对象
plusHours、plusMinutes、plusSeconds、plusNanos 把某个信息加多少,返回新时间对象
minusHours、minusMinutes、minusSeconds、minusNanos 把某个信息减多少,返回新时间对象
equals isBefore isAfter 判断2个时间对象,是否相等,在前还是在后

LocalDateTime

方法名 说明
getYear、getMonthValue、getDayOfMonth、getDayOfYear getDayOfWeek、getHour、getMinute、getSecond、getNano 获取年月日、时分秒、纳秒等
withYear、withMonth、withDayOfMonth、withDayOfYear withHour、withMinute、withSecond、withNano 修改某个信息,返回新日期时间对象
plusYears、plusMonths、plusDays、plusWeeks plusHours、plusMinutes、plusSeconds、plusNanos 把某个信息加多少,返回新日期时间对象
minusYears、minusMonths、minusDays、minusWeeks minusHours、minusMinutes、minusSeconds、minusNanos 把某个信息减多少,返回新日期时间对象
equals isBefore isAfter 判断2个时间对象,是否相等,在前还是在后

LocalDateTime转换成LocalDate、LocalTime

方法名 说明
public LocalDate toLocalDate() 转换成一个LocalDate对象
public LocalTime toLocalTime() 转换成一个LocalTime对象

标签:BigDecimal,int,double,对象,static,day13,public
From: https://www.cnblogs.com/xkh-blogs/p/17231092.html

相关文章

  • day13
    day13自动装箱与自动拆箱自动装箱:基本数据类型可以自动转换为包装类型。自动拆箱:包装类型可以自动的转换为基本数据类型//自动装箱Integeri1=10;//Integeri1=In......
  • Linux & 标准C语言学习 <DAY13>
    一、字符串  字符:类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号  串:是一种数据结构,存储类型相同的若干个数据,对于串型结构......
  • day13 (2023.3.13)
    1.Object[][]二维数组存储表格数据 运行结果: 2.使用javabean和数组保存表格数据  运行结果: 3.Comparable接口(定义比较策略)  运行结果: 4.......
  • day13 打卡239. 滑动窗口最大值 347.前 K 个高频元素
    day13打卡239.滑动窗口最大值347.前K个高频元素239.滑动窗口最大值239题目链接1.看了视频在写的classSolution{publicint[]maxSlidingWindow(int[]num......
  • HTML——day13
    css背景背景颜色:background—color背景图片:<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="......
  • day13笔记
    上节课复习:x+b1、读写都是以bytes2、针对所有文件3、一定不能指定encodingwithopen('a.txt',mode='rb')asf:res=f.read()......
  • 代码随想录day13 | 滑动窗口最大值 前 K 个高频元素
    滑动窗口最大值题目:给你一个整数数组nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k 个数字。滑动窗口每次只向右......
  • 03_11_JavaWeb||day13_Tomcat&Servlet||day13_Tomcat&Servlet(server applet)
    今日内容1.web相关概念回顾2.web服务器软件:Tomcat3.Servlet入门学习1.web相关概念回顾软件架构C/S:客户端/服务器端B/S:浏览器/服务器端==【重点】==资源分类静态资源......
  • 02_13_Java语音进阶||day13_Stream流、方法引用(终章)
    第一章Stream流1.1使用传统的方式,遍历集合,对集合中的数据进行过滤用来解决已有集合类【重点】库既有的弊端例:使用传统的方式,遍历集合,对集合中的数据进行过滤只要......
  • day13-自定义拦截器
    自定义拦截器1.什么是拦截器说明:拦截器与过滤器的区别SpringMVC的拦截器(Interceptor)与JavaServlet的过滤器(Filter)类似,它主要用于拦截用户的请求并做相应的处理,通......