public final class String

继承自java.lang.Object类。

实现了接口:

java.io.Serializable, Comparable<String>, CharSequence

String类是不能被修改的字符串。因为String类里面的数据是final类型的。

-------------------------注意事项-----------------------

String类的equals()方法判断是的字符串内容。

String是常量,它的方法是返回新的String类型。

String Pool:字符串池。

区别两种方式:

① String s = "aaaa";

② String s = new String("aaaa");

对于第一种,只在池中创建,然后返回对象地址。之后所有“aaaa"都是这个地址。

但是第二种,在池中创建,还要在堆(heap)中创建一个对象,返回的是堆中的地址。因为new了嘛。

-------------------------构造函数------------------------

String()

String(String original)

String(char[] value)

String(char[] vlaue, int offset, int count)

String(int[] codePoints, int offset, int count)

String(StringBuffer buffer)

String(StringBuilder builder)

------------------------常用方法---------------------------

public int length(): 返回count,字符个数。

public boolean isEmpty(): 返回bolean值。

public char charAt(int index): 返回index下标位置的字符。

public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin): 复制字符串(从srcBegin到srcEnd-1)到指定字符数组(dst)中。从det中下标detBegin开始。

public byte[] getBytes(String charsetName): 转换为byte数组

public boolean equals(Object anObject): 比较值。

public boolean contentEquals(StringBuffer sb): 与stringBuffer比较。

public boolean equalsIgnoreCase(String anotherString): 忽略大小写进行比较

public int compareTo(String anotherString): 比较字符串大小,相等返回0, 大于返回大于0的数,小于返回小于0的数。

public int compare(String s1, String s2): 比较两个字符串大小。

public boolean regionMatches(int toffset, String other, int ooffset,
int len): 比较两个字符串从offset处的len个字符是否相等。

public boolean startsWith(String prefix, int toffset): 测试字符串是否已指定前缀开始

public boolean endsWith(String suffix): 测试字符串是否已制定后缀结尾。

public int indexOf(int ch): 返回指定字符在此字符串中的位置。

public String substring(int beginIndex, int endIndex): 返回子串

public String concat(String str): 连接两个字符串

public String replace(char oldChar, char newChar): 替换字符

public boolean matches(String regex): 是否匹配给定正则表达式

public boolean contains(CharSequence s): 当且仅当此字符串包含指定的 char 值序列时,返回 true。

public String[] split(String regex, int limit): 根据匹配给定的正则表达式来拆分此字符串。

public String toLowerCase(): 全部转换为小写

public String toUpperCase(): 全部转换为大写

public String trim(): 返回字符串的副本,忽略前导空白和尾部空白。

public String toString(): 转换为字符串

public char[] toCharArray(): 转换为数组

转载于:https://www.cnblogs.com/leohxj/archive/2012/05/24/2516531.html

String 类详解相关推荐

  1. 转载:c+string类详解

    C++ string 类详解 </h1><div class="clear"></div><div class="postBod ...

  2. Java的java.lang.String类详解

    String类详解 String(字符串常量)概述 在API中是这样描述: String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现. ...

  3. c++之string类详解

    一.包含头文件 要想使用标准C++中string类,必须要包含 #include <string>// 注意是<string>,不是<string.h>,带.h的是 ...

  4. 【JAVA基础篇】String类详解

    昨天参加了一场机试,发现自己居然对String类的api不熟了,所以今天来总结一下(基于JDK1.8). 1.父类和实现的接口 没有父类,或者说父类是Object 接口:Serializable.Co ...

  5. 【JavaSE】String类详解含面试经典

    目录 一.初识String类 二.String类的常用方法 2.1 字符串的构造 2.2 String对象的比较 2.2.1 ==比较是否引用同一个对象 2.2.2 boolean equals(Ob ...

  6. string教程c语言,C++ string类详解

    C++ 大大增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的 string 类.string 类处理起字符串来会方便很多,完全可以代替C语言中的字符数组或字符串指针. string ...

  7. 对内置的String类详解.

    目录: 一.String字符串的储存原理 二.String类的构造方法 三.String类当中常用方法 四.[重点] StringBuffer 五.StringBuffer和StringBuilder ...

  8. thinkphp5 mysql uuid_ThinkPHP框架String类详解

    在PHP开发网站的时候,使用ThinkPHP框架可以大大提高我们的开发效率,ThinkPHP框架不仅把整个网站的骨架已经架构好了,还提供很丰富的类库.下面主要讲一下ThinkPHP框架里我们使用最多的 ...

  9. 常用类详解(一)包装类和String类详解

    一.包装类 包装类的分类 (Wrapper) 针对八种基本数据类型相应的引用类型--包装类 有了类的特点,就可以调用类中的方法. 基本数据类型 包装类 boolean Boolean char Cha ...

最新文章

  1. JavaScript 函数创建思想
  2. 一天搞定CSS:css选择器--07
  3. 日常生活 -- 数据结构与算法告一段落
  4. 又拍网架构-又一个用到python的网站
  5. 人工神经网络matlab啊6,MATLAB人工神经网络教程
  6. 【小夕精选】如何优雅而时髦的解决不均衡分类问题
  7. python创建函数如何调用字典对象_我不知道如何用Python创建一个调用我函数的字典...
  8. Knockout.Js官网学习(创建自定义绑定)
  9. 程序员5种编程入门方法,快速学会一门编程语言!
  10. OA系统权限设计思想和概念
  11. 升压电路的原理-原文地址:http://www.52solution.com/basic/1218
  12. 二、循环神经网络(RNN与LSTM)
  13. 电影视频剪辑怎么做?分享三个小技巧,剪辑其实也不难
  14. Web前端开发十日谈
  15. win10访问服务器共享文件夹密码不对,WIN10 Samba文件共享的设置方法,解决不能访问和密码错误的问题...
  16. 基于手机APP的PLC远程监控系统
  17. 健身中心健身管理系统的设计与实现(源码+数据脚本+论文+技术文档)
  18. 老毛子、华硕固件USB连接打印机,普通打印机变无线打印机
  19. 各层级、各部门有OKR模版吗,员工不知道怎么定目标怎么办?
  20. 北京移动动感地带收费项目个人使用总结

热门文章

  1. python shelve模块_说说 Python 的 shelve 模块
  2. python脚本自动运行失败_Linux下Python脚本自启动和定时启动的详细步骤
  3. L1、L2损失 和 L1、L2正则化
  4. sklearn综合示例7:集成学习与随机森林
  5. Spark DStream相关操作
  6. javaweb学习总结(七):HttpServletResponse对象(一)
  7. Yearning v1.4.2 发布,SQL审核平台
  8. 网络协议-网络分层、TCP/UDP、TCP三次握手和四次挥手
  9. BZOJ 1411Vijos 1544 : [ZJOI2009]硬币游戏【递推,快速幂】
  10. RxJS Functional Programming