数组和字符串(面向对象篇)

来源:互联网 发布:javascript 光标 编辑:程序博客网 时间:2024/06/16 19:41

本章为大家介绍java中预定义好的两个类:数组和字符串。

数组依照存放元素的复杂程度,可分为一维数组、二维数组和多维数组。一维数组的声明格式:数组类型 数组名[],如声明一个整型数组score,用来保存学生成绩,int score[];

数组元素的表示方法:java的数组索引编号从0开始,示例声明一个一维数组,长度为3,利用for循环输出数组的内容后,再输出数组的元素个数。

运行结果

一维数组的初始化:数组的初始化有两种方式,第一种 数组类型 数组名[]={值1,值2,值3...} 第二种 数组类型 数组名[]=new 数组类型[常量值]。

一维数组的赋值:数组初始化后就要赋值。示例如下:

运行结果

数组的使用:数组的遍历是数组操作最常见的操作。示例创建一个数组,然后依次输出数组中每个元素。

运行结果

求数组的最大值和最小值,示例如下:

运行结果

数组的排序:数组排序的方法有多种,最常用的就是用Arrays.sort()方法对数组进行排序。示例如下:

运行结果

数组的复制:java提供了System.arraycope()方法用来复制数组,格式如下System.arraycope(a(源数组)b(偏移量,即从哪个位置开始复制的索引)c(目标数组)d(偏移量)f(要从源数组复制到目标数组元素的个数))。示例如下

运行结果

数组的填充:Java提供了Arrays.Fill()方法来实现。格式:Arrays.Fill(数组名,要填充的值).示例如下

运行结果

数组的比较:比较两个数组是否相等。使用Array.equals()方法,格式如下Array.equals(目标数组a,目标数组b).示例如下:

运行结果

数组的遍历:使用Arrays.asList()方法遍历数组比起用for循环输出数组内容方便许多。格式:Arrays.asList(数组a),示例如下

运行结果

二维数组:典型的多维数组。二维数组的声明如下 数组类型 数组名[][];初始化格式 数组名=new 数组类型[行数][列数],注意:二维数组的行数下标可以省略,但是列数下标不可省略。二维数组的赋值:数组类型 数组名[][]={行初值}{列初值}.如 int a[][]={{1,2,3},{4,5,6}};示例利用二维数组输入输出计算总和,如下:

运行结果

多维数组:只要在声明数组的时候将数组下标再增加一组即可,如int a[][][],三维数组,int a[][][][] 四维数组。

字符串:在本质上,字符串实际上为char型数组,由Java.lang.String类来表示,该类具有一系列的属性和方法,提供对字符串的各种操作。除String类外,java还提供了StringBuffer类用来处理可变长度的字符串。

String字符串的声明:String 变量名。如 String str;

创建字符串:java中创建字符串有两种形式,一种是直接使用字符串常量创建字符串变量,另一种是使用new关键字创建字符串变量。

1.直接使用直接使用字符串常量创建字符串变量,如String str="Hello";或者String str;str="Hello";

2.使用new关键字创建字符串变量,如 

String str=new String();//创建一个空的字符串。

String str=new String(char[]a)//使用字符数组中的所有元素创建字符串。

String str=new String(char[] a,offset,count)//使用字符数组中的一部分元素创建字符串,offset表示起始截取位置,count表示截取的个数。

String str=new String(original)//使用字符串常量来创建字符串。

字符串的连接:将多个字符串连接成一个字符串使用(+)运算符进行。示例如下:

运行结果

字符串的比较:

String类下的compareTo()方法,即按字典顺序比较两个字符串,返回int 值。示例如下:

运行结果

对象的equals()方法,字符串对象通过调用String类中的equals()方法来比较当前的字符串对象是否与参数指定的字符串相同。示例如下:

运行结果

equalslgnoreCase()方法:该方法的作用和用法和equals作用和用法基本相同,只是equalsIgnoreCase()方法忽略大小写。示例如下

运行结果

字符串方法:

1.length()方法,返回字符串的长度,示例Str.length();示例如下:

运行结果

2.indexOf()方法:返回字符(串)在字符串中首次出现的索引位置,若找到,返回索引值,否则返回-1.示例如下

运行结果

3.substring()方法:可以对字符串进行获取子字符串的操作。示例如下:

运行结果

4.replace()方法:String类中的replace()方法返回一个新的字符串,它是通过用新的字符串,替换此字符串中出现的所有指定的子字符串而得到的,原字符串不会发生改变。示例如下:

结果

5.startsWith()方法和endsWth()方法:可以判断某字符串是否以指定的字符串开始或结果。

6.toLowerCase()方法和toUpperCase()方法:专门用于转换字符串大小写的方法。

StringBuffer类的声明和创建:

由于String对象中存放的字符串是不能修改的,如果要求频繁的增加、删除、修改字符串中的内容时,需要使用stringbuffer类。创建StringBuffer对象,需要先进行声明,声明格式 StringBuffer 变量名; 1.不带参数的构造方法StringBuffer(),StringBuffer str =new StringBuffer();2.以整数类型为参数的构造方法StringBuffer(int length),StringBuffer str=new StringBuffer(10);3.以String对象作为参数的构造方法StringBuffer(String str),StringBuffer str=new StringBuffer("Hello");

StringBuffer 类是动态的字符串类,它可以动态的执行添加、删除、插入等字符串的编辑操作。

1.append()方法:用于向字符串中追加内容。

2.delectCharAt()方法:用于删除指定位置的字符,然后将剩余的内容形成新的字符串。

3.insert()方法:在StringBuffer对象中插入内容,然后形成新的字符串。它和append()方法区别在于insert()方法可以在任意指定的位置进行任意数据类型的值的插入。

4.setChart()方法:将对象中索引值为指定位置的字符修改为新的字符。

总结:本章主要介绍了一维数组,多维数组以及字符串,重点在于一维数组和二维数组的使用,以及String类和stringbuffer类的方法的使用和掌握。





0 0
原创粉丝点击