欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

荐 第四章 常用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、异常

概述:异常就是程序出现了不正常的情况

体系:

荐
                                                        第四章 常用API(下)

解决:

解决方案一:用try-catch方式处理异常
try {
    可能出现异常的代码;
} catch(异常类名 变量名) {
    异常的处理代码;
}

解决方案二:用throws方式处理异常
public void 方法名() throws 异常类名 {
    
}

注意:

荐
                                                        第四章 常用API(下)

案例:

// 自定义异常类
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