目录
APl
APl:应用程序编程接口
简单理解:APl就是别人已经写好的东西,我们不需要自己编写,直接使用即可。
Java APl:指的是JDK中提供的各种功能的Java类。
String概述
Java.lang.String类代表字符串,Java程序中的所有字符串文字(例如“abc”)都为此类对象。
字符串的内容是不会发生改变的,它的对象在创建后不能被更改。
创建String对象的两种方式
1.直接赋值:String name = "abc"
当使用双引号直接赋值时,系统会检查该字符串在串池中是否存在。
不存在:创建新的
存在:复用
2.new
每new一次便是在堆内存之中开辟出一个新空间不会复用。
构造方法 | 说明 |
public String() | 创建空白字符串,不含任何内容 |
public String(String original) | 根据传入的字符串,创建字符串对象 |
public String(char[] chs) | 根据字符数组,创建字符串对象 |
public String(byte[] chs) | 根据字节数组,创建字符串对象 |
例子
package teat01;
public class Test01 {
public static void main(String[] args) {
//使用直接赋值的方式获取一个字符串
String s1 = "abc";
System.out.println(s1);
//2.使用new的方式来获取一个字符串对象
//空参构造:可以获取一个空白的字符串对象
String s2 = new String();
System.out.println("1" + s2 + "2");
//传递一个字符数组,根据字符数组的内容在创建一个新的字符串对象
//需求:我要修改字符串的内容。abc Qbc
//abc --> {'a', 'b', 'c'} --> {'Q', 'b', 'c'} --> "Qbc"
char[] chs = {'a', 'b', 'c', 'd'};
String s4 = new String(chs);
System.out.println(s4);//abcd
//传递一个字节数组,根据字节数组的内容在创建一个新的字符串对象
//应用场景:以后在网络当中传输的数据其实都是字节信息
//我们一般要把字节信息进行转换,转成字符串,此时就要用到这个构造了。
byte[] bytes = {97, 98, 99, 100};
String s5 = new String(bytes);
System.out.println(s5);//abcd
}
}
java的常用方法(比较)
==号比的是什么
基本数据类型
int a = 10;
int b = 20;
System.out.println(a == b);//false
基本数据类型比较的是数据值
引用数据类型
String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1 == s2);//false
引用数据类型比较的是地址值
字符串比较
boolean equals方法(要比较的字符串) 完全一样结果才是true,否则为false
boolean equalslgnoreCase(要比较的字符串) 忽略大小写的比较
StringBuilder概述
StringBuilder可以看成一个容器,创建之后里面的内容是可变的
作用:提高字符串的操作效率
StringBulider构造方法
方法名 | 说明 |
public StringBuilder() | 创建一个空白可变字符串对象,不含有任何内容 |
public StringBuilder(String str) | 根据字符串的内容,来创建可变字符串对象 |
StringBulider常用方法
方法名 | 说明 |
public StringBuilder apprnd(任意类型) | 添加数据,并返回对象本身 |
public StringBuilder reverse() | 反转容器中的内容 |
public int length() | 返回长度(字符出现的个数) |
public String toString | 通过toString()就可以实现把StringBuilder转化为String |
例子
package teat01;
public class Test02 {
public static void main(String[] args) {
//1.创建对象
StringBuilder sb = new StringBuilder();
//2.添加元素
sb.append(1);
sb.append(2.3);
sb.append(true);
//反转
sb.reverse();
//获取长度
int len = sb.length();
System.out.println(len);
//打印
//因为StringBuilder是Java已经写好的类
//Java在底层对他做了一些特殊处理。
//打印对象不是地址值而是属性值
System.out.println(sb);
}
}
package teat01;
public class Test03 {
public static void main(String[] args) {
//1.创建对象
StringBuilder sb = new StringBuilder();
//2.添加字符串
sb.append("aaa");
sb.append("bbb");
sb.append("ccc");
sb.append("ddd");
System.out.println(sb);
//3.在把StringBuilder变回字符串
String str = sb.toString();
System.out.println(str);
}
}
StringJoiner概述
StringJoiner跟StringBuilder一样,也可以看成是一个容器,创建之后里面的内容是可变的。
作用:提高字符串的操作效率,而且代码编写特别简洁。
StringJoiner的构造方法
方法名 | 说明 |
public StringJoiner(间隔符号) | 创建一个StringJoiner对象,指定拼接时的间隔符号 |
public StringJoiner(间隔符号,开始符号,结束符号) | 创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号 |
例子
StringJoiner sj = new StringJoiner("---");
StringJoiner sj = new StringJoiner(",","[","]");
StringJoiner的成员方法
方法名 | 说明 |
public StringJoiner add(添加的元素) | 添加数据,并返回对象本身 |
public int length() | 返回长度(字符出现的个数) |
public String toString() | 返回一个字符串(该字符串就是拼接之后的结果) |
例子
package teat01;
import java.util.StringJoiner;
public class Test05 {
public static void main(String[] args) {
//1.创建一个对象,并指定中间的间隔符号
StringJoiner sj = new StringJoiner("---");
//2.添加一个元素
sj.add("aaa").add("bbb").add("ccc");
//3.打印结果
System.out.println(sj);
}
}
package teat01;
import java.util.StringJoiner;
public class Test06 {
public static void main(String[] args) {
//1.创建对象
StringJoiner sj = new StringJoiner(",",",",",");
//2.添加元素
sj.add("aaa").add("bbb").add("ccc");
//3.打印元素
System.out.println(sj);
}
}