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(); 随机产生一个数,可以指定范围的上限