一维数组初始化

1.定义数组直接赋值

int a[]= {1,2,3,4,5};

2.用new在数组中创建元素

int a[]=new int[]{1,2,3};

注意:后面的[]不要忘了

3.创建指定大小数组,但不赋值

     int c[]=new int[3];System.out.println(Arrays.toString(c));

注意:基本类型会自动初始化为空值,int型则为0.输出结果为[0, 0, 0],Arrays.toString产生一维数组的可打印版本。

4.先声明再赋值

     int c[]=new int[3];for(int i=0;i<3;i++) {c[i]=i;}

注意:若声明后,直接用c={1,2,3}操作是错误的。

5.一个数组赋给另一个数组

     int a[]= {1,2,3,4,5};int b[];b=a;

注意:这种方法真正做的只是复制了一个引用,简单的说就是a,b指针指向同一个内存空间,即对b操作相当于对a操作,当然Java没提指针这个概念。

6.动态设定数组大小

 Scanner a=new Scanner(System.in);int length;length=a.nextInt();int num[]=new int[length];while(a.hasNextInt()) {num[i]=a.nextInt();i++;}

使用scanner类输入length大小,动态规定数组的大小。注意数组赋值的时候不要发生越界了。

7.创建非基本类型数组,则其创建了引用数组。注意与第三点基本类型数组区别
如下代码,即便new创建数组后,仍然还是引用数组,指导创建新的Integer对象,并将其赋给引用,初始化才完成。

     Integer d[]=new Integer[3];System.out.println(d[0]);//输出nullfor(int i=0;i<3;i++) {d[i]=i;//直接用int赋值是因为装箱和拆箱原理,若不懂参考其他资料}

二维数组四种初始化

import java.util.ArrayList;public class learn1 {public static void main(String args[]) {int[][]a1= {{1,2},{3,4},{5,6,7}};for(int i=0;i<a1.length;i++) {System.out.print(a1[i].length+" ");for(int j=0;j<a1[i].length;j++)System.out.print(a1[i][j]+" ");System.out.println();}System.out.println();int[][]a2=new int[2][3];for(int i=0;i<a2.length;i++) {System.out.print(a2[i].length+" ");for(int j=0;j<a2[i].length;j++)System.out.print(a2[i][j]+" ");System.out.println();}System.out.println();int[][]a3=new int[2][];for(int i=0;i<a3.length;i++) {a3[i]=new int[3];System.out.print(a3[i].length+" ");for(int j=0;j<a3[i].length;j++)System.out.print(a3[i][j]+" ");System.out.println();}System.out.println();ArrayList<Integer> a4[]=new ArrayList[3];for(int i=0;i<a4.length;i++) {a4[i]=new ArrayList();a4[i].add(1);for(int j:a4[i])System.out.print(j+" ");System.out.println();}
}
}
输出:
2 1 2
2 3 4
3 5 6 7 3 0 0 0
3 0 0 0 3 0 0 0
3 0 0 0 1
1
1 

最后,基本数组赋值与初始化就这么多,若我有写掉的后续我会补充。

Java数组及二维数组初始化与赋值方法总结相关推荐

  1. 【转】java中定义二维数组的几种写法

    原文链接 注:以下的 type[][] var 也可以这样申明 type var[][] type为数组的类型,var为变量名 写法一:行列固定的数组 //定义二维数组写法1 class Test { ...

  2. java基础5 (一维)数组和二维数组

    本文知识点(目录): 一维数组(一维数组的概念.优点.格式.定义.初始化.遍历.常见异常.内存分析以及常见操作(找最大值.选择排序.冒泡排序等等))     二维数组(二维数组的遍历.排序.查找.定义 ...

  3. Java中的一维数组和二维数组

    Java中的数组 常用的就是一维数组.二维数组. 一维数组 数组定义:数据就是相同数据元素的集合. 数组是一种引用数据类型.不属于基本数据类型. (1) 如何定义(声明)一维数组? 声明格式:数据类型 ...

  4. java 怎么用二维数组_java二维数组怎么用

    详细内容 Java的二维数组其实是一位数组的嵌套(每一行看做一个内层的一维数组) 定义格式数据类型[][] 数组名 = new 数据类型[二维数组的长度/包含的一维数组的个数][每个一维数组的长度]; ...

  5. java 二维数组 的方法和属性_Java一维数组和二维数组详解(Java必备知识)

    数组是最为常见的一种数据结构,分为一级数组,二维数组以及多维数组.是把相同数据类型的元素,用一个标识符封装到一起的基本类型数据序列或对象序列. 目录 一维数组 创建一维数组 给一维数组赋值 获取数组的 ...

  6. Java数组介绍(一维数组和二维数组)

    Java数组介绍(一维数组和二维数组) 1. 概述 · 数组是存储多个变量的容器. · 存储的多个变量必须是同一种数据类型. · 数组既可以存储基本数据类型,也可以存储引用数据类型. 2. 数组定义的 ...

  7. Java中的二维数组和递归

    文章目录 二维数组 数组初始化以及匿名数组 数组拷贝 Java中数组作为参数传递 递归 二维数组 前面已经学习过数组了,了解到数组就是一种容器,用来存储同一类型值的集合,通过下标 / 索引可以访问数组 ...

  8. java操作数组(一维数组、二维数组的声明和遍历)

    java操作数组(一维数组.二维数组的声明和遍历) 1.一维数组 三种声明数组的方法和四种遍历数组的方法 public static void main(String[] args) {//静态初始化 ...

  9. java基本语法(三)——一维数组和二维数组

    数组是最常见的数据结构,每个数组元素存放一个数据,通过数组元素的索引来访问数组元素. 一维数组 数组的定义 java支持两种方式来定义数组 1) type[] arrayName; 2) type a ...

  10. java不等长二维数组_Java中关于二维数组的理解与使用

    今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...

最新文章

  1. 从静态到动态,词表征近几十年发展回顾
  2. mysql是逻辑库吗_mycat是一种比较简单的中间件产品,可以帮助mysql进行分库,同时统一在一个逻辑库。硬件环境:系统:centos 7.6数据库版本:5.7.19mycat:...
  3. MY_SQLCode
  4. P1288 取数游戏II
  5. 怎么卸载Apache_pn服务-PHPnow使用问题
  6. android 分享图片和视频
  7. 使用ssh远程连接时的一些注意问题
  8. 最大最小背光亮度修改
  9. 数组作为方法的返回值
  10. 最全Mac系统快捷键一览
  11. android wps页面设置背景图片,如何给手机版WPS的文档设置图片背景
  12. 从面试官的角度聊聊培训班对程序员的帮助,同时给培训班出身的程序员一些建议
  13. 视频转gif软件哪个好
  14. Substance Painter TDR issue TDR问题
  15. EfficientDet实验笔记
  16. 4底2分化查找程序的作业树
  17. 高考英语50分学计算机,高三英语50分到100分学习窍门
  18. Android源码阅读工具AndroidXRef使用说明
  19. html div缩放
  20. KNN实现小麦种子分类问题

热门文章

  1. Java笔记-CXF增加拦截器与自定义拦截器
  2. oracle堆表和MySQL_聚簇索引对比|Oracle vs MySQL
  3. 北师大c语言2019在线作业,华东石油《C语言》2019年春季学期在线作业(二)辅导答案...
  4. python 文件服务器
  5. 定义python函数时如果没有return_定义 Python 函数时,如果函数中没有 return 语句,则默认返回空值 None 。_学小易找答案...
  6. 周期均方根和有效值的区别_如何判断化学锚栓和膨胀锚栓的区别
  7. java上传头像插件_JSP+SpringMVC框架使用WebUploader插件实现注册时候头像图片的异步上传功能...
  8. 二十、UE和UI的区别
  9. (计算机组成原理)第二章数据的表示和运算-第四节1:算数逻辑单元和电路基本知识以及基本逻辑运算和全加器还有串行、并行加法器
  10. LeetCode 257 二叉树的所有路径