一、API
常用APl(全称是Application ProgramInterface应用程序接口),说人话就是:别人写好的一些程序,给咱们程序员直接拿去调用。
Java官方其实已经给我们写好了很多很多类,每一个类中又提供了一系列方法来解决与这个类相关的问题。
比如String类,表示字符串,提供的方法全都是对字符串操作的。
比如ArrayList类,表示一个容器,提供的方法都是对容器中的数据进行操作的。
像这样的类还有很多,Java把这些类是干什么用的、类中的每一个方法是什么含义,编写成了文档,我们把这个文档称之为API文档。
API文档在线地址:https://www.runoob.com/manual/jdk11api/index.html
API下载地址: https://www.oracle.com/java/technologies/javase-jdk11-doc-downloads.html
1、为什么要用API
不要写重复的程序,因为程序是用来解决问题的,如果这个问题别人已经解决过,并且这个解决方案也得到了市场认可,那就不用再自己重复写这个程序了。
2、我们要学习哪些API
Java的APl文档中,有那么多的类,是所有的类都要学习吗?并不是,虽然ava提供了很多个类,但是并不是所有类都得到了市场认可,我们只学习一些在工作中常用的就行。
3、今天我们主要学习String类
String是啥?为什么学习String?
String代表字符串对象,可以用来封装字符串数据,并提供了很多操作字符串的方法。
二、String
1、String是什么,可以做什么?
String代表字符串,可以用来创建对象封装字符串数据,并对其进行处理。
2、String创建对象
String类的API中,有这么一句话:“ava程序中的所有字符串字面值(如”abc")都是字符串的实例实现”。这里所说的实例实现,其实指的就是字符串对象。
意思就是:所有Java的字符串字面值,都是字符串对象。
所以创建String对象的第一种方式就有了
String s1="abc";//这里"abc"就是一个字符串对象,用s1变量接收
Strings2="胜雅教育";//这里的“胜雅教育”也是一个字符串对象,用s2变量接收
| 构造器 | 说明 |
|---|---|
| public String() | 创建一个空白字符串对象,不含有任何内容 |
| public String(String original) | 根据传入的字符串内容,来创建字符串对象 |
| public String(char[] chars) | 根据字符数组的内容,来创建字符串对象 |
| public String(byte[] bytes) | 根据字节数组的内容,来创建字符串对象 |
下面我们演示通过String类的构造方法,创建String类的对象
public class StringTestO1 {
public static void main(string[] args) {
//1、直接双引号得到字符串对象,封装字符串数据
String name ="胜雅教育666";
System.out.println(name);
//2、new String创建字符串对象,并调用构造器初始化字符串String rsl = new StringO;System.out.println(rs1);
String rs2 = new String("胜雅教育");System.out.println(rs2);
3、String类的常用方法
| 方法名 | 说明 |
|---|---|
| public int length() | 获取字符串的长度返回(就是字符个数) |
| public char charAt(int index) | 获取某个索引位置处的字符返回 |
| public char[] tocharArray(): | 将当前字符串转换成字符数组返回 |
| public boolean equals(object anobject) | 判断当前字符串与另一个字符串的内容一样,一样返回true |
| public boolean equalsIgnoreCase(String anotherString) | 判断当前字符串与另一个字符串的内容是否一样(忽略大小写) |
| public String substring(int beginIndex, int endIndex) | 根据开始和结束索引进行截取,得到新的字符串(包前不包后) |
| public String substring(int beginIndex) | 从传入的索引处截取,截取到末尾,得到新的字符串返回 |
| public String replace(CharSequence target, CharSequence replacement) | 使用新值,将字符串中的旧值替换,得到新的字符串 |
| public boolean contains(CharSequence s) | 判断字符串中是否包含了某个字符串 |
| public boolean startsWith(String prefix) | 判断字符串是否以某个字符串内容开头,开头返回true,反之 |
| public String[] split(String regex) | 把字符串按照某个字符串内容分割,并返回字符串数组回来 |
转载自CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/2601_95366044/article/details/158890773



