1. API
api(application programming interface):Java程序员在开发Java程序时,只需要安装有JDK,就可以在程序中使用import关键字导入Java API 中指定的包并在自己的程序中使用这些包中定义的各种类和接口.
2. String类
1.了解String类的特点
-
String类是被final修饰的,是不能被继承的
-
String类底层使用数组结构
jdk9以前使用的是char[]
jdk9以后使用的是byte[]
-
String的对象一旦创建就不能修改
底层维护了一个字符串常量池,实现共享
2. String对象的比较
-
==:比较的为String对象的地址值
String str1 = new String("a"); String str2 = "a"; System.out.println(str1==str2); //输出flase
-
equals(): 比较的为String对象的值
String str1 = new String("a");
String str2 = "a";
System.out.println(str1.equals(str2)); //输出true
3. String对象的拼接
-
常量池中的字符串 + 常量池中的字符串 : 结果存储在常量池中
String str1 = "a" + "b"; String str2 = "ab"; System.out.println(str1==str2); //输出true
-
变量 + 常量池中的字符串常量:结果存储在堆中
String str1 = "a" + "b"; String str2 = "a"; String str3 = str2 + "b"; System.out.println(str1==str2); //输出flase