java基本数组的使用
2022/7/7 1:22:29
本文主要是介绍java基本数组的使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
java基本数组的使用
数组是我们在java中接触到的第一个引用数据类型
数组的定义
数组是相同类型的有序集合
数组中的每个数据称为一个数组元素,每个元素可以通过一个下标去访问
数组的使用
数组的使用可以分为三部分:声明,创建,赋值
声明:
int[] nums; 推荐(java版) int nums[]; 不推荐(c,c++版)
创建:
nums = new int[10];
赋值:
nums[0]=0; nums[1]=1; .........
for(int i=0;i<nums.length;i++){ nums[i]=i; }
其中声明和创建可以同时使用:
int[] nums = new int[10];
当数组未赋值时,数值类的初始化为0,其他类型初始化为null
两种初始化
- 静态初始化:(创建+赋值)
int[] nums = {1,2,...};
静态初始化后不可改变
- 动态初始化:
int[] nums = new int[10]; 赋值...
数组的四个特点
- 数组长度确定,一旦数组被创建,大小不可改变
- 数组元素必须相同,不存在混合元素
- 数组元素可以是任何数据类型,包括基本类型和引用类型
- 数据变量属引用类型,数组可看作对象,数组中每个元素相当于该对象的成员变量,数组对象本身在堆中
数组的实践
- for的数组实践
//利用for实现数组输出 for (int i = 0; i <array.length; i++) { System.out.println(array[i]); } //利用for数组形式输出 for(int arrays: array){ System.out.println(arrays); }
- 数组作为参量参与方法
//主函数 public class Demo { public static void main(String[] args) { int[] array = {1,2,3,4,5}; printNums(array); } //输出数组 public static void printNums(int[] arrays){ for (int i = 0; i <arrays.length; i++) { System.out.println(arrays[i]); } }
- 数组作为方法返回值参与方法
//主函数 public class Demo3 { public static void main(String[] args) { int[] array = {1,2,3,4,5}; printNums(array); array = reserveNums(array); printNums(array); } //翻转函数 public static int[] reserveNums(int[] arrays){ int[] result = new int[arrays.length]; for (int i=0,j=result.length-1;i<arrays.length;i++,j--){ result[j] = arrays[i]; } return result; }
二维数组
二维数组是多维数组的一种情况
二维数组的定义:
int[][] arrays = {{...},{...},{...}...};
int[][] arrays = new int[2][5];
二维数组的使用:
System.out.println(array[i][j]);
拓展:Arrays类
针对于类,java中包含很多,我们没有必要一一记住背会
我们只需要学会使用:
- 我们需要先在最上面导入类:
import java.util.Arrays;
- 我们可以在idea中查看类的所有方法:
ctrl+左键->点击类名即可查看
Arrays的使用:
Arrays.方法名(对象); //根据其类的方法的要求添加对象即可
这里列举几个Arrays的方法:
//排序 Arrays.sort(arrays); //填充 arrays.fill(i,arrays); //对比 arrays.equal(arrays1,arrays2); //二分查找 arrays.binarySearch(i);
结束语
好的,关于数组我们的介绍就到这里
这篇关于java基本数组的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?