javase基础复习攻略《五》

  总结完JAVA的基础语法和面向对象思想后,今天为大家补充一下JAVA中的数组,数组是什么呢?大家是不是想到了集合,数组和集合有相似之处,集合中的数据无序,不可以重复。数组中则存放着具有相同特征的一组数据集合,数组中的数据有序且可以重复,数组使用时应先声明,再分配存储长度,然后才能够使用。

  JAVA中的数组类似于C语言的数组定义,分为一维数组、二维数组、三维数组等等。一般我们只讨论一维和二维数组。数组的使用无外乎声明和初始化,以及数组元素的引用,下面我们就一起再温习一下。

 1、一维数组的声明和初始化:

public class one {
    /*
     * 一维数组
     */
    public static void main(String [] args){
        //一维数组的声明方式
        //基本数据类型数组
        int [] a1;
        String [] a2;
        double [] a3;

        //引用数据类型数组
        Date [] a4;

        //声明数组时不能指定其长度(数组中元素的个数)
        //int a5[5];//非法的

        //一维数组对象的创建
        a1 = new int[5];//分配存储空间
        a2 = new String[5];
        a3 = new double[5];
        a4 = new Date[5];

        //为一维数组添加元素
        for(int i=0; i<5; i++){
            a1[i]=i+1;
        }

        for(int j=0; j<5; j++){
            a4[j] = new Date(2015, 3, j+1);
        }
    }
}

 2、一维数组的动态初始化:

public class one1 {
    /**
     * @param 一维数组动态初始化
     */
    public static void main(String[] args) {
        //基本数据类型动态初始化
        int a1 [];
        a1 = new int[3];
        a1[0] = 1;
        a1[1] = 2;
        a1[2] = 3;
        //引用数据类型初始化
        Date [] a2 = new Date[3];
        a2[0] = new Date(2015,3,1);
        a2[1] = new Date(2015,3,2);
        a2[2] = new Date(2015,3,3);
    }
}

 3、一维数组元素的静态初始化:

public class one2 {
    /**
     * @param 一维元素静态初始化
     */
    public static void main(String[] args) {
        int [] a1 = {1,2,3};
        Date [] a2 = {new Date(2015,3,1),new Date(2015,3,2),new Date(2015,3,3)};
    }
}

 4、数组元素默认的初始化方式:

public class one3 {
    /**
     * @param 一维数组元素默认的初始化方式
     */
    public static void main(String[] args) {
        int a1 [] = new int[3];
        double a2 [] = new double[3];
        boolean a3 [] = new boolean[3];
        Date a4 [] = new Date[3];
        System.out.println(a1[1]);
        System.out.println(a2[1]);
        System.out.println(a3[1]);
        System.out.println(a4[1]);
    }
}

控制台打印的结果:

 5、数组元素的引用:

  定义并用运算符new为之分配空间后,才可以应用数组中的元素,数组中元素的引用方式:arrayName[index],index为数组元素的下标值,可以是整型常量或整型表达式。数组元素的下标值从0开始,长度为n的数组的合法的下标值范围:0~n-1。

  每个数组都有一个length属性,用来指明数组的长度。例如:a.length的值为数组a的长度(元素个数)。

 6、二维数组:

  二维数组可以看做以数组为元素的数组。

 7、二维数组的初始化:

public class two {
    /**
     * @param 二维数组初始化
     */
    public static void main(String[] args) {
        //静态初始化
        int [][] a1 = {{1,2},{3,4},{5,6}};
        //int [3][2] a2 = {{1,2},{3,4},{5,6}};//非法的
        Date [][] a3 = {{new Date(2015,3,1),new Date(2015,3,2)},{new Date(2015,3,3),new Date(2015,3,4)},{new Date(2015,3,5),new Date(2015,3,6)}};

        //动态初始化
        int [][] a4 = new int[3][2];
        for(int i=0; i<3; i++){
            for(int j=0; j<2; j++){
                a4[i][j] = (i+1)*j;
            }
        }
    }
}

  二维数组的类似于一维数组,大家可以比较着记忆,对于三维、四维等等,就不再赘述,类似与一维、二维数组,一般我们使用不到。到这里JAVA数组的总结告一段落了,如果大家有什么好的见解,还望留言交流。

时间: 2024-07-29 16:44:02

javase基础复习攻略《五》的相关文章

javase基础复习攻略《一》

作为一名软件工程专业,JAVA开发方向的大三本科学生,有必要把自己的学到的专业知识进行一下整理,一则方便自己了解自己的学习程度,二则帮助刚刚接触这一门语言的童鞋了解学习,本人来自与河南理工大学,介绍完基本情况后,接下来的一段时间就由我为大家介绍一下这门神秘而又十分有趣的语言--java. 谈到计算机编程语言,下面咱们就简单聊聊这个话题吧,最早的编程编程语言是汇编语言,不过汇编语言过于复杂,使得它随着计算机技术的发展,渐渐被淘汰,这个时候出现了C语言,一门具有划时代的意义的编程语言,C语言有多么的

javase基础复习攻略《二》

今天就开始的真正走进JAVASE的世界,本篇介绍的是:JAVASE基础语法,大家如果有C语言的基础,对于本节内容一定感觉非常轻松,编程语言之间的都是相通的,只不过C语言属于面向过程编程,而JAVA语言则是一种面向过程的设计思路,相信以后的发展一定会朝着面向服务的方向. 废话不多说,开始今天的总结: 1.标示符: 标示符为何物?它就是JAVA规定的一种命名规则.凡是需要你自己进行命名的地方都需要遵守JAVA的标示符规则,JAVA标识符包括:a.标识符是由英文字母.下划线(_).美元符号($)和数字

javase基础复习攻略《十》

按照计划本篇为大家总结JAVA的网络编程,什么叫网络编程呢?网络编程!=网站编程,对于这一点大家一定要注意,很多小朋友都曾经这么认为.既然谈到网络编程,咱们先了解一下网络的基础知识,什么是计算机网络?把分布在不同区域的计算机与专门的外部设备用通信线路互联成一个规模大.功能强的网络系统,从而使众多计算机可以方便的互相传递信息,共享硬盘.软件.数据信息等资源. 什么是网络通信协议:计算机网络中实现通信必须有一些约定即通信协议,对速率.传输代码.代码结构.传输控制步骤.出错控制等制定标准. 网络通信接

javase基础复习攻略《七》

容器是什么?通俗的讲容器指可以装其它东西的器皿,前面我们提到的数组便是容器的一种,容器的概念在JAVA中便可以理解为用来存储其它对象的器皿.本篇就让我们一起来认识一下JAVA为我们提供的容器类. 1.容器API: J2SDK提供的容器API位于java.util包内,容器API的类图结构如下图所示: 2.JAVA容器的组成: Collection接口——定义了存取一组对象的方法,其子接口Set和List分别定义了存取方式.Set中的数据对象没有顺序但不可以重复:List中的对象有顺序且可以重复,

javase基础复习攻略《九》

本篇将为大家总结JAVA中的线程机制,谈到线程,大家一定会问线程和进程有什么区别?刚接触进程时我也有这样的疑问,今天就为大家简单介绍一下进程和线程.进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础:线程是程序内部的顺序控制流.它们的区别: 每个进程都有独立的代码和数据空间,进程间的切换会有较多的开销:线程可以看做轻量级的进程,同以进程共享代码块和数据空间,每个进程有独立的运行栈和程序计数器(PC),线程间切换开销小.

javase基础复习攻略《三》

编程语言的发展: 机器语言——直接由计算机的指令组成,指令.地址.数据都是以"0"和"1"的符号串组成,可以被计算机直接执行. 汇编语言——用容易理解和记忆的符号表示指令.数据和寄存器等,抽象层次很低,程序员需要考虑大量的机器细节. 高级语言——屏蔽了机器细节,提高了语言的抽象层次,更加接近于自然语言,60年代出现的结构化编程设计语言提出了结构化数据和语句,数据和过程抽象等概念. 面向对象的语言——与以往的各种语言不同,他的设计出发点就是为了更能直接的描述问题域中客

javase基础复习攻略《六》

学习JAVA的同学都知道,sun为我们封装了很多常用类,本篇就为大家总结一下我们经常使用的类.上一篇博客一位朋友留言问我String是不是引用数据类型?我通过查找资料发现String属于应用数据类型,现在就让我们首先了解一下String类吧. 1.String类 java.long.String类代表不可变的字符序列.String类举例: public class Str { /** * @param String类举例 */ public static void main(String[] a

javase基础复习攻略《四》

本篇内容重点介绍JAVA中的异常处理机制,什么是JAVA异常?JAVA异常是JAVA提供的用于处理程序中错误的一种机制.所谓错误就是指在程序的运行过程中出现的一些异常事件(如:0溢出,数组下表越界,所读取的文件不存在......). JAVA程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提交给JAVA运行时系统,这个过程被称为抛出(throw)异常.当JAVA运行时系统接收到异常对象时,会寻找能处理这一异常的代码,并把当前对象交给其处理,这个过程称为

javase基础复习攻略《八》

进入第八篇,我们开始讨论JAVA的IO初步.在JAVA程序中,对数据的输入\输出操作以"流"(stream)方式进行,J2SDK提供了各种各样的"流"类,用于获取不同种类的数据,程序中通过标准的方法输入和输出数据. 1.输入.输出流的分类: java.io包中定义了多个流类型(类或抽象类)来实现输入和输出功能:可以从不同的角度对其进行分类: 按数据流的方向不同可以分为输入.输出流 按处理数据的单位不同分为字节流和字符流 按照功能不同分为可以分为字节流和处理流 J2S