`
想听王力宏的演唱会_萍
  • 浏览: 10505 次
  • 性别: Icon_minigender_2
  • 来自: 宜宾
社区版块
存档分类
最新评论

java 数组的定义和初始化

阅读更多
以前在学校里学过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 数组初始化进行详细的介绍,包括一维数组和二维数组的声明、初始化和使用。 一维数组的初始化 在 Java 中,一维数组可以通过多种方式进行初始化。 1. 声明数组变量:`int[] a;`,这只...

    java语法\Java数组声明、创建、初始化

    Java数组的初始化有三种方式:动态初始化、静态初始化和默认初始化。 动态初始化 动态初始化是指数组定义与为数组分配空间和赋值的操作分开进行。例如,`int a[]; a = new int[3];`创建了一个名为`a`的整型数组,...

    Java数组的定义、初始化、及二维数组用法分析

    Java数组的初始化分为两种方式:动态初始化和静态初始化。动态初始化是指在数组创建之初不指定其内容,而是使用默认值。静态初始化是指在数组创建之初直接指定其内容,例如: 静态初始化int [] score={2,5,6,7,6,7}...

    Java数组练习题(带答案).doc

    3. 正确的二维数组初始化语句是_B_,因为A和C选项元素数量不匹配,D选项没有初始化值。 4. 数组下标可以是_D_,即整型常量、整型变量或整型表达式。 5. 定义了`int`型二维数组`a[6][7]`后,`a[3][4]`前的数组元素...

    java数组与方法数组的定义及使用

    初始化数组有两种方式:静态初始化和动态初始化。 - 静态初始化: ```java int[] staticArray = {1, 2, 3, 4, 5}; ``` - 动态初始化: ```java int[] dynamicArray = new int[5]; dynamicArray[0] = 1; dynamicArray...

    Java实验-数组的定义、初始化方法 掌握数组的遍历方法 掌握Arryas类的使用

    Java实验报告中,主要讨论了数组的定义、初始化方法、数组的遍历方法和Arryas类的使用。下面是详细的知识点总结: 一、数组的定义和初始化方法 * 在Java中,数组是一种数据结构,可以存储多个同类型的数据。 * ...

    Java一维数组的声明初始化和引用-Java教程共2页.p

    以上是关于Java一维数组的基本知识,包括声明、初始化和引用的方法。掌握这些概念是进一步学习高级数据结构和算法的基础,也是编写高效Java代码的关键。在实际编程中,灵活运用数组可以解决许多问题,因此深入理解并...

    Java数组越界问题实例解析

    Java数组越界问题实例解析 在Java中,数组是一种非常重要的数据结构,它广泛应用于各种场景中。然而,在使用数组时,开发者最容易遇到的问题之一就是数组越界问题。数组越界问题是指在访问数组时,索引值超出了数组...

    Java数组定义与遍历练习题

    在本练习题中,我们将会深入理解如何定义、初始化以及遍历Java数组。以下是对每个文件名可能对应的知识点的详细说明: 1. **P1.java** - 这可能是关于基本数组定义的练习。在Java中,可以使用`int[] arrayName = ...

    java数组_java_java数组_

    1. **数组定义与初始化** 在Java中,数组的定义包括类型和大小两部分。例如,如果你想要创建一个存储整数的数组,可以这样写: ```java int[] numbers; ``` 初始化数组则需要指定元素值,例如: ```java ...

    5-Java数组与方法

    创建数组主要有两种方式:静态初始化和动态初始化。静态初始化是在声明数组时直接赋值,例如: ```java int[] staticArray = {1, 2, 3, 4, 5}; ``` 而动态初始化则只指定数组长度,值在后续操作中赋给数组元素: ```...

    Java数组特点及基本使用技巧

    Java数组有很多特点和基本使用技巧,下面将详细介绍。 关于数组的特点 1. 边界检查:Java中的数组和容器都有边界检查,如果越界操作就会得到一个RuntimeException异常。 2. 类型限制:数组只能保存特定类型,既...

    Java 数组练习

    数组的初始化有两种方式:静态初始化和动态初始化。 - 静态初始化: ```java int[] myArray = {1, 2, 3, 4, 5}; ``` - 动态初始化: ```java int[] myArray = new int[5]; ``` 在动态初始化时,数组元素...

    【IT十八掌徐培成】Java基础第03天-03.数组的定义-初始化-越界异常-Null异常.zip

    在Java中,有两种主要的初始化方式:静态初始化和动态初始化。静态初始化是在声明时就指定每个元素的初始值,如下所示: ```java int[] myArray = {1, 2, 3, 4, 5}; // 静态初始化 ``` 动态初始化则只指定数组长度...

    java 数组 PPT

    在本PPT中,我们将深入探讨Java数组的概念、创建、初始化、访问和操作数组的各种方法。 一、数组的概念 数组是一种线性数据结构,它将固定数量且类型相同的变量集合在一起。在Java中,数组提供了一种高效的方式来...

    Java数组讲解

    - **初始化**: 可以通过两种方式进行初始化:动态初始化和静态初始化。 - **动态初始化**: ```java int[] data = new int[5]; // 创建了一个长度为5的int型数组 data[0] = 15; // 给第一个元素赋值 data[1] =...

    Java常见笔试、面试题目深度剖析 Java数组与异常详解

    2. 初始化:数组可以通过两种方式初始化,一是声明时初始化,如`int[] numbers = {1, 2, 3, 4, 5};`,二是声明和分配空间后逐个赋值。 3. 访问元素:通过索引来访问数组元素,索引从0开始,如`numbers[0]`访问第一...

    第03讲 JAVA数组.ppt

    1. **静态初始化**:在定义数组的同时为元素分配空间并赋值,例如: ```java int intArray[]={1,2,3,4}; String stringArray[]={"aaa", "bbb", "ccc"}; ``` 2. **动态初始化**:先声明数组,然后通过`new`...

Global site tag (gtag.js) - Google Analytics