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;
}
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要求字符串是不变对象,即:字符串对象创建后器内容不可改变。改变一定创建新的字符串对象。
我是初学者,如有更新不好的,欢迎这位大神指出,谢谢大家!
更多精彩以后更新,转载注明!
java-注释、API之字符串(String)的更多相关文章
- Java基础语法<二> 字符串String
1. 代码点与代码单元 Java字符串由char序列组成.大多数的常用Unicode字符使用一个代码单元就可以表示,而辅助字符需要一对代码单元表示. length()方法将返回采用UTF-16编码表示 ...
- [Java初探04]__字符串(String类)相关
前言 接下来将暂时将重心偏移向实际操作,不在将大量时间花费在详细的知识点整理上,将会简略知识总结笔记的记录,加强实际练习的时间,实例练习篇也不再同步进行,我会将部分我觉得重要的源码更新在每节知识点后面 ...
- java常用API之字符串缓冲区
StringBuffer类: StringBuffer是个字符串的缓冲区,是可变的字符串数组,即就是它是一个容器,容器中可以装很多字符串.并且能够对其中的字符串进行各种操作 StringBuffer的 ...
- java工具类去掉字符串String中的.点。android开发java程序员常用工具类
下面是工具类详细代码: package com.qq986945193.david; /** * qq986945193 Project * ============================= ...
- java中的BigDecimal和String的相互转换,int和String的类型转换,Integer类和String相互转换
一: /*由数字字符串构造BigDecimal的方法 *设置BigDecimal的小数位数的方法 */ 注:BigDecimal在数据库中存的是number类型. import java.math.B ...
- Java的API及Object类、String类、字符串缓冲区
Java 的API 1.1定义 API: Application(应用) Programming(程序) Interface(接口) Java API就是JDK中提供给开发者使用的类,这些类将底层的代 ...
- Java常用API——String字符串运算
一.字符串运算 String类 1.概述 String是特殊的引用数据类型,它是final类. 2.构造方法 String str = "abc"; 相当于: char date ...
- Java基础——数组应用之字符串String类
字符串String的使用 Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准Java类库中提供了一 ...
- Java入门篇(五)——Java的字符串/String类
前面在举例时有出现过String的例子,当时肯定有一部分朋友不知道这个是做什么用的.其实String类是Java中一个比较特殊的类,字符串即String类,它不是Java的基本数据类型之一,但可以像基 ...
- Java入门篇(五)——字符串/String类
前面在举例时有出现过String的例子,当时肯定有一部分朋友不知道这个是做什么用的.其实String类是Java中一个比较特殊的类,字符串即String类,它不是Java的基本数据类型之一,但可以像基 ...
随机推荐
- syc-day2
第1题:mod注意负数. 第2题:dp 第3题:构造(奇偶性) 第4题:线段树
- 测试平台系列(95) 前置条件支持简单的python脚本
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的教程,希望大家多多支持. 欢迎关注我的公众号米洛的测开日记,获取最新文章教程! 回顾 上一节我们构思了一下怎么去支 ...
- JNPF移动办公解决方案
市场背景 随着办公自动化系统的普及,电子化.数据化的办公方式已进入越来越多的企业和政府单位,信息化的办公系统在企事业内部编织起一套高效.畅通的信息互联体系,极大推动了企事业单位生产力的发展.但与此同时 ...
- TDSQL|三篇论文入选国际顶会SIGMOD,厉害了腾讯云数据库
好消息!6月13日,腾讯云数据库三篇论文再次入选数据库行业顶会SIGMOD,被SIGMOD 2022 Research Full Paper(研究类长文)收录. 本次被收录的研究成果中,新型数据结构设 ...
- 关于缓存一致性协议、MESI、StoreBuffer、InvalidateQueue、内存屏障、Lock指令和JMM的那点事
前言 事情是这样的,一位读者看了我的一篇文章,不认同我文章里面的观点,于是有了下面的交流. 可能是我发的那个狗头的表情,让这位读者认为我不尊重他.于是,这位读者一气之下把我删掉了,在删好友之前,还叫我 ...
- C++ 之多态总结
前言 最近为了完成数据库系统的实验,又复习起了<C++ Primer>,上一次看这本巨著也是大二下的六月份,那时看面向对象程序编程这一章还云里雾里的,没有领会多态的奥妙,学完 Java 之 ...
- Linux定时任务--Crond使用教程
Linux定时任务--Crond使用教程 1. 介绍Crond crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后 ...
- 把excel的数据导入到SQLSERVER里面,excel的字符串时间在导入sql库显示datetime 数据类型的转换产生一个超出范围的值
这是我Excel导入的数据,准备把这个varchar(50)时间导入我的userInfo表中的出生日期字段datatime,如果你的数据正常,是可以导入的, 但是有些日期可能超出datatime的最大 ...
- Mysql数据库的默认引擎
InnoDB的优势在于提供了良好的事务处理.崩溃修复能力和并发控制.缺点是读写效率较差,占用的数据空间相对较大. ①InnoDB:支持事务处理,支持外键,支持崩溃修复能力和并发控制.如果需要对事务的完 ...
- [开源精品] .NET Redis Client 又多了一个选择,还在被 StackExchange.Redis Timeout 问题困扰吗?
前言 .NET 下 RedisClient SDK 选择挺多,国人常用免费的有 StackExchange.Redis/CSRedis/Newlife.Redis,收费的有 ServiceStack. ...