1.创建一维数组

  最简单快捷的方法是:声明的同时为数组分配内存。如:

  int month[]=new int[12]

  也可以先声明再分配内存。如:

  int month[];   //或int[] month;
month=new int[12];

  在初始化一维数组时,可采用两种方法。如:

  int arr[]=new int[]{1,2,3,4,5};
或者:int arr[]={1,2,3,4,5};

2.创建二维数组

  创建二维数组的方法和一维数组一样有两种方法。如:

  //先声明再分配
int arr[][];
arr=new int[2][4];
//直接分配
int arr[][]=new int[2][4];

  注:分配内存时可以分配为每一维分配,常用于非规则数组。如:

   int a[][];
a=new int[2][];
a[0]=new int[4];
a[1]=new int[5];

  关于二维数组的操作,要学会使用foreach语句遍历二维数组。

   int arr[][]={{2,3},{3,7},{6,5}};
for(int x[]:arr){
for(int e:x){
system.out.print(e+' ');
}
}

3.数组操作

  3.1 填充元素

    导入java.util.Arrays后,使用fill()方法。如:

      Arrays.fill(arr,8);
    Arrays.fill(arr,1,2,8); //在第一个到第二个(不包括)元素间填充8

  3.2 排序

       导入java.util.Arrays后,使用Arrays.sort()方法。如:

      int arr[]={2,5,1,7,6};
Arrays.sort(arr);

  3.3 复制数组

    使用Arrays类的两个方法:

    copyOf():复制数组到指定长度数组。如:

    int arr[]={21,45,46};
    int newarr[]=Arrays.copyOf(arr,5); //newarr数组为:21,45,46,0,0

    copyOfRange():复制指定长度数组元素到新数组。如: 

    int arr[]={1,4,5,7,8,9};
    int newarr[]=Arrays.copyOfRange(arr,0,3);

  3.4 数组查询

    Arrays类的binarySearch()方法提供了多种重载,可使用二分查找方式搜索。如:

    binarySearch(Object[],key)、binarySearch(Object[],int fromIndex,int toIndex,int key).

  3.5 数组排序算法

    掌握冒泡排序、直接选择排序等基本排序算法的Java程序书写。下面以冒泡排序为例,自己用Java写一下该算法:

  public class BubbleSort{
  public void main(String[] args){
int arr[]={2,4,8,5,6,10,1};
//创建BubbleSort的实例,调用方法sort排序
BubbleSort sorter=new BubbleSort();
sorter.sort(arr);
   public void sort(int array[]){
  for(int i=0;i<array.length();i++){
  for(int j=array.length()-2;j>i;j--){
  if(array[j+1]<array[j]){
  int temp=array[j+1];
  array[j+1]=array[j];
  array[j]=temp;
}
}
   }
  }

  

    

学习笔记——Java数组的更多相关文章

  1. [java学习笔记]java语言核心----面向对象之this关键字

    一.this关键字 体现:当成员变量和函数的局部变量重名时,可以使用this关键字来区别:在构造函数中调用其它构造函数 原理:         代表的是当前对象.         this就是所在函数 ...

  2. [java学习笔记]java语言核心----面向对象之构造函数

    1.构造函数概念 特点: 函数名与类名相同 不用定义返回值类型 没有具体的返回值 作用:                给对象进行初始化 注意: 默认构造函数 多个构造函数是以重载出现的 一个类中如果 ...

  3. PHP学习笔记之数组篇

    摘要:其实PHP中的数组和JavaScript中的数组很相似,就是一系列键值对的集合.... 转载请注明来源:PHP学习笔记之数组篇   一.如何定义数组:在PHP中创建数组主要有两种方式,下面就让我 ...

  4. JavaScript学习笔记之数组(二)

    JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...

  5. java学习笔记六——数组

    数组类型 数组是一种常见的数据结构,可用于存放多个数据,每一个数组元素存放一个数据,通常可以通过下标进行访问其元素. Java数组要求所有数组元素具有相同的数据类型.因此,数组元素的数据类型是唯一的. ...

  6. Scala入门学习笔记三--数组使用

    前言 本篇主要讲Scala的Array.BufferArray.List,更多教程请参考:Scala教程 本篇知识点概括 若长度固定则使用Array,若长度可能有 变化则使用ArrayBuffer 提 ...

  7. 大数据学习笔记——Java篇之网络编程基础

    Java网络编程学习笔记 1. 网络编程基础知识 1.1 网络分层图 网络分层分为两种模型:OSI模型以及TCP/IP网络模型,前者模型分为7层,是一个理论的,参考的模型:后者为实际应用的模型,具体对 ...

  8. 大数据学习笔记——Java篇之IO

    IO学习笔记整理 1. File类 1.1 File对象的三种创建方式: File对象是一个抽象的概念,只有被创建出来之后,文件或文件夹才会真正存在 注意:File对象想要创建成功,它的目录必须存在! ...

  9. 大数据学习笔记——Java篇之集合框架(ArrayList)

    Java集合框架学习笔记 1. Java集合框架中各接口或子类的继承以及实现关系图: 2. 数组和集合类的区别整理: 数组: 1. 长度是固定的 2. 既可以存放基本数据类型又可以存放引用数据类型 3 ...

随机推荐

  1. Badboy安装与使用

    Badboy是一个录制web脚本的工具 1.下载Badboy:http://www.badboy.com.au/download/add 2.启动Badboy,认识主界面 3.使用Badboy录制we ...

  2. PLSQL的一些事儿

    每一个软件都是设计精妙的 plsql就可以使用一些简单代码代替长的语句,比如s=SELECT * FROM 数据插入报错: 原因: 一般情况下,数据库的NLS_CHARACTERSET 为AL32UT ...

  3. java系列--抽象类和接口

    问题:什么是接口,作用是什么 问题:什么是抽象类,作用是什么 一.抽象类 1.当父类的一些方法不确定时, 2.当一个子类继承的父类是抽象类的话,需要我们把抽象类中所有的抽象方法全部实现 3.抽象方法本 ...

  4. React Native 之 HelloWorld

    1. 切换目录 输入之前要切换到要保存的目录 2. 修改下载源 cd ~/ vim .npmrc 添加 registry = https://registry.npm.taobao.org 3. 在终 ...

  5. 负载均衡探测器lbd

    负载均衡探测器lbd   大型网站为了解决海量访问问题,往往采用负载均衡技术,将用户的访问分配到不同的服务器上.网站的负载均衡可以从DNS和HTTP两个环节进行实施.在进行Web渗透测试的时候,需要先 ...

  6. 10种处理PHP字符串的措施

    PHP有一个海量字符串操作库,提供了大约100个分割.连接.解析和搜索文本的功能.在这一点上,PHP的性能是如此地强大以至于在处理字符串相关问题时,判断哪一个是最好的方法会比较困难.本文中我讲了10个 ...

  7. YII 1.0 分页类

    在控制器中 方法1 $criteria = new CDbCriteria();//AR的另一种写法 $model = Article::model(); $total = $model->co ...

  8. js原生设计模式——10适配器模式之参数适配器

    原理:参数适配器说白了就是给出要带入数据字段的对应字段的默认值,一旦数据字段值不足,就取默认值补足. [写法一]:直接返回 <!DOCTYPE html><html lang=&qu ...

  9. c 语言冒泡排序

    重要的不是代码 而是思想思路 #include<stdio.h> void Print(int *num, int n) {     int i;     for(i = 0; i < ...

  10. Java学习之旅基础知识篇:数组及引用类型内存分配

    在上一篇中,我们已经了解了数组,它是一种引用类型,本篇将详细介绍数组的内存分配等知识点.数组用来存储同一种数据类型的数据,一旦初始化完成,即所占的空间就已固定下来,即使某个元素被清空,但其所在空间仍然 ...