数组是相同数据类型元素的集合   数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。

在java中如果想要保存一组基本类型的数据,使用数组;如果想保存一组对象或者其他类型的复杂数据可以使用集合。

数组的举例

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

String [] s = new String []{"小熊","小小熊","小小小熊"};

Employee [] e=new Employee[10];(Employee是自定义类)

数组创建的三种方式: 

声明数组的同时,根据指定的长度分配内存,但数组中元素值都为默认的初始化值

char[] chAry = new char[10];

int[] arrayD = new int[2]{1,2}; //错误的初始化,不能同时定义维和初始化值

声明数组并分配内存,同时将其初始化

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

与前一种方式相同,仅仅只是语法相对简略

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

从另一个角度,数组创建可以分为动态和静态两种

动态创建数组(没有为元素赋值,可以结合for循环进行赋值)      char[] chAry = new char[10];

静态创建数组,在创建的时候,即为每个元素赋初值      int[] ary1 = new int[]{1, 2, 3, 4, 5};

数组的长度  

数组的长度:length属性

int [] b1 = new int []{1,2,3,4,5,6,7};

System.out.println(b1.length);

注意:数组的长度是属性,String的长度是length() 方法;

注意与String类型的String.length()区分。Array使用的是成员变量的方式,而String使用的是成员方法的方式。

同时,Array.length只能得到数组的大小,而无法得到数组实际有多少元素。多维数组的length只计算第一维的长度。

创建数组的时候必须指定数组的长度,而且一经定义则不允许改变。

数组的长度虽然是7,但是在内存中实际给8个位置,另外一个存储7.

数组之间赋值 

在C语言中,不可以将数组直接赋值给另一个数组;

在Java中,语法上允许这样做,但实际得到的效果是两个数组引用指向同一块内存。

int[] ary1 = {2, 4, 6, 8, 10};

int[] ary2;

ary2 = ary1;  //允许这样赋值

ary2[3] = 1024;  //通过数组2修改其中一个元素的值

数组元素的访问: 数组名字[索引]

例如:a[2]; 注意:数组的索引从0开始。

索引的数据类型是整型  索引最大值和数组长度始终差1

二维数组的定义:   

多维数组即数组的数组,即数组的元素也是数组

例如:  int [][]a = {{1},{1,2},{1,2,3}};

二维数组的声明: 三种方式

int [][] a;

int []a1[];

int a2[][];  注意:建议用第一种,不容易混淆a的数据类型

多维数组的迭代:  

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

for(int i =0;i<b1.length;i++){

for(int j =0;j<b1[i].length;j++){

System.out.print(b1[i][j]);

}

}

java基础语法 数组的更多相关文章

  1. Java基础语法(数组)

    第4天 Java基础语法 今日内容介绍 u 流程控制语句(switch) u 数组 第1章 流程控制语句 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句 ...

  2. Java基础语法(7)-数组

    title: Java基础语法(7)-数组 blog: CSDN data: Java学习路线及视频 1.数组的概述 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并 ...

  3. Java基础语法(8)-数组中的常见排序算法

    title: Java基础语法(8)-数组中的常见排序算法 blog: CSDN data: Java学习路线及视频 1.基本概念 排序: 是计算机程序设计中的一项重要操作,其功能是指一个数据元素集合 ...

  4. 2、Java 基础语法标识符、修饰符、变量、 数组、枚举、关键字

    Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...

  5. 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现

    075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...

  6. 074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现

    074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...

  7. 073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现

    073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现 本文知识点:综合案例-数组移位-主方法功能1和2的实现 说 ...

  8. 072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法

    072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法 本文知识点:综合案例-数组移位-在指定位置处插入数据方法 ...

  9. 071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法

    071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...

随机推荐

  1. C#操作MSMQ(消息队列)

    using System; using System.Collections.Generic; using System.Text; using System.Messaging; using Sys ...

  2. Tomcat之JSP运行原理之小试牛刀

    最近空闲看了下JSP/Servlet,以前只知道用JSP,但是对其运行原理知之甚少,今在此做些笔记,以备查阅. 首先简要描述下其运行过程,然后结合Tomcat源码作简要分析. JSP运行过程: 第一步 ...

  3. Android中文API

    Android中文API http://www.android-doc.com/index.html

  4. JVM学习(一)

    JVM自身的物理结构:

  5. go练习5--生成md5

    import "crypto/md5" import "encoding/hex" //go 生成 md5 func T4_1() { m := md5.New ...

  6. 【 Android】使手机屏幕常亮,不进入待机状态

    Android中,申请WakeLock可以让你的进程持续执行即使手机进入睡眠模式,比较实用的是比如后台有网络功能,可以保证操作持续进行. 需要权限 <uses-permission androi ...

  7. less常见的操作

    less初体验:     mixin : 混合,将一堆属性从一个规则集到另外一个规则集: (如果有公用的样式,可以做提取:)     清除浮动经典代码:     .clearfix {   displ ...

  8. create sequence

    create sequence seq_test start with 3 increment by 1 minvalue 1  --范围-(1027 -1) maxvalue 99999999999 ...

  9. LightOj 1422 Halloween Costumes(区间DP)

    B - Halloween Costumes Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu Submit ...

  10. 徐州网络赛C-Cacti Lottery【DFS】

    54.19% 2000ms 262144K Morgana is playing a game called cacti lottery. In this game, morgana has a 3 ...