一、API
API(Application Programming Interface):应用程序编程接口
简单理解,API就是别人已经写好的东西,我们不需要自己编写,直接使用即可。
Java API:指的是JDK中提供的各种功能的Java类,这些类将底层的实现封装起来,我们不需要关系这些类是如何实现的,只需要学习这些类如何使用即可。
二、字符串
1、String概述
java.lang.String类代表字符串,Java程序中的所有字符串文字(例如"abc")都为此类的对象。字符串的内容是不会发生改变的,它的对象在创建后不能被更改。
2、创建String对象的两种方式
①直接赋值:String name = "张三";
②new
构造方法 | 说明 |
public String() | 创建空白字符串,不含任何内容 |
public String(String original) | 根据传入的字符串,创建字符串对象 |
public String(char[ ] chs) | 根据字符数组,创建字符串对象 |
public String(byte[ ] chs) | 根据字节数组,创建字符串对象 |
3、StringBuilder
StringBuilder可以看成是一个容器,创建之后里面的内容是可变的。用来提高字符串的操作效率。
构造方法
常用方法
4、StringJoiner
StringJoiner跟StringBuilder一样,也可以看成一个容器,创建之后里面的内容是可变的。
构造方法
常用方法
5、底层原理
①字符串存储的内存原理
直接赋值会复用字符串常量池中的;new出来不会复用,而是开辟一个新的空间。
②==到底比较的是什么
基本数据类型比较数据值;引用数据类型比较地址值。
③字符串拼接的底层原理
等号的右边没有变量
等号的右边有变量