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