博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-注释、API之字符串(String)
阅读量:6859 次
发布时间:2019-06-26

本文共 1331 字,大约阅读时间需要 4 分钟。

/**

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

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

 * @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;

         }

 

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

你可能感兴趣的文章
让div 充满整个body
查看>>
常用排序算法
查看>>
程序员保持快乐活跃的6个好习惯(转)
查看>>
找工作的一些感悟——前端小菜的成长
查看>>
jSON Call can throw but it is not marked with try
查看>>
基于bootstrap的jQuery多级列表树插件 treeview
查看>>
node06
查看>>
笔试题[转]
查看>>
图片轮换
查看>>
PHP数据结构练习笔记--栈
查看>>
JSON对象配合jquery.tmpl.min.js插件,手动攒出一个table
查看>>
编译安装QEMU 及卸载
查看>>
关于php-fpm与nginx进程重载的坑
查看>>
P2S、P2P、P2SP之对比
查看>>
笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用...
查看>>
替代变量
查看>>
73. Spring Boot注解(annotation)列表【从零开始学Spring Boot】
查看>>
UNIX环境高级编程——pthread_create的问题
查看>>
接口继承中一个常见问题的思考
查看>>
C#获取软件图标
查看>>