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的基本数据类型之一,但可以像基 ...
随机推荐
- 【SNOI2017 DAY1】炸弹
题意:P5024 思路:首先\(O(n^2)\)向能炸到的点连边,所以能到达的点的个数就是能到达的点的个数.然后显然要缩点+拓扑排序(我写的记搜). 然后再写一个线段树优化建图. 然后就WA了,我想了 ...
- 【Java面试】什么是可重入,什么是可重入锁? 它用来解决什么问题?
一个工作了3年的粉丝,去一个互联网公司面试,结果被面试官怼了. 面试官说:"这么简单的问题你都不知道? 没法聊了,回去等通知吧". 这个问题是: "什么是可重入锁,以及它 ...
- SAP setting and releasing locks
REPORT demo_transaction_enqueue MESSAGE-ID sabapdocu. TABLES sflight. DATA text(8) TYPE c. DATA ok_c ...
- SAP Container Controls(容器)
BC_CONTROLS_TUTORIAL 效果 代码 REPORT bc_controls_tutorial. *------------------------------------------- ...
- sql-DDL-操作数据库与表
1. 操作数据库:CRUD oracle应该是没有操作数据库的SQL oracl创建数据库通过数据库提供的工具来新建数据库 windows版oracle新建数据库 C(Create):创建 creat ...
- python小题目练习(八)
题目:电视剧的收视率排行榜 需求:实现如下图所示需求 代码展示: """Author:mllContent:电视剧的收视率排行榜Date:2020-11-16" ...
- MySQL通过binlog日志恢复数据
一.查看下自己的MySQL是否开启了binlog日志 # 是否启用binlog日志 OFF:关闭 ON:开启 show variables like 'log_bin'; 二.开启binlog日志 在 ...
- 求求你们,别再刷 Star 了!这跟“爱国”没关系!
这几年,随着几大互联网公司的强大,纷纷投入云计算产业的建设,开源项目作为维护潜在客户群体(开发者)的重要手段,是各大云计算厂商都在努力做的事. 这几年也诞生了很多真正优秀和看似优秀的开源项目.真正优秀 ...
- Java服务假死后续之内存溢出
一.现象分析 上篇博客说到,Java服务假死的原因是使用了Guava缓存,30分钟的有效期导致Full GC无法回收内存.经过优化后,已经不再使用Guava缓存,实时查询数据.从短期效果来看,确实解决 ...
- 【python】自动更新pu口袋校园活动
[python]自动更新pu口袋校园活动 脚本目标: 1. 自动爬取pu口袋校园活动,筛选出需要的活动,此处我的筛选条件是线上活动,因为可以不用去就可以白嫖学时 2. 自动发送邮件到QQ邮箱,每次只发 ...