目录
2.2 StringBuilder、StringBuffer类和String类的异同
2.5.2 StingBuilder 和 String 相互转化
首先,介绍下什么是API
API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
Java API :指的就是 JDK 中提供的各种功能的 Java类
这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,
只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用
下面是java API的下载链接:密码:1234
本文内容主要摘要java API文档
1.String
1.1 概述
String类java.lang 包下,所以使用的时候不需要导包
String类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。字符串不变; 它们的值在创建后不能被更改。 字符串缓冲区支持可变字符串。 因为String对象是不可变的,它们可以被共享。 例如:
String str = "abc"
相当于:
char data[] = {'a', 'b', 'c'}; String str = new String(data);
以下是一些如何使用字符串的示例:
System.out.println("abc"); String cde = "cde"; System.out.println("abc" + cde); String c = "abc".substring(2,3); String d = cde.substring(1, 2);
1.2 String类的特点
1)字符串不可变,它们的值在创建后不能被更改
2)虽然 String 的值是不可变的,但是它们可以被共享
3)字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组( byte[] )
1.3 创建字符串对象两种方式的区别
1)通过构造方法创建:通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同
2)直接赋值方式创建:以 " " 方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护
1.4 String 构造方法
String() | 初始化新创建的 String对象,以使其表示空字符序列。 |
String(byte[] bytes) | 通过使用平台的默认字符集解码指定的字节数组来构造新的 String 。 |
String(char[] value | 分配一个新的 String以便它表示当前包含在字符数组参数中的字符序列。 |
String s = "abc" | 直接赋值的方式创建字符串对象,内容就是abc |
1.5 String 成员方法
charAt(int index) | 返回指定索引处的 char值 |
compareTo(String anotherString) | 按字典顺序比较两个字符串 |
concat(String str) | 将指定的字符串连接到该字符串的末尾 |
contains(CharSequence s) | 当且仅当此字符串包含指定的char值序列时才返回true。 |
startsWith(String prefix) | 测试此字符串是否以指定的前缀开头。 |
endsWith(String suffix) | 测试此字符串是否以指定的后缀结尾。 |
equals(Object anObject) | 将此字符串与指定对象进行比较。 |
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) | 将此字符串中的字符复制到目标字符数组中。 |
indexOf(int ch) | 返回指定字符第一次出现的字符串内的索引。 |
indexOf(int ch, int fromIndex) | 返回指定字符第一次出现的字符串内的索引,以指定的索引开始搜索。 |
indexOf(String str) | 返回指定子字符串第一次出现的字符串内的索引。 |
indexOf(String str, int fromIndex |