String类
1、Java.lang包简介
java.lang包是java内置的一个基础包,其中包含了一系列程序中经常要用到的类;
在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地声明。
2、String类
Java语言中,字符串是String类的对象;
Java语言中,String是引用数据类型;
可以通过使用String类提供的方法来完成对字符串的操作;
创建一个字符串对象之后,将不能更改构成字符串的字符;
每当更改了字符串版本时,就创建了一个新的字符串对象,并在其内包含所做的修改,原始字符串保持不变。
注:String是引用数据类型,引用的是String对象的引用,并不是对象本身;当被再次引用时,原来的还存在于内存中。
3、String类的构造方法
构造方法 |
说 明 |
String() |
将创建一个空字符串 |
String(char[] value) |
将根据字符数组构造一个 新字符串 |
String(byte[] tytes) |
将通过转换指定的字节数组新建一个字符串 |
示例:public class StringDemo {
public static void main(String[] args) {
char[] aryChar = {‘I‘, ‘C‘, ‘S‘, ‘S‘};
String str1 = “ETC"; //利用一个字符串常量值创建新的字符串
String str2 = new String("ICSSETC"); //利用一个字符型数组创建新的字符串
String str3 = new String(aryChar);
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
}
}
运行结果:ETC
ICSSETC
ICSS.
4、字符串长度
String类中提供length成员方法 ,用来获得字符串的长度,方法原型:int length().
例:public class StringDemo{
public static void main(String[] args){
String str1 = "John Smith";
String str2 = new String("I Love U");
System.out.println(str1.length());
System.out.println(str2.length());
}
}
运行结果:(str1长度为:)10
(str2长度为:)8
5、字符串比较
要判断两个字符串是否相等,可以使用“==”运算符和equals()方法,但是得到的结果可能不完全相同(String覆盖了Object类的equals方法);
==运算符用于比较两个引用是否指向同一个对象;
而equals()方法则是比较两个字符串中的内容是否相同,其原型:
boolean equals(Object anObject)
如果相等返回true,否则返回false。
6、字符串其他的比较方法
方 法 原 型 |
说 明 |
boolean EqualsIgnoreCase(String another String) |
判断字符串another String是否与当前字符串相等,忽略大小写形式 |
boolean startsWith(String prefix) |
判断当前字符串是否以字符串prefix为开头 |
boolean endsWith(String suffix) |
判断当前字符串是否以字符串suffi. |
7、字符串搜索
8、提取字符串
9、更改字符串的大小写形式
有时候,我们需要将字符串中字符的大小写形式进行转换。
10、数据格式转化
在某些特定的场合,我们可能需要将字符串转化成其它格式的数据进行操作;
二、多维数组的定义
1、二维数组的定义
多维数组即数组的数组,即数组的元素也是数组
例: int [ ] [ ] a = { {1},{1,2},{1,2,3} };
2、二维数组的声明(三种方式)
int [ ] [ ] a;
int [ ] a1[ ];
int a2[ ] [ ];
注意:建议用第一种,不容易混淆a的数据类型
3、多维数组的创建
举例: int [ ] [ ] a = new int [2] [ ];
a [0] = {1,2,3};
a [1] = {4,5,6};
原文:http://www.cnblogs.com/kelly-zkp/p/7517570.html