Java的常用API之System类简介

Syetem类

java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有;

  • public static long currentTimeMillis();返回以毫秒为单位的当前时间。
  • public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int Length);将数组中指定的数据拷贝到另一个数组中。

参数:

  • src - 源数据
  • srcPos - 源数据中的起始位置(起始索引)。
  • dest - 目标数组。
  • destPos - 目标数据中的起始位置
  • Length - 要复制的数组元素的数量。

StringBuilder类

StringBuilder类

字符串缓冲区,可以提高字符串的操作效率(看成一个长度可以变化的字符串)
底层也是一个数组,但是没有被final修饰,可以改变长度

byte[] value = new byte[16];

StringBuilder在内存中始终是一个数组,占用空间少,效率高
如果超出了StringBuilder的容量,会自动的扩展。

 

比较与:String类
字符串是常量;它们的值在创建之后不能更改。
字符串的底层是一个被final修饰的数组,不能改变,是一个常量

private final byte[] value;

进行字符串的相加,内存中就会有多少个字符串,占用空间多 ,效率低下

 

java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率
构造方法:

  • StringBuilder()构造一个不带任何字符的字符串生成器,其初始容量为16个字符。
  • StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。

StringBuilder的常用方法:

  • public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身。

StringBuilder和String可以相互转换;

  • String -> StringBuilder:可以使用StringBuilder的构造方法
  • StringBuilder(String str)
  • StringBuilder-> String:可以使用StringBuilder中的toString方法
  • public String toString(); 

 

转载于:https://www.cnblogs.com/cainiao-chuanqi/p/11210359.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java中的日期常用的格式化模式有很多,可以使用SimpleDateFormat来输出时间。 示例代码: ``` SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String format = formatter.format(new Date()); System.out.println(format); ``` 上面代码中的"yyyy-MM-dd HH:mm:ss"即为格式化模式,其中: - yyyy表示四位数的年份 - MM表示两位数的月份 - dd表示两位数的日 - HH表示24小时制的两位数小时数 - mm表示两位数的分钟数 - ss表示两位数的秒数 更多关于SimpleDateFormat的格式化模式详见:https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/text/SimpleDateFormat.html ### 回答2: 时间在我们生活中起着极其重要的作用,无论是记录重要事件,还是安排自己的日程,都需要用到时间。在Java中,日期是处理时间相关操作的一个重要工具,而日期中一个应用广泛的功能就是时间的格式化输出。 Java的日期格式化输出使用的是SimpleDateFormat来实现的。在这个中,有一个format方法,可以将日期转化为特定的格式字符串,以便输出。 Java中日期格式化输出的格式有很多种,这些格式都是通过特定的字符来表示的。下面,我们来介绍一下常见的日期格式化字符: - yyyy:年份,比如2018。 - MM:月份,比如08表示8月。 - dd:日期,比如28表示28号。 - HH:小时,24小时制,比如17表示下午5点。 - mm:分钟,比如30表示30分。 - ss:秒,比如05表示5秒。 此外,还有一些其他的格式化字符,具体可以参考SimpleDateFormat的官方文档。 为了使输出时间符合我们的需求,我们需要将日期对象先变为SimpleDateFormat对象,然后再调用format方法来进行格式化。如下所示: ```java import java.text.SimpleDateFormat; import java.util.Date; public class Test{ public static void main(String[] args){ //获取当前时间 Date date = new Date(); //使用SimpleDateFormat格式化输出时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sdf.format(date)); } } ``` 上面的代码中,我们先获取了当前时间,然后使用SimpleDateFormat进行格式化输出。输出的时间格式为“年-月-日 小时:分钟:秒”。 除了上面的格式之外,还有许多其他的时间格式,可以根据具体的需求来选择不同的格式。掌握Java日期格式化输出的方法,可以更好地进行日期时间处理。 ### 回答3: 在Java中,有一个日期可以用来操作日期和时间,它就是java.util.Date。但是直接使用Date的输出并不符合常规的日期时间格式,因此我们需要使用DateFormat来进行格式化输出。 DateFormat是一个抽象,不能直接实例化,常用的实现有SimpleDateFormat,可以通过SimpleDateFormat对象的format方法对Date进行格式化输出。 在格式化时,可以使用特定的字符来表示特定的日期时间部分: - y:年份,如2021,表示为yyyy; - M:月份,如1月表示为M,01月表示为MM; - d:天数,如10号表示为d,10日表示为dd; - H:小时数(24小时制),表示为HH; - h:小时数(12小时制),表示为hh; - m:分钟数,表示为mm; - s:秒数,表示为ss; - S:毫秒数,表示为SSS。 在格式化字符串中,还可以添加其他字符,如“年”、“月”、“日”、“时”、“分”、“秒”等中文字符,用于增强输出可读性。 下面是一个示例代码: ```java import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); String dateString = sdf.format(date); System.out.println(dateString); } } ``` 以上代码将当前日期格式化输出为:2021年08月12日 15:00:00。 需要注意的是,如果format方法的参数日期为null,则会抛出NullPointerException异常。在实际开发中,我们可以先判断日期是否为null,然后再进行格式化输出。 总之,对于Java日期的格式化输出,我们需要通过DateFormat的实现(如SimpleDateFormat)来进行格式化,使用特定的字符来表示特定的日期时间部分,并可以添加其他字符以增加可读性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值