字符串 API StringBuilder、 String 笔记

API

应用程序编程接口
Application Programming Interface
Java API:值得就是JDK中提供的各种功能的java类,这些类将底层的实现封装了起来,我们只需要学习这些类如何使用即可,通过帮助文档学习API如何使用

public String nextLine()
 //获取键盘录入字符串数据
 String line = sc.nextLine();
 ctrl+alt+V 返回和alt+enter差不多

String类

在java.lang包下,使用时不需要导包,双引号字符串都是String的对象
字符串 API StringBuilder、 String 笔记_第1张图片

String类构造方法

字符串 API StringBuilder、 String 笔记_第2张图片
字符串 API StringBuilder、 String 笔记_第3张图片
第三种时ACNii值 a对应97!

String对象特点内存图

字符串 API StringBuilder、 String 笔记_第4张图片

字符串比较

使用==比较

基本类型:比较的是数据值是否相同(直接复制)
引用类型:比较的是地址值是否相同(new一个对象)

字符串是对象,比较内容是否相同,通过equals来实现
image.png

s1.equals(s2)//比较s1 s2 内容是否相同

遍历字符串 charAt

public char charAt(int index)//返回索引处的char值,字符串的索引也是从0开始的

字符串 API StringBuilder、 String 笔记_第5张图片
判断字符串的字母范围
ch>="0"&&ch<="9";
ch>="a"&&ch<="z";
ch>="A"&&ch<="Z";
字符串 API StringBuilder、 String 笔记_第6张图片

StringBuilder

常量池和地址,对字符串进行拼接们都会构建一个新的对象,如下,并且还会开辟出新的内存空间,浪费内存和时间,所以用StringBuilder,是一个可变的字符串类,把它看成一个容器,容器中的内容是可变的
字符串 API StringBuilder、 String 笔记_第7张图片
**String内容不可变
StringBuilder内容可变**
字符串 API StringBuilder、 String 笔记_第8张图片
字符串 API StringBuilder、 String 笔记_第9张图片
StringBuilder sb = new StringBuilder();
sb.append返回的是对象本身,也就是同一个对象。所以可以采用链式编程!

sb.append("hello").append("world").append("java").append(100)

字符串 API StringBuilder、 String 笔记_第10张图片
sb.reverse() 把sb的内容直接翻转过来

StringBuilder和String相互转换

StringBuilder转换为String:
用toString():public String toString();比如:String s = sb.toString();
String转换为StringBuilder:
通过构造方法,public StringBuilder(String s)比如:StringBuilder sb = new StringBuilder(s);

字符串 API StringBuilder、 String 笔记_第11张图片
字符串 API StringBuilder、 String 笔记_第12张图片
字符串 API StringBuilder、 String 笔记_第13张图片

你可能感兴趣的:(java)