以前在学校里学过java,但因为太年轻不怎么尽心也没学到多少东西。现在终于醒悟了,参加了java培训。希望能在这里记录我的学习和成长过程。
本文介绍java一维数组和二维数组的定义和初始化的方式。
一、
一维数组
1.一维数组的定义(2种)
//1.第一种
int[][] a1;
float[][] f1;
//2.第二种
int a2[][];
double d1[][];
float f2[][];
ps:数组定义、数组定义并初始化时中括号[]可以放在数据类型之后,也可以放在变量之后。多维数组也是这样的。
2.一维数组的初始化(2种)
//1.第一种
a1=new int[5];
a2=new int[8];
//2.第二种
d1=new double[]{0.3,4.6,8.0};
f2=new float[]{};//初始化数组,但置为空,即长度为0(f2.length=0);
f1=new float[]{0.3f,4.6f,8.0f};//float的数后面加个f/F能区分float和double;
3.一维数组定义并初始化(3种)
//第一种。直接赋值并确定长度.拆开写是不行的
char[] c1 = {'1','2','3'};//char[] c7={'1','2',42,4};编译时不出错,执行时出错
String[] s ={"1","2","3"};
//第二种。定义并设置长度,此时数组每个元素初始化为0
char[] c2 = new char[3];
//第三种。定义并设置长度,此时数组每个元素初始化为指定值
char[] c3 =new char[]{'1','2','3'};
由于数组是存储相同数据类型的数据,因此数组也可以存储数组,只需要它们存储的数据的数据类型相同即可。基于这个思想,我们可以很方便地创建多维数组(包括二维数组)。
二、
二维数组
1.二维数组的定义(2种)
//1.第一种
int[][] a1;
float[][] f1;
//2.第二种
int a2[][];
double d1[][];
float f2[][];
ps:数组定义、数组定义并初始化时中括号[]可以放在数据类型之后,也可以放在变量之后。
2.二维数组的初始化(2种)
//1.第一种
a1=new int[5][];//a1=new int[][6];指定列而不指定行是错误的
a2=new int[8][4];
//2.第二种
d1=new double[][]{{0.3,4.6,8.0},{0.3,4.6,8.0}};
f2=new float[][]{};//初始化数组,但置为空,即长度为0(f2.length=0);
f1=new float[][]{{0.3f,4.6f,8.0f},{0.3f,4.6f,8.0f},{0.3f,4.6f,8.0f}};
3.二维数组定义并初始化(4种)
//第一种。直接赋值并确定长度.拆开写是不行的
char[][] c1 = {{'1','2','3'},{'1','2','3'}};//char[] c7={'1','2',42,4};编译时不出错,执行时出错
String[][] s ={{"1","2","3"},{"1","2","3"}};
//第二种。定义并设置长度,此时数组每个元素初始化为0
char c2[][] = new char[3][2];
//第三种。定义并设置长度,此时数组每个元素初始化为指定值
char[][] c3 =new char[][]{{'1','2','3'},{'1','2','3'}};
//第四种。先定义每一个小数组,组成一个大的二维数组
char x1[] ={'a','1','5'};
char[] x2 ={'b','2','4'};
char x3[] ={'c','3','3'};
char y[][]={x1,x2,x3};
// char z[][][]={y,y,y};多维数组定义类似
本人初次写专业知识的博客,请多多指教。
本文原创,未经允许,不得转载。
分享到:
相关推荐
在本文中,我们将对 Java 数组初始化进行详细的介绍,包括一维数组和二维数组的声明、初始化和使用。 一维数组的初始化 在 Java 中,一维数组可以通过多种方式进行初始化。 1. 声明数组变量:`int[] a;`,这只...
Java数组的初始化有三种方式:动态初始化、静态初始化和默认初始化。 动态初始化 动态初始化是指数组定义与为数组分配空间和赋值的操作分开进行。例如,`int a[]; a = new int[3];`创建了一个名为`a`的整型数组,...
Java数组的初始化分为两种方式:动态初始化和静态初始化。动态初始化是指在数组创建之初不指定其内容,而是使用默认值。静态初始化是指在数组创建之初直接指定其内容,例如: 静态初始化int [] score={2,5,6,7,6,7}...
3. 正确的二维数组初始化语句是_B_,因为A和C选项元素数量不匹配,D选项没有初始化值。 4. 数组下标可以是_D_,即整型常量、整型变量或整型表达式。 5. 定义了`int`型二维数组`a[6][7]`后,`a[3][4]`前的数组元素...
初始化数组有两种方式:静态初始化和动态初始化。 - 静态初始化: ```java int[] staticArray = {1, 2, 3, 4, 5}; ``` - 动态初始化: ```java int[] dynamicArray = new int[5]; dynamicArray[0] = 1; dynamicArray...
Java实验报告中,主要讨论了数组的定义、初始化方法、数组的遍历方法和Arryas类的使用。下面是详细的知识点总结: 一、数组的定义和初始化方法 * 在Java中,数组是一种数据结构,可以存储多个同类型的数据。 * ...
以上是关于Java一维数组的基本知识,包括声明、初始化和引用的方法。掌握这些概念是进一步学习高级数据结构和算法的基础,也是编写高效Java代码的关键。在实际编程中,灵活运用数组可以解决许多问题,因此深入理解并...
Java数组越界问题实例解析 在Java中,数组是一种非常重要的数据结构,它广泛应用于各种场景中。然而,在使用数组时,开发者最容易遇到的问题之一就是数组越界问题。数组越界问题是指在访问数组时,索引值超出了数组...
在本练习题中,我们将会深入理解如何定义、初始化以及遍历Java数组。以下是对每个文件名可能对应的知识点的详细说明: 1. **P1.java** - 这可能是关于基本数组定义的练习。在Java中,可以使用`int[] arrayName = ...
1. **数组定义与初始化** 在Java中,数组的定义包括类型和大小两部分。例如,如果你想要创建一个存储整数的数组,可以这样写: ```java int[] numbers; ``` 初始化数组则需要指定元素值,例如: ```java ...
创建数组主要有两种方式:静态初始化和动态初始化。静态初始化是在声明数组时直接赋值,例如: ```java int[] staticArray = {1, 2, 3, 4, 5}; ``` 而动态初始化则只指定数组长度,值在后续操作中赋给数组元素: ```...
Java数组有很多特点和基本使用技巧,下面将详细介绍。 关于数组的特点 1. 边界检查:Java中的数组和容器都有边界检查,如果越界操作就会得到一个RuntimeException异常。 2. 类型限制:数组只能保存特定类型,既...
数组的初始化有两种方式:静态初始化和动态初始化。 - 静态初始化: ```java int[] myArray = {1, 2, 3, 4, 5}; ``` - 动态初始化: ```java int[] myArray = new int[5]; ``` 在动态初始化时,数组元素...
在Java中,有两种主要的初始化方式:静态初始化和动态初始化。静态初始化是在声明时就指定每个元素的初始值,如下所示: ```java int[] myArray = {1, 2, 3, 4, 5}; // 静态初始化 ``` 动态初始化则只指定数组长度...
在本PPT中,我们将深入探讨Java数组的概念、创建、初始化、访问和操作数组的各种方法。 一、数组的概念 数组是一种线性数据结构,它将固定数量且类型相同的变量集合在一起。在Java中,数组提供了一种高效的方式来...
- **初始化**: 可以通过两种方式进行初始化:动态初始化和静态初始化。 - **动态初始化**: ```java int[] data = new int[5]; // 创建了一个长度为5的int型数组 data[0] = 15; // 给第一个元素赋值 data[1] =...
2. 初始化:数组可以通过两种方式初始化,一是声明时初始化,如`int[] numbers = {1, 2, 3, 4, 5};`,二是声明和分配空间后逐个赋值。 3. 访问元素:通过索引来访问数组元素,索引从0开始,如`numbers[0]`访问第一...
1. **静态初始化**:在定义数组的同时为元素分配空间并赋值,例如: ```java int intArray[]={1,2,3,4}; String stringArray[]={"aaa", "bbb", "ccc"}; ``` 2. **动态初始化**:先声明数组,然后通过`new`...