Java数组及二维数组初始化与赋值方法总结
一维数组初始化
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数组及二维数组初始化与赋值方法总结相关推荐
- 【转】java中定义二维数组的几种写法
原文链接 注:以下的 type[][] var 也可以这样申明 type var[][] type为数组的类型,var为变量名 写法一:行列固定的数组 //定义二维数组写法1 class Test { ...
- java基础5 (一维)数组和二维数组
本文知识点(目录): 一维数组(一维数组的概念.优点.格式.定义.初始化.遍历.常见异常.内存分析以及常见操作(找最大值.选择排序.冒泡排序等等)) 二维数组(二维数组的遍历.排序.查找.定义 ...
- Java中的一维数组和二维数组
Java中的数组 常用的就是一维数组.二维数组. 一维数组 数组定义:数据就是相同数据元素的集合. 数组是一种引用数据类型.不属于基本数据类型. (1) 如何定义(声明)一维数组? 声明格式:数据类型 ...
- java 怎么用二维数组_java二维数组怎么用
详细内容 Java的二维数组其实是一位数组的嵌套(每一行看做一个内层的一维数组) 定义格式数据类型[][] 数组名 = new 数据类型[二维数组的长度/包含的一维数组的个数][每个一维数组的长度]; ...
- java 二维数组 的方法和属性_Java一维数组和二维数组详解(Java必备知识)
数组是最为常见的一种数据结构,分为一级数组,二维数组以及多维数组.是把相同数据类型的元素,用一个标识符封装到一起的基本类型数据序列或对象序列. 目录 一维数组 创建一维数组 给一维数组赋值 获取数组的 ...
- Java数组介绍(一维数组和二维数组)
Java数组介绍(一维数组和二维数组) 1. 概述 · 数组是存储多个变量的容器. · 存储的多个变量必须是同一种数据类型. · 数组既可以存储基本数据类型,也可以存储引用数据类型. 2. 数组定义的 ...
- Java中的二维数组和递归
文章目录 二维数组 数组初始化以及匿名数组 数组拷贝 Java中数组作为参数传递 递归 二维数组 前面已经学习过数组了,了解到数组就是一种容器,用来存储同一类型值的集合,通过下标 / 索引可以访问数组 ...
- java操作数组(一维数组、二维数组的声明和遍历)
java操作数组(一维数组.二维数组的声明和遍历) 1.一维数组 三种声明数组的方法和四种遍历数组的方法 public static void main(String[] args) {//静态初始化 ...
- java基本语法(三)——一维数组和二维数组
数组是最常见的数据结构,每个数组元素存放一个数据,通过数组元素的索引来访问数组元素. 一维数组 数组的定义 java支持两种方式来定义数组 1) type[] arrayName; 2) type a ...
- java不等长二维数组_Java中关于二维数组的理解与使用
今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...
最新文章
- 从静态到动态,词表征近几十年发展回顾
- mysql是逻辑库吗_mycat是一种比较简单的中间件产品,可以帮助mysql进行分库,同时统一在一个逻辑库。硬件环境:系统:centos 7.6数据库版本:5.7.19mycat:...
- MY_SQLCode
- P1288 取数游戏II
- 怎么卸载Apache_pn服务-PHPnow使用问题
- android 分享图片和视频
- 使用ssh远程连接时的一些注意问题
- 最大最小背光亮度修改
- 数组作为方法的返回值
- 最全Mac系统快捷键一览
- android wps页面设置背景图片,如何给手机版WPS的文档设置图片背景
- 从面试官的角度聊聊培训班对程序员的帮助,同时给培训班出身的程序员一些建议
- 视频转gif软件哪个好
- Substance Painter TDR issue TDR问题
- EfficientDet实验笔记
- 4底2分化查找程序的作业树
- 高考英语50分学计算机,高三英语50分到100分学习窍门
- Android源码阅读工具AndroidXRef使用说明
- html div缩放
- KNN实现小麦种子分类问题
热门文章
- Java笔记-CXF增加拦截器与自定义拦截器
- oracle堆表和MySQL_聚簇索引对比|Oracle vs MySQL
- 北师大c语言2019在线作业,华东石油《C语言》2019年春季学期在线作业(二)辅导答案...
- python 文件服务器
- 定义python函数时如果没有return_定义 Python 函数时,如果函数中没有 return 语句,则默认返回空值 None 。_学小易找答案...
- 周期均方根和有效值的区别_如何判断化学锚栓和膨胀锚栓的区别
- java上传头像插件_JSP+SpringMVC框架使用WebUploader插件实现注册时候头像图片的异步上传功能...
- 二十、UE和UI的区别
- (计算机组成原理)第二章数据的表示和运算-第四节1:算数逻辑单元和电路基本知识以及基本逻辑运算和全加器还有串行、并行加法器
- LeetCode 257 二叉树的所有路径