-
2022-01-10 20:35:36
1.定义一个整形数组:
int[] arr = new int[10]; //定义格式:数据类型[] 数组名 = new 数据类型[数组长度]; //元素默认存储值:arr [0, 0, 0, ...]
2.定义一个对象数组:
Student[] s = new Student[10]; //定义格式:类名[] 数组名 = new 类名[数组长度]; //元素默认存储值:s [null, null, null, ...]
从上面两个定义数组的例子中不难发现两者定义方式基本一致,但是第2种则是通过类名对数组进行定义,得到的则是对象数组。整形数组用来存储整形数据,同理,所谓对象数组,就是用来存储对象的数组,即一个对象为对象数组的一个元素,并且对象数组的默认值是“null”。
(如有错误,请指正)
更多相关内容 -
java 创建自定义数组
2020-09-02 01:43:52本篇文章是关于java 如何自己创建自定义数组,这里给大家一个小实例,希望能帮助有所需要的同学 -
Java创建数组的几种方式总结
2020-09-01 12:36:07下面小编就为大家带来一篇Java创建数组的几种方式总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Java创建数组的方法
2022-03-26 10:50:20Java创建数组的方法大致有三种 说明:这里以int为数据类型,以arr为数组名来演示 一、声明并赋值 int[] arr = {1,2,4, …}; 注意这里的花括号不是语句块,而且而且花括号后的分号也不能省,…不是元素意思是可以指定...最近学Java,一点小心得,希望和大家分享一下,第一次写文章,写的不好希望大家谅解,当然我也会尽力写好这篇文章!
Java创建数组的方法大致有三种
说明:这里以int为数据类型,以arr为数组名来演示
一、声明并赋值
int[] arr = {1,2,4, …};
注意这里的花括号不是语句块,而且而且花括号后的分号也不能省,…不是元素意思是可以指定多个元素二、声明数组名开辟空间并且赋值
int[] arr;
arr = new int[]{1,2,3, …};三、声明数组时指定元素个数然后赋值
int[] arr1= new int[3];
注意:最大元素下标为2,并且所有的元素值均为0
赋值一般用for循环四、在以上的基础上创建多维数组
- int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}; //每个子数组元素个数不要求均相同
- int[][] arr = new int[m][n]; //其中n可以省略,在创建的时候可以指定
- int[][][] arr = new int[m][n][q]; //同样其中n、q可以省略
总结
- 无论那种方法声明必须有 :数据类型 [ ] , 如:int[ ]
- 创建多维数组时,new后面的第一个方括号中的元素数量总不能省略
- “new 数据类型[]{}”创建数组时,其中花括号可以省去,但要在“[ ]”中填写数组的个数
各个创建数组的方法使用演示如下
方法一:
int[] arr2 = {10,20,30}; for(int element:arr2) { System.out.print(element+" ");//其中 " " 是换行 }
输出结果:
10 20 30
方法二:
char[] arr4 ; //char型输入时要用单引号(')引着! arr4 = new char[] {'a','b','c'}; for(char element:arr4) { System.out.print(element + " "); }
输出结果:
a b c
方法三:
int[] arr = new int[10]; //换成i<10 或i<=9 因为 arr[10]不存在 强行调用会出错(溢出)! for(int i = 0;i<=9;i++) { arr[i]=i; System.out.print(arr[i]+" "); }
输出结果:
0 1 2 3 4 5 6 7 8 9
方法四
1. int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}; 矩阵形式输出为: 1 2 3 4 5 6 7 8 9 1. int[][] arr = new int[m][n]; 在赋值时使用for循环 for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ arr[i][j] = int值; } } 若声明时省略n,赋值时须在内层循环中生成新一维数组 for(int i=0;i<m;i++){ arr[i] = new int[数量]; }
二维以上的数组使用的不多,又因为使用方法同二维基本相同,所以在这里就不再演示了。
内容扩展
1. for each语句(增强性for循环)
用于对数组或实现Iterator接口的列表(ArrayList、LinkedList)集合(Set)等容器对象进行遍历。
格式:
for (数据类型 : emelent){ System.out.println(emelent); }
应用代码:
int[] arr2 = {10,20,30}; for(int element:arr2) { System.out.print(element+" "); }
运行结果:
10 20 30
2.length属性 与 length()方法
二者区别:
- length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性
- length()方法是针对字符串来说的,要求一个字符串的长度就要用Java的length()方法
- Java中的size()方法是针对泛型集合(Set)或列表(List)说的,如果想看这个泛型容器中有多少元素,就调用此方法
应用代码:
for(int i=0;i<arr5.length;i++) { arr5[i]=i; }
3.Arrays的toString方法
作用: 将数组的元素生成字符串,数组的各个元素使用方括号括着 [ ]
格式:Arrays.toString(数组名称)
注意: 此方法不能用于直接获得二维数组
应用代码:int[] arr = {111,222,333}; System.out.println(Arrays.toString(arr));
运行结果:
[111, 222, 333]
希望以上对大家有帮助!
想了解作者更多,请移步我的个人网站,欢迎交流、留言~
极客技术空间:https://elltor.com/ -
java中创建数组的四种方法
2021-10-12 19:36:31//创建数组的第一种方法 int[] arr=new int[6]; //通过创建对象的方法来声明一个数组对象 int intValue=arr[5]; //获取arr数组中第五号元素的值 //System.out.println(intValue); 方法二: 详情见注释 //创建...详细方法见如下四部分代码块
方法一: 详情见注释
//创建数组的第一种方法 int[] arr=new int[6]; //通过创建对象的方法来声明一个数组对象 int intValue=arr[5]; //获取arr数组中第五号元素的值 //System.out.println(intValue);
方法二: 详情见注释
//创建数组的第二种方法 int[] x={1,2,3,4}; //通过{}来创建 //System.out.println(x[1]);
方法三: 详情见注释
//创建数组的第三种方法。 int[] y= new int[]{1,2,3,4,5}; int m=0; boolean length = isLength(m,y); //防止数组的长度比0还小 if(length){ System.out.println(y[m]); }else{ System.err.println("数组标越界"); }
上述例子所用到的方法
//判断数组下标是否越界 public static boolean isLength(int m,int arr[]){ boolean flag=false; int length = arr.length; if(m<length) flag=true; return flag; }
方法四: 详情见注释
//第四种方法 在leetcode刷题中看到的方法 int[] x=new int[]{1, 2}; //得到数组对象[1,2]
-
用Java创建对象数组
2021-02-12 09:46:26在Java中创建数组有3个步骤 -声明 - 在此步骤中,我们指定数据类型和要创建的数组的维度。但请记住,我们还没有提到尺寸的大小。他们是空的。实例化 - 在此步骤中,我们使用new关键字创建数组或为数组分配内存。在这...是的,它只创建引用,将其设置为默认值null。这就是你得到NullPointerException的原因你需要单独创建对象并分配引用。在Java中创建数组有3个步骤 -
声明 - 在此步骤中,我们指定数据类型和要创建的数组的维度。但请记住,我们还没有提到尺寸的大小。他们是空的。
实例化 - 在此步骤中,我们使用new关键字创建数组或为数组分配内存。在这一步中,我们提到了阵列尺寸的大小。
初始化 - 数组始终初始化为数据类型的默认值。但我们可以进行自己的初始化。
在Java中声明数组
这是我们在Java中声明一维数组的方法 -
int[] array;
int array[];
Oracle建议您使用以前的语法来声明数组。以下是法律声明的其他一些例子 -
// One Dimensional Arrays
int[] intArray; // Good
double[] doubleArray;
// One Dimensional Arrays
byte byteArray[]; // Ugly!
long longArray[];
// Two Dimensional Arrays
int[][] int2DArray; // Good
double[][] double2DArray;
// Two Dimensional Arrays
byte[] byte2DArray[]; // Ugly
long[] long2DArray[];
这些是非法声明的一些例子 -
int[5] intArray; // Don't mention size!
double{} doubleArray; // Square Brackets please!
实例化
这就是我们“实例化”或为数组分配内存的方法 -
int[] array = new int[5];
当JVM遇到new关键字时,它理解它必须为某些东西分配内存。通过指定int[5],我们意味着我们需要一个int大小为5 的s 数组。因此,JVM创建内存并将新分配的内存的引用分配给类型为“引用”的类型int[]
初始化
使用循环 - 使用for循环初始化数组元素是获取数组的最常用方法。如果您要自己分配默认值,则无需运行for循环,因为JVM会为您执行此操作。
一体..! - 我们可以一次性声明,实例化和初始化我们的数组。这是语法 -
int[] arr = {1, 2, 3, 4, 5};
在这里,我们没有提到大小,因为JVM可以看到我们给出了5个值。
因此,在我们实例化之前,引用保持为null。我希望我的回答能帮助你......!:)
-
[java]创建新数组的三种方式
2017-10-23 21:22:46弱鸡,你又忘了;弱鸡,你又忘了;弱鸡,你又忘了;三个方式:1、int[] i=new int[5];2、int[] i=new int[]{0,1};3、int[] i={0,1}; -
java动态创建数组
2021-03-14 10:42:22java动态创建数组有JAVA中,有时候需要根据条件来生成批处理sqls语句等,需要动态生成数组。方法:List list=new ArrayList();if(true){list.add("insert.....");list.add("update....");}else{list.add("insert....... -
java中创建数组的三种方法
2019-07-10 20:43:45//创建数组的第一种方法 int[] arr=new int[6]; int intValue=arr[5]; //System.out.println(intValue); //创建数组的第二种方法 int[] x={1,2,3,4}; //System.out.println(x[1]); //... -
Java二维数组简单定义与使用方法示例
2020-08-29 04:13:51主要介绍了Java二维数组简单定义与使用方法,结合实例形式简单分析了java二维数组的定义、使用方法及相关注意事项,需要的朋友可以参考下 -
Java创建List数组
2020-04-29 20:57:55创建Java List数组 和普通数组差不多,但每个数组单元在用之前要new一个对象给他 !!![ ]不可写在数据类型后面,一定要写在数组名后面 //创建List数组 List<Integer> lis[]=new ArrayList[n+1]; //初始化... -
java创建数组的两种方法
2022-02-10 15:47:25java创建数组的两种方法 1,静态初始化 int[] array={1,2,3,4,5}; 2,动态初始化 1)先分配空间再给数组元素赋值 int[] array=new int[10]; //需指定数组中的元素个数 for (int i = 0; i < array.length; i++) {... -
java创建对象数组
2018-11-27 10:31:29需要给定空间的大小 这样是错的 这个是对的 表示创建三个空间大小的对象... 这个时候创建的数组,数组本身不是空,但是数组元素都是null,需要自己去手动初始化,它并没有调用元素对象的构造方法,不能直接用... -
「java 数组」Java创建数组的方法 - seo实验室
2021-03-04 08:25:08Java创建数组的方法大致有三种说明:这里以int为数据类型以arr为数组名来演示一、声明并赋值int[] arr = {1,2,4, …};注意这里的花括号不是语句块,而且而且花括号后的分号也不能省二、声明数组名开辟空间并且赋值... -
Java中创建对象数组
2021-01-16 16:52:241.对象数组的概念: 如果一个数组中的元素是对象类型,则称该数组为对象数组。...以创建Student类的对象数组为例 Student[] stu = new Student[20]; //创建20个学生对象 对学生类的每一个数组元素进行 -
如何在Java中创建JSON数组并将其写入文件?
2021-02-27 12:29:18Java提供了javax.json.Json包,其中包含读取JSON数组的类:示例importjava.io.FileOutputStream;importjavax.json.Json;importjavax.json.JsonArray;importjavax.json.JsonWriter;publicclassJSONArrayToFile{... -
Java创建数组的几种方式
2021-04-07 21:46:49Java创建数组的几种方式 1、一维数组的声明方式: type[] arrayName; 或 type arrayName[]; 附:推荐使用第一种格式,因为第一种格式具有更好的可读性,表示type[]是一种引用类型(数组)而不是type类型。建议不要... -
java 二维数组 随机生成迷宫
2020-10-20 09:46:26使用二维数组随机生成迷宫,里面总共有三份代码,都是迷宫生成的,相信有一份是适合你的。直接运行main方法就可运行,简单方便。 -
Java数组 (一) 创建数组及数组的简单使用
2022-04-09 21:15:23什么是数组1.1 数组的定义1.2 数组的创建与初始化1.2.1数组的动态初始化1.2.2 数组的静态初始化1.3 数组的使用1.3.1 获取一个数组的长度(最多保存的元素个数)1.3.2 如何访问数组元素1.3.3 遍历数组中的每个元素 数组... -
java中怎么创建对象数组
2021-02-12 15:42:42展开全部首先我62616964757a686964616fe78988e69d8331333365646235们需要创建一个class:classStudent{Stringname;doublescore;Stringnum;Student(Stringn,doubles,Stringm){name=n;s=score;num=m;}... -
java中创建泛型数组的方法
2021-03-13 01:37:09我们对于数组的创建,需要遵照一定的规则,就拿泛型数组来说,其实是不适合在java中建立的。不过也不是没有其他的方法,我们依旧可以用一些特殊的方法,达到数组的创建。本篇就以泛型数组为例,探讨其创建的方法。... -
浅谈javascript和java中的数组
2021-01-20 03:39:32javascript中的数组 数组的创建 直接创建方式 var str = ['java', 'js']; 使用new创建方式: var a = new Array(10); // 定义长度为10的数组(可变) 另类new创建方式:var a = new ... 创建数组注意 -
java对象数组 创建对象数组,初始化对象数组
2021-03-05 17:02:07对象数组的概念: 如果一个数组中的元素是对象类型,则称该数组为对象数组。 当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象。 对象数组的定义和使用: 对象数组的... -
Java 是空数组
2021-03-09 08:27:48} else if (result instanceof short[]) {//from 时代Java - nowjava.com return (((short[]) result).length == 0); } else if (result instanceof int[]) { return (((int[]) result).length == 0); } else if ... -
学习Java过程中创建动态数组的两种方法比较
2020-12-03 22:07:51使用Java中ArrayList创建动态数组 代码及解释如下: //用户向数组内输入并且最后将输入的数组遍历出来 使用动态数组ArrayList public static void shuru(){ //单独写了个方法存放动态数组,这里不用管 //创建... -
java(四)创建静态数组
2021-02-12 09:47:03一、静态数组要分配内存空间语法:type[] ary = new type[number];int[] ary; 声明数组是什么类型;内存空间为5的数组;ary=new int[5];用法:public class XueArray {// 执行程序public static void main(String[] ... -
Java创建二维数组
2022-04-03 21:11:161、Java创建二维数组:int [][] array = new int[6][6]; **2、直接创建二维数组并赋值:**int [][] array = {{1,2,3},{1,2,3},{1,2,3}}; 3、二维数组的声明: 先声明再分配内存 数组声明:数据类型 数组名[][]; ...