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的对象

String类构造方法



第三种时ACNii值 a对应97!

String对象特点内存图

字符串比拟

应用==比拟

根本类型:比拟的是数据值是否雷同(间接复制)援用类型:比拟的是地址值是否雷同(new一个对象)

字符串是对象,比拟内容是否雷同,通过equals来实现

s1.equals(s2)//比拟s1 s2 内容是否雷同

遍历字符串 charAt

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


判断字符串的字母范畴
ch>="0"&&ch<="9";
ch>="a"&&ch<="z";
ch>="A"&&ch<="Z";

StringBuilder

常量池和地址,对字符串进行拼接们都会构建一个新的对象,如下,并且还会开拓出新的内存空间,节约内存和工夫,所以用StringBuilder,是一个可变的字符串类,把它看成一个容器,容器中的内容是可变的

**String内容不可变
StringBuilder内容可变**


StringBuilder sb = new StringBuilder();
sb.append返回的是对象自身,也就是同一个对象。所以能够采纳链式编程!

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


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);