老师数组创建,赋值有三种方法是吗
这些相当于int=1赋值过可以直接使用了?
int[] arr
arr=new int[2]
这是创建了两个数组代号 arr0 arr1
int[] a=new int[2]
int a[]=new int[2]
a0 a1
int[] a={1,2,3,4}
a0 a1 a2 a3
int[] arr={1,2,3,}
for(int i=1;i<3;i++)
system.out.println(arr[i]+"");
不是已经赋值过了那这个是干啥?
int[] arr
arr=new int[2]
这是创建了两个数组代号 arr0 arr1
int[] a=new int[2]
int a[]=new int[2]
a0 a1
int[] a={1,2,3,4}
a0 a1 a2 a3
int[] arr={1,2,3,}
for(int i=1;i<3;i++)
system.out.println(arr[i]+"");
不是已经赋值过了那这个是干啥?
13
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小蓝
2022-08-06 10:04:21
同学你好,数组创建并赋值确实是三种方式,但是同学的案例有些问题。老师通过代码逐一进行解释:
祝学习愉快~
package com.imooc.test;
public class Test {
public static void main(String[] args) {
/*
* 这些相当于int=1赋值过可以直接使用了?
* int[] arr; arr=new int[2]
* 这是创建了两个数组代号 arr0 arr1
*
*
* 这段代码中,初始化了一个名为arr的int型数组,
* 但是数组中的元素都是默认值0
*
* 通常情况下,声明并赋值如下代码:
*/
int[] arr;
arr=new int[2];
arr[0] = 10;
arr[1] = 20;
/*
* int[] a=new int[2]
* int a[]=new int[2]
*
* 这两种书写方式在Java中是没有区别的,
* 只不过通常情况下更推荐第一种写法
*
* 并且这两种写法与上面先声明后赋值是没有区别的,
* 不能算作第二种方式
*
* 正确的第二种方式如下:
*/
//注意:在后面的new语句中,方括号中不允许写数组长度。
//数组长度由后面的数据个数决定,虚拟机自动计算
int[] array = new int[] {10,20,30};
/*
* int[] a={1,2,3,4}
* 这是数组的第三种创建并赋值的方式,
* 同学的理解是正确的
*/
/*
* 下面的代码是遍历数组:
* 所谓遍历,是指将数组中所有的元素,逐一取出的过程
* 所以这里只是取出,而不是赋值
*/
for(int i=1;i<3;i++)
System.out.println(arr[i]+"");
}
}
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星