java中的数组
程序员文章站
2022-06-28 18:46:32
数组(Array)数组是一个存储的容器1、定义一个数组 数据类型[] 数组名称 = new 数据类型 [长度] ; 数据类型[] 数组名称 = new 数据类型[]{元素1, 元素2...} 数据类型[] 数组名称 = {元素1, 元素2...}2、数组的默认值及属性数组下标(从0开始)超出数组长度,数组越界异常(运行时异常)数组中每个元素都有默认值,默认值是该数据类型默认值数组名称.length(属性):取得数组长度/** * 数组动态初始化 * Author: qqy */...
数组(Array)
数组是一个存储的容器
1、定义一个数组
数据类型[] 数组名称 = new 数据类型 [长度] ;
数据类型[] 数组名称 = new 数据类型[]{元素1, 元素2...}
数据类型[] 数组名称 = {元素1, 元素2...}
2、数组的默认值及属性
数组下标(从0开始)超出数组长度,数组越界异常(运行时异常)
数组中每个元素都有默认值,默认值是该数据类型默认值
数组名称.length(属性):取得数组长度
/**
* 数组动态初始化
* Author: qqy
*/
public class Test {
public static void main(String[] args) {
//基本类型实例化后,在该内存空间的值就是默认值
int[] data = new int[5];
print(data);
//编译通过,运行发生空指针异常——NPE
int[] b =n ull;
print(b);
//引用类型默认值为null
String[] a = new String[9];
print(a);
}
public static void print(String[] i){
//i.length——length是属性
for(int j = 0;j < i.length;j++){
System.out.println( i [ j ]);
}
}
}
3、java中数组的三种定义方式
(1)1.先声明 2.分配空间 3.赋值
public class arr{
public static void main(String[] args){
int[] arr; //先声明
arr=new int[5]; //分配空间
for(int i = 0;i < 5;i++)arr[i] = i * 10; //赋值
for(int i = 0;i < 5;i++){
System.out.println("arr[" + i + " ]= " + arr[ i ]);
}
}
}
(2)1.声明并分配空间 2.赋值
public class arr{
public static void main(String[] args){
int[] arr=new int[5]; //声明并分配空间
for(int i=0;i<5;i++)arr[i]=i*10; //赋值
for(int i=0;i<5;i++){
System.out.println("arr["+i+"]="+arr[i]);
}
}
}
(3)1.声明并分配空间然后.赋值
public class arr{
public static void main(String[] args){
int[] arr = {20,68,34,22,34}; //声明并分配空间然后.赋值 等同于 int[] arr = new []{20,68,34,22,34};
for(int i=0;i<5;i++){
System.out.println("arr["+i+"]="+arr[i]);
}
}
}
4、数组元素(element)
访问元素通过下标,下标从0开始。
数组名称[下标]
// 赋值
数组名称[下标] = 新值;
5、数组的遍历(for循环)
通过for循环对数组进行遍历
int[] array = {1,2,3};
for(int i=0;i<array.length;i++){
System.out.print(array[i]);
}
6、二维数组
二维数组的定义
数据类型 [] [] 数据名称;//定义二维数组
数据名称 = new 数据类型 [3][5];//分配内存空间
二维数组的遍历
int[][] array = {{1,2,3},{4,5,6},{7,8,9}};
for(int i=0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){
System.out.print(array[i][j]);
}
}
以上是我在此期间所学到的关于数组的一些基础知识,若有错误请指正。
本文地址:https://blog.csdn.net/weixin_44502548/article/details/107349858
上一篇: 力扣刷题8---零矩阵
下一篇: 把多页Word文档缩小打印到一张纸上