您的位置  > 互联网

新手初学Java要注意什么?数组要学哪些知识点?

数组定义和初始化

1、定义数组的格式为:数据类型[]数组名; 数据类型代表数组中存储的数据的统一类型。 通过数组名可以使用多个数据。

2. 数组在使用之前必须进行初始化。 初始化是指:在内存中为数组开辟内存空间,用于保存数据,并设置默认值。 不能使用未经初始化的数组。 初始化数组有两种方法:

1)动态初始化,指定长度。 格式为:

数据类型[]数组名=新数据类型[长度];

数据类型[]数组名;

数组=新数据类型[长度];

数组元素的默认值规则是:整数默认为0,浮点数默认为0.0,字符默认为'\u0000',布尔值默认为false,字符串等引用类型默认为null。

2)静态初始化,指定内容。 除了使用new关键字生成数组之外,还可以在定义数组时直接分配空间并给数组元素赋值。

int[] a = { 1, 2, 3}; // 基本类型数组的静态初始化

Man[] mans = { (1, 1), (2, 2) }; // 引用类型数组的静态初始化

访问数组元素

直接打印数组的名称,得到“内存地址值”(哈希值)。 要访问数组中的元素,需要使用格式:数组名[索引号]

索引号是数组中元素的int型数字编号,从0开始一直到数组长度-1。

获取数组长度

无论是动态初始化还是静态初始化,数组都必须有长度。 获取长度的格式:数组名。

这将得到一个表示长度的 int 数字。 请注意,数组一旦在内存中创建,长度就无法更改。

数组索引越界异常

如果访问的数组元素索引不存在,则会出现异常:java.lang。

请注意,数组元素索引号从 0 开始,以“数组长度 - 1”结束。

数组遍历

无效主([]参数){

int[] arr = 新 int[3]

;for (int i = 0; i < arr.; i++) {arr[i] = i + 1;

.out.(.(arr)); // 输出[1,2,3]

如果不需要使用数组下标,可以使用简化的语法:对于每个,格式为:

for (type item : ) {... // 操作 }

喜欢:

无效主([]参数){

[] arr = 新[]{

“你好世界”, ”!!”

};for ( v : arr) {

.out.(v); // 循环出arr中的字符串

数组复制

1) 系统提供的.()方法:

/*** @param src 原数组* @param 复制原数组起始位置* @param dest 目标数组* @param 目标数组起始位置* @param 复制数组元素个数*/ void (src, int, dest,整型,整型);

克隆对象克隆:

int[] src = {1, 2, 3};int[] dest = src.clone();

3) ., . 方法

int[] src = {1, 2, 3};

int[] dest1 = .(src, 3);

int[] dest2 = .(src, 1, 3);

.out.(.(dest1)); // 输出:[1,2,3]

.out.(.(dest2)); // 输出:[2, 3]

4)for循环,将元素一一复制

int[] src = 新 int[]{1, 2, 3};

int[] dest = 新 int[3];

对于(int i = 0;

我 < 源; 我++){

目标[i] = src[i];

.out.(.(dest)); // 输出:[1,2,3]

数组排序

void sort(int[] a) // 比较后对整数数组进行升序排序

void sort(int[] a, int, int) // 比较整型数组中指定范围的数据,并按升序排序

void sort(T[] a, c) // 按照指定比较器生成的顺序对指定对象数组进行排序

void sort(T[] a, int, int, c) // 按照指定比较器产生的顺序对指定对象数组的指定范围进行排序

数组查找/搜索

.([] arr, 键)

arr:要搜索的数组。 搜索之前必须先对数组进行排序。

key:要搜索的值 返回值:如果key在arr中,则返回搜索值索引,否则返回-1或-[插入点索引值]

插入点索引值:

1)key不在arr中且在数组值范围内。 从1开始计数,索引值为-[插入点索引值];

2)key不在arr中并且大于数组中的元素。 索引值为 -[arr. + 1];

3)key不在arr中且小于数组中的元素,索引值为-1。

.([] arr, int, int, key)

arr:要搜索的数组。 搜索之前必须先对数组进行排序。

:寻找起始位置

:找到结束位置

key:要搜索的值

返回值:如果key在arr搜索范围内,则返回搜索值索引,否则返回-1或-[插入点索引值]。

插入点索引值:

1)key不在arr中且在数组值范围内。 从1开始计数,索引值为-[插入点索引值];

2)key不在arr中并且大于range数组中的元素。 索引值为-[+1];

3) key不在arr中并且小于range数组中的元素。 索引值为-[+1]。

Java基础知识点有很多,需要你认真掌握。 如果你想快速系统地入门Java开发,掌握企业所需的核心技术点,就可以去专业学习,发挥自己的实力,打造即用即用的精英人才!