`

Java数据结构和算法之Java数组

    博客分类:
  • Java
阅读更多

 

 

Java 中的数组

    
 在JAVA中 有两种数据类型 基本数据类型(int 和 double)和对象类型。
 数组是作为对象来处理。

数组的结构特性:
 优点:插入快,如果知道下标,可以非常快速的存取
 缺点:查找慢、删除慢,大小固定

 
有序数组:
 优点:比无序数组查找快
 缺点:删除和插入慢,大小固定
 
 
1、创建数组
 因为数组是作为对象来处理,所以创建一个数组也用 new 操作符号。
 如下:
  int [] intArray ;
  intArray = new int[10];
  
  或者
  int [] intArray = new int[10] ;

2、初始化数组
 如果不指定值赋给数组的数据项,那么他们就是0 ,例如我们用如下程序测试
  int [] intArray ;
  intArray = new int[10];

  for(int i = 0 ; i < intArray.length ;i++){
   System.out.println(intArray[i]);
  }
  打印结果 是 10 个0 ;
  我们可以通过指定下表的方式初始化,如
  intArray[0] = 2 ;
  intArray[1] = 2 ;
  intArray[2] = 3 ;

  
  数组还有有个极为简单的初始化方式,在你确定这个数组要装哪些数据的时候可以以如下方式:
  int [] intArray ={1,2,3,4,5} ;
  这个语句的意思就是  创建一个 5个长度的int 数组,按照下表 0,1,2,3,4分别赋值为 1,2,3,4,5
  相当于:
  int [] intArray = new int[5];
  intArray[0] = 1 ;
  intArray[1] = 2 ;
  intArray[2] = 3 ;
  ...
  
3、访问数组
 访问数组通过直接指定数组下标来访问。
 如:
 赋值

 intArray[0] = 1 ;
 int i = intArray[2] ;
 
 
4、数组的增删改查
 下面的程序简单的定义了数组的增删改查。

package test.array;

public class TestArray {

 
 public static void main(String[] args) {
  
  int intArray[] = new int[5];
  //数组初始化
  intArray[0] = 5 ;
  intArray[1] = 6 ;
  intArray[2] = 7 ;
  intArray[3] = 8 ;
  intArray[4] = 9 ;
  
  //
  int length = intArray.length;
  //数组遍历
  for(int i = 0 ;i <length; i++){
   System.out.println(intArray[i]);
  }
  //数组查询
  int searchKey = 8 ;
  for(int j = 0 ;j <length; j++){
   if( searchKey == intArray[j])
    System.out.println("key = " + searchKey +"\tindex = "+j);
  }
  
  //数组的修改
  intArray[2] = 70 ; 
  //数组删除:删除掉 int[?] = 8 的删除
  for(int k = 0 ;k <length; k++){
   if( searchKey == intArray[k]){
    for( ; k <length -1 ; k++){
     intArray[k] = intArray[k+1] ;
    }
    length -- ;
   }
  }
  //删除后遍历
  for(int i = 0 ;i <length; i++){
   System.out.println(intArray[i]);
  }
  
 }
 
 
}

 


 
5、注意事项:
 1)数组的开始下标为0
 2)length是数组的属性,不是数组的方法

 

 

附件是 测试程序 TestArray.java

3
1
分享到:
评论

相关推荐

    Java数据结构和算法.pdf

    资源摘要信息是关于Java数据结构和算法的知识点总结,涵盖了数组、栈与队列、链表、递归、哈希表、高级排序、二叉树、红黑树、堆、带权图等数据结构和算法概念。 一、数组 * 数组是相同类型变量的集合,可以使用...

    Java数据结构和算法中文第二版_Java数据结构_

    《Java数据结构和算法中文第二版》是一本深入探讨Java编程中数据结构和算法的书籍。数据结构是计算机科学的基础,它涉及到如何有效地组织和存储数据,以便在各种操作下高效地访问和修改。算法则是解决问题的具体步骤...

    Java数据结构和算法中文第二版

    根据提供的信息,“Java数据结构和算法中文第二版”这本书主要关注的是数据结构与算法的相关内容。下面将基于这些信息,详细介绍数据结构与算法的核心概念、重要性和应用领域,以及在Java编程环境中如何实现这些概念...

    Java数据结构和算法(第二版)+源代码+Applets

    Java数据结构和算法是计算机科学中的核心概念,对于任何Java开发者来说,理解和掌握它们都是至关重要的。本资源包“Java数据结构和算法(第二版)+源代码+Applets”为学习者提供了一个全面且深入的学习平台,涵盖了...

    java数据结构与算法.pdf

    Java作为广泛应用的编程语言,其在实现数据结构和算法时有着丰富的库支持和优秀的可读性。下面将对标题和描述中提到的一些关键知识点进行详细解释。 1. **数据结构**: - **稀疏数组**:当大量数据中大部分为零或...

    Java数据结构和算法(第二版).zip

    《Java数据结构和算法》(第2版)介绍了计算机编程中使用的数据结构和算法,对于在计算机应用中如何操作和管理数据以取得最优性能提供了深入浅出的讲解。全书共分为15章,分别讲述了基本概念、数组、简单排序、堆和...

    java数据结构与算法中文版

    《Java数据结构与算法中文版》是一本深入探讨编程核心领域的书籍,主要针对Java程序员,旨在提升他们在数据处理和问题解决能力上的技能。这本书详细介绍了数据结构和算法的基础理论及其在Java语言中的实现,是Java...

    java数据结构和算法

    java 数据结构和算法, 排序算法, 数组,链表,二叉树

    Java数据结构和算法(第二版)+随书源代码+applet小程序

    《Java数据结构和算法(第二版)》是一本专为希望深入理解Java编程中的数据结构与算法的读者设计的书籍。这本书的特点是从基础知识逐步引导读者进入复杂领域,通过结合实际的Applet小程序,使得理论知识变得生动直观。...

    java数据结构和算法学习笔记

    ### Java数据结构与算法学习笔记知识点总结 #### 一、数据结构概述 数据结构是对数据的一种组织形式,它决定了数据的存储方式以及处理数据的方法。常见的数据结构包括但不限于数组、链表、栈、队列、二叉树、图等...

    C、C++、JAVA数据结构与算法电子书

    C、C++和Java都是广泛使用的编程语言,它们在处理数据结构和算法时各有特点。以下是对这三种语言在数据结构与算法方面的一些关键知识点的详细阐述: 1. **数据结构**: - **数组**:基本的数据结构,用于存储同...

    java数据结构和算法(第二版)[含源码]

    《Java数据结构与算法(第二版)》是一本深度探讨Java编程中数据结构和算法的专著,包含源码分析,旨在帮助读者深入理解并掌握这些核心概念。数据结构是计算机存储、组织数据的方式,而算法则是解决问题或执行任务的...

    java数据结构和算法.(第二版)

    《Java数据结构和算法》(第2版)介绍了计算机编程中使用的数据结构和算法,对于在计算机应用中如何操作和管理数据以取得最优性能提供了深入浅出的讲解。全书共分为15章,分别讲述了基本概念、数组、简单排序、堆和...

    Java数据结构和算法中文第二版源码

    《Java数据结构和算法中文第二版源码》是学习Java编程和算法的宝贵资源,它包含了一系列用于理解和实践数据结构和算法的代码示例。在这个压缩包中,有两个主要的子文件:WorkshopApplets.ZIP和ExamplePrograms.ZIP。...

    JAVA数据结构和算法+面试题

    阅读《Java数据结构和算法 第二版》和解答《JAVA经典算法40题》可以帮助你深入理解和实践。同时,《JAVA面试题》提供了真实的面试场景,让你提前熟悉可能遇到的问题,提高应试能力。 总之,Java数据结构和算法是...

    Java数据结构和算法(含示例代码及Applet)

    Java数据结构和算法是计算机科学中的核心概念,对于任何Java开发者来说,理解并熟练掌握它们至关重要。本资源提供了一份PDF格式的教程,其中详细讲解了Java语言中的数据结构和算法,并且附带了示例代码以及Applet,...

Global site tag (gtag.js) - Google Analytics