建设网站的价格分析,网站管理机制建设情况,山西城乡建设部网站首页,一起做网站17怎么下单一、String类 1、类中有操作字符串的方法
查找#xff1a;找到某个字符是字符串内的第几个#xff1a;charAt#xff1b;找到某个字符在字符串内第一次出现的下标#xff1a;index
替换#xff1a;替换所有#xff1a;replaceAll#xff1b;替换首个#xff1a;repla…一、String类 1、类中有操作字符串的方法
查找找到某个字符是字符串内的第几个charAt找到某个字符在字符串内第一次出现的下标index
替换替换所有replaceAll替换首个replaceFirst
比较比较对象内的字符是否相等equals
转换转成大写toUpperCase转成小写toLowerCase类型转换转成int类型valueOf格式化format
拆分以某个符号拆分split(String regex) 拆分后分为几组String[] split(String regex, int limit)
截取String substring(int beginIndex) 从索引处截取到结尾String substring(int beginIndex, int endIndex) 截取部分内容
其他删除字符串内的空格trim
2、StringBuffer和StringBuilder
上面那些操作字符串的方法不是在字符串本身操作的最后操作完之后会返回一个新的字符串。
String类的不可变性
因为String类内部获取字符下标的value的修饰符是private隐藏在类里面并且类里面也没有操作value的方法所以获取不到下标就操作不了字符串。
那么是如何操作的呢
将String类转换为StringBuffer或者StringBuilder这两个类这两个类与String类的大部分功能相似。
第一步String类转换为StringBuilder类。方法通过调用StringBuilder的append方法或者构造方法转换然后再对字符串进行操作。
第二步操作完后StringBuilder类转换为String类。方法调用StringBuilder类的toString方法
但是这两个有区别
StringBuffer可以对线程进行保护但是效率低而StringBuilder不对线程保护但效率高。 二、异常
例如常见的算数异常空指针异常这些都属于异常。 异常分为编译时异常和运行时异常。 产生的异常需要处理如果在某时不想处理就先抛出这个异常并且还要声明一下告诉方法的调用者在当前方法不处理这个异常这里有个异常需要你来捕获处理一下然后将异常向上传递传给方法的调用者但是如果是运行时异常抛出后不需要处理直接交给jvm编译时异常就继续向上传递了若方法调用者不想处理就继续向上传递最后传到jvm里面就中断程序了。
抛出异常
public static int getElement(int[] array, int index){
if(null array){
throw new NullPointerException(传递的数组为null);
//异常的抛出使用throw关键字
}
}
异常的声明
public void OpenConfig(String filename) throws IOException{ //使用throws声明异常
if(filename.endsWith(.ini)){
throw new IOException(文件不是.ini文件);
}
异常的捕获处理
try{
// 将可能出现异常的代码放在这里
}catch(要捕获的异常类型 e){
// 如果try中的代码抛出异常了此处catch捕获时异常类型与try中抛出的异常类型一致时或者是try中抛出异常的基类
时就会被捕获到
// 对异常就可以正常处理处理完成后跳出try-catch结构继续执行后序代码
}[catch(异常类型 e){
// 对异常进行处理
}finally{
// 此处代码一定会被执行到
}]
finally这个关键字的功能是用来释放资源的所以finally处的代码无论异常有没有被成功捕获都会被执行。