详解Java中的数组与字符串相关知识

时间:2021-05-19

Java数组的定义和使用
如果希望保存一组有相同类型的数据,可以使用数组。
数组的定义和内存分配

Java 中定义数组的语法有两种:

type arrayName[]; type[] arrayName;


type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。例如:

int demoArray[];int[] demoArray;


这两种形式没有区别,使用效果完全一样,读者可根据自己的编程习惯选择。

与C、C++不同,Java在定义数组时并不为数组元素分配内存,因此[ ]中无需指定数组元素的个数,即数组长度。而且对于如上定义的一个数组是不能访问它的任何元素的,我们必须要为它分配内存空间,这时要用到运算符new,其格式如下:
arrayName=new type[arraySize];
其中,arraySize 为数组的长度,type 为数组的类型。如:
demoArray=new int[3];
为一个整型数组分配3个int 型整数所占据的内存空间。

通常,你可以在定义的同时分配空间,语法为:

type arrayName[] = new type[arraySize];


例如:

int demoArray[] = new int[3];


数组的初始化

你可以在声明数组的同时进行初始化(静态初始化),也可以在声明以后进行初始化(动态初始化)。例如:

// 静态初始化// 静态初始化的同时就为数组元素分配空间并赋值int intArray[] = {1,2,3,4};String stringArray[] = {"微学苑", "http://!

注意:replace() 方法不会改变原来的字符串,而是生成一个新的字符串。
5) split() 方法

以指定字符串作为分隔符,对当前字符串进行分割,分割的结果是一个数组,例如:

import java.util.*;public class Demo { public static void main(String[] args){ String str = "wei_xue_yuan_is_good"; String strArr[] = str.split("_"); System.out.println(Arrays.toString(strArr)); }}


运行结果:

[wei, xue, yuan, is, good]

以上仅仅列举了几个常用的String对象的方法,更多方法和详细解释请参考API文档。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章