1、API
API (Application Programming Interface) :应用程序编程接口
指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。
2、使用帮助文档学习类
1.在索引选项中输入要寻找的类
2.查看类在哪个包下
3、类的描述,构造方法,成员方法
3、String类的学习
1、String 类在 java.lang 包下,使用的时候不需要导包
2、String常用的构造方法
1)public String():创建一个空白字符串对象,不含有任何内容
2)public String(char[] chs):根据字符数组的内容,来创建字符串对象
3)public String(byte[] bys):根据字节数组的内容,来创建字符串对象
4)String s = “abc”;:直接赋值的方式创建字符串对象,内容就是abc
package com.itfenghua01;
public class String01 {
public static void main(String[] args) {
//创建一个空白字符串对象
String s1 = new String();
System.out.println("s1" + s1);
//根据字符数组的内容,来创建字符串对象
char[] a = {'a', 'b', 'c'};
String s2 = new String(a);
System.out.println("s2" + s2);
//根据字节数组的内容,创建一个字符串对象
byte[] b = {97, 98, 99};
String s3 = new String(b);
System.out.println("s3" + s3);
//直接赋值的方法创建对象
String s4 = "abc";
System.out.println("s4" + s4);
boolean b1 = s1.equals(s2);
}
}
//结果
s1
s2abc
s3abc
s4abc
3、注意事项
- 内存中有一块常量池。常量池中存放双引号的字符串。常量池中相同的字符串只保存一个
- ==在判断基本数据类型时判断的是数值大小,在判断引用类型时判断的是地址值大小
判断是否相等
boolean b = 字符串1.equals(字符串2);
package com.itfenghua01;
public class String02 {
public static void main(String[] args) {
String s1 = new String("abc");
String s2 = new String("abc");
String s3 = "abc";
String s4 = "abc";
String s5 = "Abc";
//判断地址值
System.out.println(s1==s2);//false
System.out.println(s1==s3);//false
System.out.println(s3==s4);//true
System.out.println(s3==s5);//false
System.out.println("_____");
//判断内容
boolean b1 = s1.equals(s2);
System.out.println(b1);//true
System.out.println(s1.equals(s5));//false
}
}
4.StringBuilder类
1、StringBuilder是String的一个优化类,在字符串拼接时,使用StringBuilder能够大大提高效率。
long time = System.currentTimeMillis();//运行计时
2、StringBuilder的基本方法
1)、添加方法:append()
2)、反转方法:reverse()
package com.itfenghua01;
public class StringBuilder01 {//不要用与java类中类名相同 的类名命名
public static void main(String[] args) {
//创建对象
StringBuilder sb=new StringBuilder();
System.out.println(sb);
//调用append的方法进行拼接,链式编程
sb.append("aasd").append(123).append(2.3);
//输出
System.out.println(sb);//aasd1232.3
//反转
sb.reverse();
System.out.println(sb);//3.2321dsaa
}
3、String转StringBuilder
String s = "abc";
StringBuilder sb = new StringBuilder(s);
StringBuilder转String
StringBuilder sb = new StringBuilder("abc");
String s = sb.toString();
4、注意事项
- 对于字符串的操作一定是考虑用String
- 只有大量的拼接时,才考虑用StringBuilder