今天我们要开始来讲讲Java中的数组,包括一维数组和二维数组的静态初始化和动态初始化

数组概述:

数组可以看成是多个相同类型数据的组合,对这些数据的统一管理;

数组变量属于引用数据类型,数组也可以看成是对象,数组中的每一个元素相当于该对象的成员变量;

数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型;

一维数组的声明:

声明方式: 例如; int a [ ]  = new int [3];

Java语言中 声明是不能指定其长度[数组中元素的个数];

非法声明; int a [5];

数组对象的创建:

public  class Test {

   public static void main (String args[ ] ) {

     int [ ] s;

     s = new int [5];

     for(int i = 0; i < 5; i ++) {

     s[i] = 2 * i + 1;

     }

   }

}

一维数组初始化

动态初始化:

public class Test {

  public static void main (String args [ ] ) {

  int a [ ];

  a =  new int [3];

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

  Date days [ ];

  days = new Date [3];

  days [0]  = new Date(1,4,20040);

  days [1]  = new Date(2,4,20040);

  days [2]  = new Date(3,4,20040);

  }

}

class Date {

  int year,month,day;

  Date (int y,int m,int d) {

    year = y; month = m; day = d;

  }

}

静态初始化

public class Test {

  public static void mian (String args [  ] ) {

    int a[ ]  = new int [ ] {3,9,8};

    Date days[ ]  = {

    new Date(1,4,2004),

    new Date(2,4,2004),

    new Date(3,4,2004)

    };

  }

}

class Date {

  int year,month,day;

  Date(int y,int m,int d) {

    year  = y; month = m;day = d;

  }

}

二维数组

二维数组可以看成数组为元素的数组,例如:

int a [ ][ ] = {{1,2},{3,4,5,6},{7,8,9}};

二维数组初始化

静态初始化:

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

  int intB [ 3] [ 2] = {{1,2},{2,4},{4,5}};  非法

动态初始化:

  int a [ ] [ ] = new int [3] [5];

  int b [ ] [ ] = new int [3] [ ];

  b[0] = new int [2];

  b[1] = new int [3];

  b[2] = new int [5];

Java中一维,二维数组的静态和动态初始化的更多相关文章

  1. Java中的二维数组

    Java 中的二维数组 所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空 ...

  2. Java 中的二维数组

    所谓二维数组,可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空间 或者 如: 2. 赋值 二维数组的赋值, ...

  3. java中的二维数组基础知识

    二维数组基本知识,毕竟常见的有:概念,初始化,遍历 概念: 理解二维数组,首先要先理解一维数组是什么.一维数组是个容器,存储相同数据类型的容器(这里不再做一位数组的具体介绍).二维数组就是用来存储一维 ...

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

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

  5. java中随机二维数组中寻找最大值并输出坐标

    public static void main(String[] args) { int x=0; int y=0; int a[][]=new int[5][5]; int max=-Integer ...

  6. java学习之二维数组

    java当中的二维数组,存储一组比较特殊的对象.他存储一个数组,同时存储的数组当中又存储着元素. java二维数组的声明方式一: class Arr2Demo { public static void ...

  7. iOS中的二维数组

    首先我们知道OC中是没有二维数组的,二维数组是通过一位数组的嵌套实现的,但是别忘了我们有字面量,实际上可以和C/C++类似的简洁地创建和使用二维数组.这里总结了创建二维数组的两种方法以及数组的访问方式 ...

  8. Java基础教程——二维数组

    二维数组 Java里的二维数组其实是数组的数组,即每个数组元素都是一个数组. 每个数组的长度不要求一致,但最好一致. // 同样有两种风格的定义方法 int[][] _arr21_推荐 = { { 1 ...

  9. C#中读取二维数组每位的长度

    C#中的二维数组,如int[,] A=new int[a,b];则 a=A.GetLength(0);即可获得二维数组中第一维的长度. b=A.GetLength(1);即可获得二维数组中第二维的长度 ...

随机推荐

  1. urllib.request.urlretrieve()用于下载制定url内容到本地

    函数:urllib.urlretrieve(url[, filename[, reporthook[, data]]]) 参数说明: url:外部或者本地url ,url中不要含有中文,好像会出错.f ...

  2. springboot整合webservice采用CXF技术

    转载自:https://blog.csdn.net/qq_31451081/article/details/80783220 强推:https://blog.csdn.net/chjskarl/art ...

  3. 八皇后非递归(仅使用一个数组且可扩展为N皇后问题)

    </pre><pre name="code" class="cpp">/* Theme:八皇后(非递归) Coder:秒针的声音 Tim ...

  4. three.js基础前置知识

    这一节是纯理论知识,用于介绍three.js的入门概念,也就是开发前需要准备的理论基础. 一,三剑客 当然就是scene,camera,renderer这三个基本要素. scene是一个用于容纳三维空 ...

  5. C# NAudio录音和播放音频文件-实时绘制音频波形图(从音频流数据获取,而非设备获取)

    NAudio的录音和播放录音都有对应的类,我在使用Wav格式进行录音和播放录音时使用的类时WaveIn和WaveOut,这两个类是对功能的回调和一些事件触发. 在WaveIn和WaveOut之外还有对 ...

  6. 百度地图Canvas实现十万CAD数据秒级加载

    背景 前段时间工作室接到一个与地图相关的项目,我作为项目组成员主要负责地图方面的设计和开发.由于地图部分主要涉及的是前端页面的显示,作为一名Java后端的小白,第一次写了这么多HTML和JavaScr ...

  7. JAVA 泛型中的通配符 T,E,K,V,?

    前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型. 泛型的本质是参数化类型,也就是说所操作的数据 ...

  8. 使用docker快速搭建Permeate渗透测试系统实践

    一.背景 笔者最近在做一场Web安全培训,其中需要搭建一套安全测试环境:在挑选渗透测试系统的时候发现permeate渗透测试系统比较满足需求,便选择了此系统:为了简化这个步骤,笔者将系统直接封装到了d ...

  9. C# 本地xml文件进行增删改查

    项目添加XML文件:FaceXml.xml,并复制到输出目录 FaceXml.xml <?xml version="1.0" encoding="utf-8&quo ...

  10. 图解Nginx限流配置

    本文以示例的形式,由浅入深讲解Nginx限流相关配置,是对简略的官方文档的积极补充. Nginx限流使用的是leaky bucket算法,如对算法感兴趣,可移步维基百科先行阅读.不过不了解此算法,不影 ...