荐 第四章 常用API(下)
程序员文章站
2022-07-10 21:14:11
4.1、String类描述:该类代表字符串构造方法:方法描述public String()初始化构造一个空白字符串public String(char[] value)通过字符数组初始化字符串public String(byte[] bytes)通过使用平台的默认字符集解码指定的字节数组来构造新的Stringpublic String(byte[] bytes, Charset charset)通过使用自定义的字符集解码指定的字节数组来构造新的String...
4.1、String类
描述:该类代表字符串
构造方法:
方法 | 描述 |
---|---|
public String() | 初始化构造一个空白字符串 |
public String(char[] value) | 通过字符数组初始化字符串 |
public String(byte[] bytes) | 通过使用平台的默认字符集解码指定的字节数组来构造新的String |
public String(byte[] bytes, Charset charset) | 通过使用自定义的字符集解码指定的字节数组来构造新的String |
public String(StringBuffer buffer) | 字符串缓冲区的内容被复制,重新分配一个新的字符串 |
public String(StringBuilder builder) | 字符串构建器的内容被复制,重新分配一个新的字符串 |
成员方法:
方法 | 描述 |
---|---|
public int length() | 返回此字符串的长度 |
public int indexOf(int ch) | 返回指定字符第一次出现的字符串内的索引 |
public int lastIndexOf(int ch) | 返回指定字符的最后一次出现的字符串中的索引 |
public int indexOf(String str) | 返回指定子字符串第一次出现的字符串内的索引 |
public int lastIndexOf(String str) | 返回指定子字符串最后一次出现的字符串中的索引 |
public char charAt(int index) | 返回char指定索引处的值 |
public char[] toCharArray() | 将此字符串转换为新的字符数组 |
public static String valueOf(int i) | 返回int参数的字符串int形式 |
public String trim() | 返回一个删除前后空格的字符串 |
public String toString() | 返回当前字符串 |
public String concat(String str) | 将指定的字符串连接到该字符串的末尾 |
public String toLowerCase() | 返回一个转换为小写的字符串 |
public String toUpperCase() | 返回一个转换为大写的字符串 |
public String substring(int beginIndex) | 返回一个以指定索引处的字符开头到该字符串的末尾的子字符串 |
public String substring(int beginIndex, int endIndex) | 返回一个以指定索引处的字符开头到指定索引处的字符结尾的子字符串 |
public String replace(char oldChar, char newChar) | 返回一个替换所有旧字符后的新字符串 |
public String replaceAll(String regex, String replacement) | 返回一个替换所有符合正则表达式字符串后的新字符串 |
public String[] split(String regex) | 根据正则表达式拆分字符串并返回拆分后的字符串数组 |
public boolean startsWith(String prefix) | 判断此字符串是否以指定的前缀开头 |
public boolean endsWith(String suffix) | 判断此字符串是否以指定的后缀结尾 |
public boolean matches(String regex) | 根据正则表达式判断当前字符串是否符合要求 |
public boolean isEmpty() | 判断当前字符串是否为空字符串 |
public boolean contains(CharSequence s) | 判断当前字符串是否包含s字符 |
public boolean equals(Object anObject) | 判断当前字符串是否和anObject相等 |
注意事项:
StringBuffer | StringBuilder |
---|---|
内容可以变 | 内容可以变 |
线程安全 | 线程不安全 |
多线程操作字符串 | 单线程操作字符串 |
StringBuffer sb = new StringBuffer(); sb.append(“Hello”); sb.append(" "); sb.append(“World”); System.out.println(sb.toString()); |
StringBuilder sb = new StringBuilder(); sb.append(“Hello”); sb.append(" "); sb.append(“World”); System.out.println(sb.toString()); |
4.2、八种包装类
基本类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
自动装箱:把基本数据类型转换为对应的包装类类型
自动拆箱:把包装类类型转换为对应的基本数据类型
4.3、BigInteger类
BigInteger bi1 = new BigInteger("100");
BigInteger bi2 = new BigInteger("50");
// public BigInteger add(BigInteger val):加
System.out.println("add:" + bi1.add(bi2));
// public BigInteger subtract(BigInteger val):减
System.out.println("subtract:" + bi1.subtract(bi2));
// public BigInteger multiply(BigInteger val):乘
System.out.println("multiply:" + bi1.multiply(bi2));
// public BigInteger divide(BigInteger val):除
System.out.println("divide:" + bi1.divide(bi2));
4.4、BigDecimal类
BigDecimal bd1 = new BigDecimal("0.09");
BigDecimal bd2 = new BigDecimal("0.01");
// public BigDecimal add(BigDecimal val):加
System.out.println("add:" + bd1.add(bd2));
BigDecimal bd3 = new BigDecimal("1.0");
BigDecimal bd4 = new BigDecimal("0.32");
// public BigDecimal subtract(BigDecimal val):减
System.out.println("subtract:" + bd3.subtract(bd4));
BigDecimal bd5 = new BigDecimal("1.015");
BigDecimal bd6 = new BigDecimal("100");
// public BigDecimal multiply(BigDecimal val):乘
System.out.println("multiply:" + bd5.multiply(bd6));
BigDecimal bd7 = new BigDecimal("1.301");
BigDecimal bd8 = new BigDecimal("100");
// public BigDecimal divide(BigDecimal val):除
System.out.println("divide:" + bd7.divide(bd8));
4.5、异常
概述:异常就是程序出现了不正常的情况
体系:
解决:
解决方案一:用try-catch方式处理异常
try {
可能出现异常的代码;
} catch(异常类名 变量名) {
异常的处理代码;
}
解决方案二:用throws方式处理异常
public void 方法名() throws 异常类名 {
}
注意:
案例:
// 自定义异常类
class ScoreException extends Exception {
public ScoreException() {}
public ScoreException(String message) {
super(message);
}
}
class Teacher {
public void checkScore(int score) throws ScoreException {
if (score < 0 || score > 100) {
throw new ScoreException("你给的成绩有误,分数应该在0-100之间");
} else {
System.out.println("你给的成绩正常");
}
}
}
public class Main {
public static void main(String[] args) {
try {
Teacher s = new Teacher();
s.checkScore(120);
} catch (ScoreException e) {
e.printStackTrace();
}
}
}
本文地址:https://blog.csdn.net/qq_38490457/article/details/107366474
上一篇: STL之set
下一篇: 排序算法---选择算法