java-注释、API之字符串(String)

/**

 * 文档注释只定义在三个地方 : 类、常量、方法上

 * 在类上定义文档注释用来说这个类设计及其解决问题等相关描述信息

 * @author 作者

 * @version  1.0 21/08/17 版本号  修改的版本号和最后修改  

*的时间

 * @see java.lang.String  参考的类,会创建超链接

 * @since JDK 1.7 这个程序运行的最低版本号

 */

/**

          * 为给定的用户添加一个问候语(说明方法的含义)

          * @param user  给定用户的名字(说明参数的含义)

          * @return 说明返回值的作用

          */

         public String sayHello(String user){

                   return INFO+user;

         }

java.lang.Object

String str="我爱java";

System.out.println(str.length());//打印获取的字符串长度

Boolean(返回值) startsWith(String str)

Boolean(返回值) endsWith(String str)

判断当前字符串是指定字符串开始或者结束的

char charAt(int index)

返回当前字符串中指定位置的字符

int indexOf(String str)

返回给定字符串在当前字符串中的位置,若当前字符串不包含给定字符串内容事,返回值为-1;

String substring(int start,int end)

截取当前字符串中指定范围内的字符串

String toLowerCase();

String toUpperCase();

将当前在字符串中的英文部分转换为全大写或者全小写

String trim()

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

static String valueof(XXXX xxxx)

字符串提供类一组重载的valueof方法,可以java中不同类型的数据转换为字符串常见的是将基本类型转换为字符串

java.lang.StringBuilder

  内部维护一个可变的字符数组,由于字符串的设计不利于频繁修改字符串内容(每次修改内容创建对象是很消耗内存的),StringBuilder由于维护可变的字符数组,所以基于它修改字符串都是在一个字符数组进行的,所以内存开销小。频繁修改时的优势明显。

StringBuilder的设计目的就是为了解决修改字符串的问题,所以其提供了很多便于修改字符串内容的方法

字符串常量池java对字符串有一个优化措施,即;jvm在堆内存中创建类一段区域--字符串常量池,用来通过字面量形式创建创建过的字符串对象,一旦使用曾经创建过的字符串字面量创建对象时,会直接重用常量池中的该对象而不是创建新对象,这样可以避免因大量使用内容一样的字符串对内存的大量开销但也因此,java要求字符串是不变对象,即:字符串对象创建后器内容不可改变。改变一定创建新的字符串对象。

我是初学者,如有更新不好的,欢迎这位大神指出,谢谢大家!

更多精彩以后更新,转载注明!

原文地址:https://www.cnblogs.com/CaiNiao-TuFei/p/7406586.html