API Doc以及String相关操作

  1. *ApiDoc 文档注释是功能级注释,用来说明类,方法,常量。
    *在类上写文档注释可以说明当前类的设计意图,功能介绍,原理等信息。
    *可以通过Export转化成HTML格式文档

    • char charAt(int index)
  • 获取指定位置上的字符
    • int indexOf(String str)
  • 检索给定字符串在当前字符串中的位置,如果当前字符串不包含给定内容则返回值为-1

4 * int length()

  • 返回当前字符串中的长度(字符的个数)

5 * boolean startsWith(String str)

  • boolean endsWith(String str)
  • 判断当前字符串是否是以给定字符串开始或结尾的

6 * 字符串常量池是在堆内存中开辟的一段空间,用于保存所有使用字面量形式创建的

  • 字符串对象。如果我们使用相同字面量创建不同字符串变量时,会重用对象减轻内存
  • 开销。
  • java编译器有一个特性:凡是在编译过程中就可以知道一个计算表达式结果的,
  • 就会在编译过程中计算,并将结果替换该计算表达式,避免每次程序中运行都
  • 进行该计算了。(计算中如果没有变量)
  • 下面的代码会被编译器改为:String s5=“abc123” 性能是一样的!

7 * String substring(int start, int end)

  • 截取当前字符串中指定范围内的字符串
  • java api中有一个特点,通常用两个数字表示范围时,都是含头不含尾的。

8 * String toUpperCase()

  • String toLowerCase()
  • 将字符串中的英文部分转换为全大写或全小写

9 * String trim()

  • 去除当前字符串两边的空白字符

10 * String提供了一组静态的重载方法:valueOf,作用是将其他类型转换为字符串

1./**

  • 字符串频繁拼接带来的性能损耗—内存消耗大,运行速度慢
  • java虚拟机自动处理内存,但无法及时处理内存垃圾,内存使用效率不高
  • 字符串只适合重用,不适合频繁修改
  • 用StringBuilder解决这个问题
  • @author EP

/
2./
*

  • java中String的特性决定着它只适合复用性,而不适合修改内容(因为每次修改字符串
  • 内容都要创建新对象…因为源码里面有final…final是为了提高复用效率)
  • 对此java提供了一个专门帮助我们解决修改字符串问题的类:StringBuilder
  • 其内部维护一个可变的char数组,修改操作都是在这个数组中进行的,因此开销更小
  • 性能更好。
  • @author EP

/
3./
*

  • StringBuilder的性能测试
  • @author EP
    /
    package string;
    /
    *
  • StringBuilder的性能测试
  • @author EP

*/

public class StringBuilderDemo2 {

	public static void main(String[] args) {
		StringBuilder sb = new StringBuilder();
		
		for (int i = 0; i < 10000000; i++) {
			sb.append("a");
		}
		String str=sb.toString();
		System.out.println("执行完毕!");
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值