------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一 异常类
1 异常概述: 异常是对问题的描述,将问题封闭成对象 以便抛出和处理。
2 异常体系:
Throwable
|----------Error
|----------Exception
|----------RuntimeException
3 异常体系的特点:
异常体系中的所有类以及建立的对象都具备可抛性。也就是说可以被throw和throws关键字所操作。
4 throw 和Throws
throw定义在函数内,用于抛出异常对象。
throws定义在函数上,用于抛出异常类,可抛出多个异常 用逗号隔开。5 当函数内有throw抛出异常对象,并未进行try处理 必须要在函数上声明,否则编译失败,
注意:RuntimeException及它的子类除外,也就是说,函数内如果抛出了RuntimeException异常,函数上可以不用声明,
如果函数声明了异常,调用者需要进行处理 处理方法可以throws也可以try.
6.异常的注意事项:
在子父类覆盖时:
(1)子类抛出的异常必须是父类的异常的子类或子集。
(2)如果父类或者接口没有异常抛出时,子类覆盖出现异常,只能try处理不能抛出。二 String类
1.String概述:
(1)public final class String 此类不能有子类,也就是操作字符串的功能不可以被复写。
(2)String类代表字符串,java程序中所有的字符串字面值(如:"abc")都作为此类的实例实现。
(3)字符串是常量,它们的值在创建后不能更改。
2.s1和s2的区别:
String s1="abc";
String s2=new String("abc");s1==s2 flase; ==比较的是两个对象的引用地址 这是两个不同的对象 所以false;
s1.equals(s2) true equals本身也是比较两个对象的引用地址
但是在这里被String字符串复写了,比较对象的内容是否相同。
s1在内存中有一个对象。
s2在内存中有两个对象。3.String 类在内存中的原理分析:
String类在内存中有一个常量池,也就是一个数组,将字符按指定顺序存入数组来组成字符串。
三StringBuffer
1.关于StringBuffer
(1)字符串的组成原理就是通过该类实现的。
(2)StringBuffer可以对字符串内容进行增删。
(3)StringBuffer是一个容器。
(4)很多方法与String相同。
(5)StringBuffer是可变长度的。2.public final class StringBuffer
StringBuffer不能被继承,它是字符串的缓冲区。
缓冲区特点:
长度可变。
可操作多个数据类型。
最终会通过toString方法变成字符串.才可以操作。3.StringBuffer中方法:
(1)存储:
StringBuffer append():将指定数据作为参数添加到已有数据结尾处。
StringBuffer insert(index,data):可将数据插入到指定index位置。
(2)删除:
StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end.
StringBuffer deleteCharAt(index):删除指定位置的字符。
(3)获取:
char charAt(int index);
int indexOf(String str);
int lastIndexOf(String str);
int length();
String substring(int start,int end);
(4)修改:
StringBuffer replace(start,end,String str);
void setCharAt(int index,char ch);
(5)反转:
StringBuffer reverse();
(6)将缓冲区中指定数据存储到指定字符数组中:
void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin);
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------