1.API
API(Applicatin Programming Interface):应用程序接口
API就是别人已经写好的东西,我们不需要自己编写,直接使用即可
java API:指的就是JDK中提供的各种功能的java类(这些类将底层的实现封装起来)
API帮助文档:帮助开发人员更好的使用API和查询API的一个工具
2.String
(1)说明
1.java.lang.String类代表字符串,java程序中的所有字符串文字都为此类的对象
2.字符串的内容是不会发生改变的,它的对象在创建后不能被更改
3.String是java定义好的一个类。定义在java.long包中,所以使用的时候不需要导包
(2)创建String对象的方式
1.直接赋值
例如:String name = "小明";
2.new关键字
利用构造方法
例如:public String(String original):根据传入的字符串,创建字符串对象
public class Main {
public static void main(String[] args) {
String s1 = "abc";
String s2 = new String("def");
System.out.println(s1 + s2);
}
}
(3)Java的常用方法
1.比较(==号)
(1)基本数据类型(基本数据类型比较的是数据值)
public class Main {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a == b); //false
}
}
(2)引用数据类型(引用数据类型比较的是地址值)
public class Main {
public static void main(String[] args) {
String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1 == s2); //false
}
}
2.字符串比较
(1)boolean equals方法(要比较的字符串):完全一样结果为true,否则为false
(2)boolean equalsignoreCase(要比较的字符串):忽略大小写的比较
public class Main {
public static void main(String[] args) {
String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2); //true
}
}
public class Main {
public static void main(String[] args) {
String s1 = "abc";
String s2 = new String("abc");
System.out.println(s1 == s2); //false
}
}
public class Main {
public static void main(String[] args) {
String s1 = "abc";
String s2 = new String("abc");
String s3 = new String("Abc");
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
System.out.println(s1.equalsIgnoreCase(s3));
}
}
3.StringBuilder
(1)说明
1.StringBuilder可以看成是一个容器,创建之后里面的内容是可变的
2.StringBuilder可以提高字符串的操作效率
(2)StringBuilder的构造方法
1.空参构造:public StringBuilder():创建一个空白可变的字符串对象,不含有任何内容
2.有参构造:public StringBuilder(String str) :根据字符串的内容,来创建可变字符串对象
(3)StringBuilder的常用方法
1.public StringBuilder append(任意类型):添加数据,并返回对象本身
2.public StringBuider reverse():反转容器中的内容
3.public int length():返回长度(字符出现的个数)
4.public String toString():通过toString()就可以实现把StringBuilder转换为String
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abc");
System.out.println(sb); //abc
sb.append("def");
System.out.println(sb); //abcdef
sb.reverse();
System.out.println(sb); //fedcba
int len = sb.length();
System.out.println(len); //6
}
}
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("a");
sb.append("b");
sb.append("c");
System.out.println(sb); //abc
String str = sb.toString();
System.out.println(str); //abc
}
}
(4)链式编程
用前一个方法的结果再去调用后面的方法
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("a").append("b").append("c");
System.out.println(sb); //abc
String str = sb.toString();
System.out.println(str); //abc
}
}
4.StringJoiner
(1)说明
1.StringJioner跟Stringbuilder一样,也可以看成一个容器,创建之后里面的内容是可变的
2.StringJioner可以提高字符串的操作效率,而且代码编写简洁
(2)StringJoiner的构造方法
1.public StringJoiner(间隔符号) :创建一个StringJoiner对象,指定拼接时的间隔符号
2.public StringJoiner(间隔符号,开始符号,结束符号):创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号
(3)StringJoiner的成员方法
1.pubulic StringJoiner(添加的内容):添加数据,并返回对象本身
2.public int length():返回长度(字符出现的个数)
3.public String toString():返回一个字符串(该字符串就是拼接之后的结果)
public class Main {
public static void main(String[] args) {
StringJoiner sj = new StringJoiner(",", "[", "]");
sj.add("1").add("2").add("3").add("4").add("5").add("6");
System.out.println(sj); //[1,2,3,4,5,6]
int len = sj.length();
System.out.println(len); //13
String str = sj.toString();
System.out.println(str); //[1,2,3,4,5,6]
}
}