多维数组.字符串
一、多维数组
(一) 二维数组的定义
①多维数组即数组的数组,即数组的元素也是数组
例如:int [][]a = {{1},{1,2},{1,2,3}};
②二维数组的声明:
(二)二维数组的声明:
三种方式:
①int [][] a;(常用声明方式,不容易混淆a的数据类型)
②int []a1[];
③int a2[][];
(三)多维数组的创建
int [][] a = new int [2][];
a[0] = {1,2,3};
a[1] = {4,5,6};
(四)多维数组的的迭代
int [][] b1 = new int [][]{{1,2},{3,4}};
for(int i =0;i<b1.length;i++){
for(int j =0;j<b1[i].length;j++){
System.out.print(b1[i][j]);
一、字符串类型String
(一) java.lang包简介
①java.lang包是java内置的一个基础包,其中包含了一系列程序中经常要用到的类;
②在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地声明。
(二)String类
①Java中,字符串是String类的对象;
②Java中,String是引用数据类型;
③可以通过使用String类提供的方法来完成对字符串的操作;
④创建一个字符串对象之后,将不能更改构成字符串的字符;
⑤每当更改了字符串版本时,就创建了一个新的字符串对象,并在其内包含所做的修改,原始字符串保持不变。
(三)String类的构造方法
String类的构造方法共有13种重载方式
构造方法 |
说 明 |
String() |
将创建一个空字符串 |
String(String original) |
将新建一个字符串作为指定字符串的副本 |
String(char[] value) |
将根据字符数组构造一个新字符串 |
String(byte[] tytes) |
将通过转换指定的字节数组新建一个字符串 |
(四)字符串长度
①String类中提供length成员方法 ,用来获得字符串的长度,方法原型:int length();
②该方法返回字符串中有效字符的个数。
(五)字符串比较
①要判断两个字符串是否相等,可以使用“==”运算符和equals()方法,但是得到的结果可能不完全相同(String覆盖了Object类的equals方法);
②==运算符用于比较两个引用是否指向同一个对象;
③而equals()方法则是比较两个字符串中的内容是否相同,其原型:boolean equals(Object anObject)如果相等返回true,否则返回false。
(六)字符串其它的比较方法
方 法 原 型 |
说 明 |
boolean equalsIgnoreCase(String anotherString) |
判断字符串anotherString是否与当前字符串相等,忽略大小写形式 |
int compareTo(String anotherString) |
根据ASCII码比较字符串anoterString和当前字符串的大小,比较方式类似于C语言中的strcmp函数 |
boolean startsWith(String prefix) |
判断当前字符串是否以字符串prefix为开头 |
boolean endsWith(String suffix) |
判断当前字符串是否以字符串suffix为后缀 |
(七)字符串搜索
如果需要搜索某个字符(或某个子串)在字符串中是否出现过,这就要使用到indexOf方法和lastIndexOf方法。
方 法 原 型 |
说 明 |
int indexOf(int ch)
|
搜索字符ch在当前字符串中第一次出现的索引,没有出现则返回-1 |
int indexOf(String str) |
搜索字符串str在当前字符串中第一次出现的索引,没有出现则返回-1 |
int lastIndexOf(int ch)
|
搜索字符ch在当前字符串中最后一次出现的索引,没有出现则返回-1 |
int lastIndexOf(String str)
|
搜索字符串str在当前字符串中最后一次出现的索引,没有出现则返回-1 |
(八)提取字符串
方 法 原 型 |
说 明 |
char charAt(int index) |
用于从指定位置提取单个字符,该位置由index指定,索引值必须为非负 |
String substring(int index)
|
用于提取从index指定的位置开始的字符串部分 |
String substring(int begin, int end)
|
用于提取 begin 和 end 位置之间的字符串部分 |
String concat(String str)
|
用于连接两个字符串,并新建一个包含调用字符串的字符串对象 |
String replace(char oldChar, char newChar) |
用于将调用字符串中出现oldChar指定的字符全部都替换为newChar指定的字符 |
replaceAll(String regex, String replacement) |
用于将调用字符串中出现或者匹配regex的字符串全部都替换为replacement指定的字符 |
String trim() |
用于返回一个前后不含任何空格的调用字符串的副本 |
(九)更改字符串的大小写形式
有时候,我们需要将字符串中字符的大小写形式进行转换
方 法 原 型 |
说 明 |
String toUpperCase()
|
返回当前字符串的全大写形式 |
String toLowerCase()
|
返回当前字符串的全小写形式 |
实例:public class StringDemo
{
public static void main(String[] args)
{
String str1 = "Java is OOP";
String str2;
str2 = str1.toLowerCase();
System.out.println(str2);
str2 = str1.toUpperCase();
System.out.println(str2);
}
}
(十)数据格式转化
在某些特定的场合,我们可能需要将字符串转化成其它格式的数据进行操作;
方 法 原 型 |
说 明 |
byte[] getBytes()
|
返回当前字符串转化成byte型数组的形式(即字符串在内存中保存的最原始的二进制形态) |
char[] toCharArray()
|
返回当前字符串的字符数组形式,类似于C语言中字符串的保存形式 |