数组是具有相同类型的数据的集合,是一种引用数据类型,一般具有固定的长度,并且在内存中占据连续的空间。

数组声明:数据类型[ ] 数组名;             数据类型 数组名[ ];

如:int[ ] array;       int array[ ];        char[ ] array;           String[ ] array;

数组创建:

(1)先声明后创建:数据类型[ ] 数组名;    数组名 = new 数据类型[数组长度];
如:int[ ] array;    array = new int[10];     //创建一个长度为10的整型数组

(2)声明的同时创建数组:数据类型[ ] 数组名 = new 数据类型[数组长度];

如:int[ ] array = new int array[10];     //数组长度必须指定

数组的初始化:

声明数组的同时给数组赋值,叫做数组的初始化。

如:int[ ] array={1,2,3,4,5,6,7,8,9,10};      //数组的长度就是初始化时所给数组元素的个数

数组元素的引用:

数组名[下标];    //下标从0开始

数组长度:

属性length表示数组的长度,如:array.length

数组的遍历:

增强型for循环(foreach循环)

如:int[ ] array={1,2,3,4,5};

  for(int n:array)

    System.out.println(n);

二维数组:也是存放相同数据类型的数据,可以看成是多个一维数组组成。

二维数组的声明:(1)数据类型[ ][ ]  数组名;      (2)数据类型  数组名[ ][ ];        (3)数据类型[ ]  数组名[ ];

如:int [ ][ ]  array;       float array[ ][ ];         double[ ] array[ ];

二维数组的创建:

(1)先声明,后创建

数据类型[ ][ ] 数组名;

数组名 = new 数据类型[行][列];

如:int[ ][ ] array;

  array[ ] = new int[3][3];     // 创建一个包含3个一维数组,每个一维数组有3个元素的int类型的二维数组

(2)声明的同时进行创建

如:int[ ][ ] array = new int[3][3];      //创建一个包含3个一维数组,每个一维数组有3个元素的int类型的二维数组

创建数组的时候,可以只指定行数,但不可以只指定列数(行数首先必须是确定的)。

float[ ][ ] array = new float[3][ ];  //未指定列数,每行相当于一个一维数组,需要分别创建。

float[0] = new float[3];   //第1行有3个元素

float[1] = new float[4];    //第2行有4个元素

float[2] = new float[5];    //第3行有5个元素,每一行的元素个数是可以不相同的。

二维数组的引用:与一维数组相似,行列的index值均从0开始。即[0][0]号位置为起始元素。如:3行2列位置元素为array[2][1]。

二维数组的初始化:与一维数组类似,创建的同时为数组元素赋值,即为数组的初始化。

如:int[ ][ ] num = { {1,2,3} ,{4,5,6} ,{7,8,9}};    //创建了一个3行3列的二维数组,num[1][2]的值为6

二维数组的遍历:

循环输出二维数组的内容

 public class Test {
public static void main(String[] args){
int[][] array={{35,72,93},{54,77},{65}}; //初始化一个二维数组
for(int i=0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){
System.out.print(array[i][j]+" "); //循环输出二维数组的内容
}
System.out.println();
}
}
}

数组的属性和方法

在Java语言中,数组提供了length属性来获取数组的长度,String提供了length()方法来计算字符串的长度。由于对象的特点是封装了一些数据,同时提供了一些属性和方法,从这个角度讲,数组是对象。

如:int[] a={1,2,3};a.length可得到数组长度

String s="hello";   s.length()可得到字符串长度

Java基础笔记(十)—— 数组的更多相关文章

  1. Java基础笔记 – Annotation注解的介绍和使用 自定义注解

    Java基础笔记 – Annotation注解的介绍和使用 自定义注解 本文由arthinking发表于5年前 | Java基础 | 评论数 7 |  被围观 25,969 views+ 1.Anno ...

  2. 【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错

    原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-impor ...

  3. Java 基础类型转换byte数组, byte数组转换基础类型

    Java 基础类型转换byte数组, byte数组转换基础类型 Java类型转换 java类对象转化为byte数组

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

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

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

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

  6. 黑马程序员----java基础笔记中(毕向东)

    <p>------<a href="http://www.itheima.com" target="blank">Java培训.Andr ...

  7. 黑马程序员----java基础笔记上(毕向东)

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. ...

  8. Java基础笔记05-06-07-08

    五.今日内容介绍 1.方法基础知识 2.方法高级内容 3.方法案例 01方法的概述 * A: 为什么要有方法 * 提高代码的复用性 * B: 什么是方法 * 完成特定功能的代码块. 02方法的定义格式 ...

  9. java基础学习总结——数组

    一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的元素可以是任何数据类型,包括基 ...

随机推荐

  1. 关于对H264码流的TS的封装的相关代码实现

    1 写在开始之前 在前段时间有分享一个H264封装ps流到相关文章的,这次和大家分享下将H264封装成TS流到相关实现,其实也是工作工作需要.依照上篇一样,分段说明每个数据头的封装情况,当然,一样也会 ...

  2. luoguP1941福赖皮波德

    #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #inc ...

  3. 51nod 1686 第K大区间 二分瞎搞

    题目: 定义一个区间的值为其众数出现的次数. 现给出n个数,求将所有区间的值排序后,第K大的值为多少. 题解: 答案明显单调,我们考虑二分答案. 转化为判定问题后我们需要观察到一个性质: 如果一个区间 ...

  4. java代码简单练习

    总结: package com.ds; import java.awt.Color; import java.awt.FlowLayout; import javax.swing.JFrame; im ...

  5. Ruby中的include

    Ruby中的include语句应注意以下两个问题: 1.include与文件无关.C语言中,#include预处理指令在编译期将一个文件的内容插入到另一个文件中.Ruby语句只是简单地产生一个指向指定 ...

  6. JSP介绍(4)--- JSP Cookie 处理

    Cookie是存储在客户机的文本文件,它们保存了大量轨迹信息. JSP脚本通过request对象中的getCookies()方法来访问这些cookie,这个方法会返回一个Cookie对象的数组. 通常 ...

  7. python 使用sqlite3

    Sqlite是一个轻量级的数据库,类似于Access. 一. 安装 Python 2.5开始提供了对sqlite的支持,带有sqlite3库. 没有sqlite的版本需要去PySqlite主页上下载安 ...

  8. java 设置Cookie值

    原文地址:http://blog.csdn.net/lansetiankong12/article/details/52622654 /** * 读取所有cookie * 注意二.从客户端读取Cook ...

  9. USACO-Greedy Gift Givers(贪婪的送礼者)-Section1.2<2>

    [英文原题] Greedy Gift Givers A group of NP (2 ≤ NP ≤ 10) uniquely named friends has decided to exchange ...

  10. Jmeter分布式测试需要注意事项

    Jmeter分布式测试需要注意事项: 1. 如果脚本中有用到CSV Data Set Config,则所有的模拟机都必须在相应的目录下存在该文件.如下图,则必须所有模拟机的F盘下都有user.txt文 ...