文章目录
java语言中的数组是一种引用数据类型,父类是object,它实际上是一个容器,可以容纳多个元素。
如果数组当中存储的是string对象的话,实际上存储的是对象的地址,数组一旦创建,长度不可变,在java中规定,要求数组元素统一,它是一种简单的数据结构。
优点:查找、查询、某个下标元素时效率极高,因为每一个元素的内存地址是连续的,每一个元素的类型相同,所以占用空间大小一样,知道一个元素的内存地址和下标,就可以通过内存地址查找元素。
缺点:由于为了保证数组中的每个元素地址连续,所以在数组中随机增删的时候,效率低,因为随机增删元素会涉及到后面元素统一向前或向后位移操作,不能存储大量数据,因为很难找到大量的连续的空间。
静态初始化数组:
int[] array = {元素1,元素2.....}
动态初始化数组:
int[] array = new int [元素个数]; //基本类型,默认0
string[] array = new string[元素个数]; //引用类型,默认值为null
二、string类中的常用方法
charAt(int index);输出<index>下标上的元素
compareTo(string anotherString);比较字符串大小
contains(charSequences);判断当前字符串是否包含<charSequences>字符
endswith(string suffix);判读当前字符串是否以<suffix>字符串结尾
startwith(string suffix);判断当前字符串是否以<suffix>字符串开始
equals(object anobject);比较字符串是否相等
equalsIgnoreCase(string anotherString);比较字符串是否相等,忽略大小写
getbytes();将字符串转换成byte数组
indexOf(string str);判断某个字符串是否出现在当前字符串第一次索引,区分大小写
lastIndexOf();判断某个字符串是否出现在当前字符串最后一次索引,区分大小写
isempty();判断字符串是否为空
length();返回字符串长度
replace();指定替换当前字符串中的字符
split();根据给定字符拆分当前字符
subString();截取字符串,包含起始,不包含结尾
toCharArray();将字符串转换成char数组
toLowerCase();将字符串转换成小写
toUperCase();转换大写
trim();去除字符前后空白
valueOf();将非字符串转换成字符串,它是string方法中唯一的静态方法
三、八种包装类型
包装类型属于引用数据类型,父类是object
Byte Short Long Float Double Boolean Integer Character
它们能够自动装箱和自动拆箱,自动装箱:基本数据类型转换包装类型;自动拆箱:包装类型自动转换基本数据类型。
注意:Integer类型中-128~127包装对象已经被创建好了,放在整数型常量池当中,使用时不会再次创建对象。
Integer常用方法:
praseint();string类型转换成int
valueof();类型转换
例子:
int-->string string.valueof(int)
string-->int Integer.praseint()
Interge-->int 自动拆箱
int-->Integer 自动装箱
string-->Integer string.valueof(string)
Integer-->string Integer.valueof(string)
四、异常
在java中以类的形式存在,每一个异常类都能建立对象,不管是异常还是错误,都是可抛出的,异常的发生就是new了异常对象。
Exception下 exceptionSubclass(编译异常,也叫受检异常、受控异常)和RuntimeException(运行异常,也叫非受检异常、非受控异常)
所有异常都放生在运行阶段,对异常的处理方法有:
1.在方法声明上使用throws关键字,将异常抛给上级,谁调用就抛给谁,需要继续处理。
2.使用try..catch语句进行异常的捕捉,catch可以多个,也可以使用finally语句,finally语句一定会执行,但必须和try一起出现。
异常对象中的两个重要方法:
string 变量名 =exception.getmessage();获取异常的相关信息
exception.printStackTrace() 打开异常追踪的堆栈信息
自定义异常,继承Exception或者RuntimeException给无参和有参构造方法
注意:重写之后的方法不能比重写前的方法,抛出更多的异常,等级不能更高可以更低。