`
bupter520
  • 浏览: 56507 次
  • 性别: Icon_minigender_2
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

Java数组

阅读更多

    数组是我们接触的第一个容器,数组是长度固定的容器。数组是具有相同数据类型的,存储空间连续的变量的集合。它一但定义好大小将不能改变。Java中的数据类型分为两种:基本类型和引用类型,所以数组也有两种类型的:基本类型的数组和引用类型的数组(数组的数组也是引用类型的数组)。 
    目前可以用private, public 或着默认的修饰,private是封装的访问权限。将方括号置于变量名之后的声明数组的格式,是用于 C、C++和Java编程语言的标准格式。但这种格式会使数组的声明复杂难懂,因而,Java编程语言允许一种替代的格式,该格式中的方括号位于变量名的左边,意思是:声明一类型的数组,这个数组有一个引用名叫什么?JAVA推荐使用此格式。
    Java编程语言允许使用下列形式快速创建数组:
        String[] names = {
         “Georgianna”,
         “Jen”,
         “Simon”, 
        };
    其结果与下列代码等同:
        String[] names;
        names = new String [3];
        names [0] = “Georgianna”;
        names [1] = “Jen”;
        names [2] = “Simon”; 
     这种”速记”法可用在任何元素类型。例如: 
        MyDate[] Dates = {
          new MyDate (22,7,1964),
          new MyDate (1,1,2000),
          new MyDate (22,12,1964)
        };
   一个二维数组(JAVA中没有二维数组的概念,二维数组其实就是数组的数组)如下例所示:
int[][] twoDim = new int[4][];
twoDim[0] = new int[5];
twoDim[1] = new int[5];
    首次调用 new 而创建的对象是一个数组,它包含 4个元素,每个元素的类型也是 int 数组型,必须将数组的每个元素分别初始化。
注意:尽管声明的格式允许方括号在变量名左边或者右边,但此种灵活性不适用于数组句法的其它方面。
例如: new int [ ][4]是非法的。
    因为这种对每个元素的分别初始化,所以有可能创建非矩形数组的数组。也就是说,twoDim 的元素可按如下方式初始化:
twoDim[0] = new int [2]
twoDim[1] = new int [4];
twoDim[2] = new int [6];
twoDim[3] = new int [8];
    由于此种初始化的方法烦琐乏味,而且矩形数组的数组是最通用的形式,因而产生了一种”速记”方法来创建二维数组。例如:
Int[][] twoDim =  new int [4][5];  
  
    数组一旦创建后,其大小不可调整。然而,你可使用相同的引用变量来引用一个全新的数组:
int[] myArray = new int [6];
myArray = new int[10];
在这种情况下,第一个数组被丢弃,除非对它的其它引用保留在其它地方。 
Java编程语言在System类中提供了一种特殊方法拷贝数组,该方法被称作arraycopy()。例如,araycopy可作如下使用:
int[] myArray = { 1, 2, 3, 4, 5, 6 };              // 原始数组
int[] hold = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };    // 新的更大的数组 
 
System.arraycopy(myArray, 0, hold, 0, myArray.length);
// 从没有Array拷贝所有元素到hold,从下标0开始
这时,数组 hold有如下内容:1,2,3,4,5,6,4,3,2,1。注意:如果数组保存的是基本类型的话直接把值拷贝过来[深拷贝]。如果数组存放的是引用类型(类类型,数组类型(多维数组的拷贝)等),那么拷贝的是引用类型的地址[浅拷贝]。

分享到:
评论

相关推荐

    java数组结构图

    对数组的总结和分析,通过这个结构记住它,在开发的过程中使用

    Java数组讲解

    ### Java数组讲解 #### 1. 数组基本概念与初始化 - **定义**: 数组是一种基本的数据结构,用于存储相同类型的多个元素。这些元素在内存中是连续存储的。 - **初始化**: 可以通过两种方式进行初始化:动态初始化和...

    java数组

    Java数组是程序设计中不可或缺的基础概念,它是一种数据结构,允许我们存储同类型的多个元素。在Java中,数组是对象,具有固定的大小,一旦创建,其长度就不能改变。本篇文章将深入探讨Java数组的各个方面,包括创建...

    java数组遍历 删除remove(示例代码)

    在Java编程中,数组是一种基本的数据结构,用于存储固定数量的相同类型的数据。然而,当涉及到动态添加或删除元素时,数组并不方便,因为它在创建时必须指定长度,并且一旦创建,长度就不能改变。这时,我们可以转向...

    Java数组与内存控制

    ### Java数组与内存控制 #### 一、Java数组在内存分配方面的知识 ##### 1.1 数组初始化 - **声明数组的时候如何分配内存:** - 在Java中,数组的声明并不直接分配内存,而仅仅是创建了一个数组引用变量。例如: ...

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

    Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。了解和熟练掌握数组的使用是学习Java的重要环节。本篇练习题涵盖了数组的基本概念、操作和异常处理,下面是针对题目中涉及知识点的详细...

    初识JAVA数组

    【初识JAVA数组】 在Java语言中,数组是一种基本的复合数据类型,它代表了有序数据的集合。数组的关键特性是其元素具有相同的类型,并且可以通过一个数组名称和下标来唯一地确定每个元素的位置。Java支持一维数组和...

    Java 数组练习

    Java数组是编程基础中的核心概念,它是一种存储固定数量同类型元素的数据结构。在这个"Java 数组练习"中,我们主要关注的是如何在Java中创建、初始化、操作和理解数组。下面将详细介绍Java数组的相关知识点。 1. **...

    java数组_java_java数组_

    Java数组是Java编程语言中的基本数据结构之一,它允许我们存储多个同类型的元素在一个单一的变量中。数组的使用在程序设计中至关重要,因为它提供了一种高效、有序的方式来管理和访问数据。下面将深入探讨Java数组的...

    java数组自定义排序

    java中数组的自定义排序,种类繁多,简单实现,可自由操控。

    Java数组的基本操作方法整理

    Java数组是程序设计中不可或缺的基础概念,主要用于存储一组相同类型的元素。在Java中,数组是一种对象,它提供了按索引访问数据的能力,索引通常是从0开始的。本篇文章将详细解析Java数组的基本操作方法。 1. **...

    java数组作业

    请参照String类,对一个封装了字节数组的类提供如下函数 public class MyByteArray { private byte[] data; public MyByteArray(byte[] data) { this.data = data; } //返回字节数据b在字节数组中的位置 ...

    Java数组分析

    Java数组是程序设计中基础且重要的数据结构,它允许存储一系列具有相同类型的元素。数组是一种引用类型,这意味着在Java中,数组本身是一个对象,而数组元素可以是基本数据类型(如int, double, char)或者对象类型...

    Java程序设计Java数组PDF

    学习目的 ●掌握一维数组地定义,初始化及应用。...数组存放地每个数据称为数组地一个元素,这些元素具有先后顺序,元素地数量(个数)称为数组地长度,数组地长度是在数组创立时就固定了地,以后不能更改。

    Java 数组交集的实现代码

    主要介绍了Java 数组交集的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    JAVA数组练习

    适合初学者学习操作JAVA数组

    Java数组倒置.rar

    Java数组倒置是一个常见的编程操作,它涉及到对数组元素顺序的反转。在Java中,数组是一种数据结构,用于存储同一类型的多个元素。数组倒置,也就是将数组中的元素顺序从后往前排列,使得原数组的第一个元素变为最后...

    使用java数组 封装自己的数组操作示例

    "使用Java数组封装自己的数组操作示例" 本文主要介绍了使用Java数组封装自己的数组操作,结合实例形式分析了Java数组索引、遍历等相关封装操作技巧与注意事项。 一、Java数组的基本概念 Java数组是一种基本的数据...

    Java数组的遍历与求和知识点

    Java数组的遍历与求和知识点 Java数组是一种基本的数据结构,在编程中经常使用。数组的遍历和求和是Java数组中两个基本操作,本文将详细介绍Java数组的遍历和求和知识点。 一维数组遍历与求和: 在Java中,一维...

    java数组资料

    "java数组资料"这个主题涵盖了Java基础知识的核心技术,特别是关于数组的知识。数组允许程序员在单个变量中存储一组相同类型的数据,这对于处理批量数据或者执行批量操作非常有用。 1. **数组的概念与定义** - ...

Global site tag (gtag.js) - Google Analytics