本章为大家介绍java中预定义好的两个类:数组和字符串。
数组依照存放元素的复杂程度,可分为一维数组、二维数组和多维数组。一维数组的声明格式:数组类型 数组名[],如声明一个整型数组score,用来保存学生成绩,int score[];
数组元素的表示方法:java的数组索引编号从0开始,示例声明一个一维数组,长度为3,利用for循环输出数组的内容后,再输出数组的元素个数。
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类的方法的使用和掌握。
数组和字符串(面向对象篇)