Java的基础语法(学习篇4)

本来这次应当总结继承的内容了,为什么又绕回来呢?因为。。。前两天做题的时候翻船了,有的东西还是很有用的我却不会用。

首先是数组操作类

1.Arrays类

类Arrays提供了像排序,检索,复制,比较这样的一系列数组操作的办法。

Arrays.sort(数组名):将整个数组按升序排序

Arrays.sort(数组名,index1,index2)对数组第index1(包含)到第index2(不包含)的元素按升序排序

sort方法在类Arrays中是重载方法,不仅能对基本数据类型进行排序还能对对象进行排序。

类Arrays提供的一系列重载的binarySearch方法可以以二分法对数组进行检索。在调用binarySearch方法对数组进行检索之前要确保数组是有序的。

int pos=Arrays.binaraySearch(数组名,变量值):检索变量在数组当中的位置

Arrays类中的copyOf和copyOfRange方法提供了数组的复制功能。copyOf的第一个参数为源数组,第二个参数为生成的目标数组的元素个数,如果指定的目标数组元素个数大于源数组元素个数,则将源数组中所有元素复制到目标数组,目标数组中多出的元素以0或者NULL填充,使用copyOfRange方法可以将源数组中的一段元素复制到目标数组。

int[] arr2=Arrays.copyOf(arr1,arr1.length):将arr1中所有元素复制到arr2中

int[] arr3=Arrays.copyOfRange(arr1,2,7):将arr1中第2个(含)到第7个(不含)元素复制到arr3中

Arrays.fill(a,b),a中每个元素都是对b中元素的引用。fill数组用于填充数组全部或部分元素。API中介绍了许多fill的使用方法,用到的时候即时查询就行了。

2.System类

System类以静态成员的方式包含了一些有用的类字段和方法,不能被实例化(由类创建对象并且在内存中为其开辟空间)。举个例子,“System.out.println()"和”System.out.print()“两种输出方式中的out就是静态PrintStream类的实例。System类包含在java的核心类库java.lang包里面,java.lang包由系统自动为程序引入,因此不需要再用import语句引入包中的类。

 arraycopy可以用于将一个数组中的全部或者部分内容复制到另一个数组中。

System.arraycopy(arr1,4,arr2,3,5)将第一个数组下标为4的元素开始的5个元素表复制到第二个数组下标从3开始的位置。

要注意防止下标越界的问题,一旦发生将出现ArrayIndexOutOFBoundsException异常。复制的结果将使得源数组与目标数组共同指向一系列的对象。此方法提供的复制方式又被称为浅复制,而能够将对象也复制的方式称为深复制。

然后是字符串处理类。

Java语言将字符串作为对象来处理,在Java.lang包中专门提供了两个类String和StringBuffer处理字符串,前者用来处理不变的字符串,后者用来处理可变的字符串。

1,String类

String类主要有5种构造方法。

Java的基础语法(学习篇4)_第1张图片

方法1:生成一个空串                                                                   方法2:生成 一个字符串数组

方法3:生成一个字符串,这个字符串是从字符串数组chars[]中提取的,具体讲,即从chars[]数组的startIndex位置开始提取字符,共提取numChars个字符组成一个字符串。

方法4:以字节数组的形式生成一个字符串,数组中存放字符串各个字符对应的ASCII码。

方法5:以字节数组ascii[]的startIndex开始提取字符,共提取numChars个字符组成一个字符串。

String类中提取字符和字符串的方法

(1)charAt(int index):通过入口参数的指定,可以提取指定位置的字符。

(2)getBytes(int srcBegin,int srcEnd,byte dst[],int dstBegin):从字符串中提取从srcBegin至srcEnd处的多个字符,送到字节数组dst[]的dstBegin开始的区域

(3)getChars(int srcBegin,int srcEnd,char dst[],int dstBegin)从字符串中提取从srcBegin至srcEnd处的多个字符,送到字符数组dst[]开始的区域。

(4)toCharArray()提取整个字符串放入字符数组char[],在使用这个方法前要先建立字符数组char[]。

String类的方法实现字符串检索

indexOf(char ch):在指定字符串中从头检索指定字符首次出现的位置,入口参数为指定字符,

indexOf(char ch,int fromIndex):在指定字符串中从某个位置开始检索指定字符首次出现的位置,检索字符也可以代之为字符串。

String类提供方法replace来实现字符替换,其格式为replace(char oldChar,char newChar)此方法将已有字符串中某个字符全部替换成新字符,生成一个新字符串。






你可能感兴趣的:(java)