StringBuffer、Date、Math、SimpleDateFormat

StringBuffer字符串缓冲类

StringBuffer是一个存储的字符的容器。

容器具备的行为:

增加:append(boolean b) \ insert(int offset, boolean b)

删除:delete(int start, int end) \ deleteCharAt(int index)

修改:ensureCapacity(int minimumCapacity) \ replace(int start, int end, String str) \ reverse() \ setCharAt(int index, char ch) \ substring(int start, int end)

查看:indexOf(String str, int fromIndex) \ capacity() \ charAt(int index) \ lastIndexOf(String str) \ length() \ toString()

stringbuffer和stringbuilder的相同处与不同处:

相同点:

1、两个类都是字符串缓冲类;

2、两个类的方法都是一致的;

不同点:

1、stringbuffer是线程安全的、操作效率低,stringbuilder是线程非安全的、操作效率高;

2、stringbuffer是jdk1.0出现的,stringbuilder是jdk1.5的时候出现的;

推荐使用:stringbuilder,因为操作效率高。

System系统类

System系统类:主要用于获取系统的属性数据。

System类常用的方法:

arraycopy(Object src, int srcPos, Object dest, int destPos, int length ) 把一个数组的元素拷贝到另一个数组

currentTimeMills()获取当前的系统时间。

exit(int status)退出Java虚拟机,如果参数status是0表示正常退出jvm,非0表示异常退出jvm。

gc()运行垃圾回收器,建议jvm赶快启动垃圾回收器回收垃圾。

getenv(String name)根据环境变量的名字获取环境变量

getProperty(key)

finalize() 如果一个对象被垃圾回收器回收的时候,胡先调用对象的finalize()方法

Runtime类

Runtime类主要代表了应用程序运行的环境。

Runtime.getRuntime()返回当前应用程序的运行环境对象。

exec(String command)根据制定的路径执行对应的可执行文件。

freeMemory()返回jvm虚拟机空闲的内存,以字节为单位。

maxMemory()返回jvm虚拟机试图使用的最大内存,以字节为单位。

totalMemory()返回jvm虚拟机中的内存总量,以字节为单位。

Date类

Date 日期类

Date date = new Date(): //没有参数就获取当前日期

Calendar calendar = Calendar.getInstance(); // 获取当前的系统时间(创建一个calendar对象)

calendar.get(Calendar.Year); //返回当前的年

calendar.get(Calendar.MONTH) + 1; //返回当前的月(月份从0开始计算,所以需要+1)

calendar.get(Calendar.DATE); //返回当前的日期

calendar.get(Calendar.HOUR); //返回当前的小时(12小时制的)

calendar.get(Calendar.HOUR_OF_DAY); //返回当前的小时(24小时制的)

calendar.get(Calendar.MINUTE); //返回当前的分钟

calendar.get(Calendar.SECOND); //返回当前的秒数

日期格式化类 SimpleDateFormat

作用 1:可以把日期转换成指定格式的字符串 format();

作用2:可以把一个字符串转换成对应的日期 parse(); //

SimpleDateFormat dateFormat = new SimpleDateFormat (); // 使用了默认的格式创建了一个日期格式化类

SimpleDateFormat dateFormat = new SimpleDateFormat (“yyyy年MM月dd日 HH:mm:ss”); // 使用了指定的格式创建了一个日期格式化类,(y->年,M->月,d->日,H->时,m->分,s->秒,)

String time = dateFormat .format(date); // 可以把日期转换成指定格式的字符串

String birthday = “2000年12月26日 11:29:08”;

Date date = dateFormat .parse(birthday); // 注意:指定的字符串必须要与SimpleDateFormat dateFormat 的格式要一致(空格都要一致),如果不一致会报错误,抛出exception

Math类

Math类:数学类,主要是提供了很多的数学公式供我们使用。

abs(double a / float a / int a / long a) 获取绝对值

ceil(double a)向上取整

floor(double a)向下取整

round(double a / float a )四舍五入

random()返回一个随机数,返回带正号的值,该值大于等于0.0且小于1.0.

随机数Random类

Random可以产生随机数的类。

nextInt(); 随机产生一个数,可以指定范围的上限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值