`

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数据结构和算法(第二版).zip

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

    java数据结构和算法

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

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

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

    Java数据结构与算法编程基础全面系统教程

    JAVA数据结构与算法课程第05课双端链表和双向链表.mp4JAVA数据结构与算法课程第06课递归的应用.mp4JAVA数据结构与算法课程第07课递归的高级应用.mp4JAVA数据结构与算法课程第08课希尔排序.mp4JAVA数据结构与算法课程...

    Java数据结构与算法

    介绍了计算机编程中使用的...《Java数据结构和算法》(第2版)提供了学完一门编程语言后进一步需要知道的知识。本书所涵盖的内容通常作为大学或学院中计算机系二年级的课程,在学生掌握了编程的基础后才开始本书的学习。

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

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

    java数据结构和算法实践

    以下是关于Java数据结构和算法的一些介绍: Java作为一种流行的编程语言,在数据结构和算法的实现方面有着广泛的应用。数据结构指的是在计算机中组织和存储数据的方式,算法则是明确定义的解决特定问题的规则和步骤。...

    Java数据结构和算法笔记.doc

    Java数据结构和算法 第0讲 综述 参考教材:Java数据结构和算法(第二版),[美] Robert lafore 1. 数据结构的特性 "数据结构"优点 "缺点 " "数组 "插入快;如果知道下标,可以非常快"查找慢,删除慢,大小固定" " ...

    Java数据结构和算法

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

    java数据结构和算法电子书配套代码及算法动画演示

    简介:国外经典计算机科学教材:本书是一本有关计算机编程中所应用的数据结构和算法的书,以针对C++和Java这两种语言的主要差别的描述、集中讨论的数组问题为基础,循序渐进地介绍了简单排序、栈和队列等方面内容。

    Java面试常用数据结构与算法

    java面试常用的数据结构与算法,数组、集合、散列表、栈、队列、链表、二叉树

    Java数据结构与算法(英文第二版)

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

    Java数据结构和算法[第二版]

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

    【超全!】图解Java数据结构和算法(共195集)【资料+视频+课件+代码+笔记】

    本教程是使用Java来讲解数据结构和算法,考虑到数据结构和算法较难,授课采用图解加算法游戏的方式。内容包括: 稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、栈、前缀、中缀、后缀...

    Java数据结构和算法(第二版)Data Structures & Algorithms in Java

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

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

    Java数据结构和算法中文第二版(1) Java数据结构和算法中文第二版(2) 【内容简介】 本书可帮助读者: 通过由基于JAVA的演示所组成的可视专题讨论来掌握数据结构和算法 学会如何为常见和不太常见的编程条件选择...

    Java数据结构与算法中的源代码和applet - 站长下载

    书名:数据结构Java版 图书编号:2086963 出版社:清华大学 定价:118.0 ISBN:730213544 作者:(美)福特(Ford,W.H.),(美)托普(Topp,W.R.) 著,梁志敏 译 出版日期:2006-11-11 版次: 开本: 简介: 本书...

Global site tag (gtag.js) - Google Analytics