StringBuffer类
基本介绍
String类使用final修饰的,所以字符串的内容一旦声明就不可改变,如果要改变也只能改变栈内存中的引用地址,而堆内存中的值是不会变的。为了解决改变字符串的问题,就可以使用StringBuffer类,通过append方法实现字符串的拼接。
常用方法
- append(Object var1):
- append(String var1):拼接一个字符串
- append(StringBuffer var1):
- append(AbstractStringBuilder var1)
- append(char[] var1)
- append(boolean var1)
- append(char var1)
- append(int var1)
- …还有很多append方法,各种类型的拼接否可以
- substring(int var1):字符串截取,指明开始位置
- substring(int var1, int var2):指明开始和结束位置
- insert(int var1, Object var2):在指定位置插入
- indexOf(String var1, int var2):查找指定字符串是否存在
- reverse():将内容反转保存
- delete(int var1, int var2)
- replace(int var1, int var2, String var3)
Runtime类
基本介绍
表示运行时操作类,是一个封装了JVM进程的类,每一个JVM都对应了一个Runtime类的实例。Runtime类本身的构造方法是私有的,采用了单例模式,只能通过Runtime.getRuntime()这个方法才能获取实例。
通过该类提供的各种方法,可以清楚的知道JVM的使用情况。
常用方法
- getRuntime:获取Runtime的实例对象
- exec(String var1):执行本机命令
- gc:运行垃圾回收器,释放空间
- freeMemory:返回Java虚拟机中的空闲内存量
- totalMemory:内存总量
- maxMemory:内存最大量