美文网首页
Java学习之数组

Java学习之数组

作者: TheLiar2017 | 来源:发表于2017-08-09 22:16 被阅读0次

标签: java 数组


声明数组语法:

声明并开辟数组

数据类型 数组名称[] = new 数据类型[长度];
数据类型 []数组名称 = new 数据类型[长度];

//分步完成

//声明数组
数据类型 数组名称 [] = null;
//开辟数组
数组名称 = new 数据类型[长度];

数组的数据类型

数组是引用类型。

动态初始化数组

先开辟数组空间,在赋值。

int data[] = new int[3];
data[0] = 1;
data[1] = 2;
data[2] = 3;

int temp [] = data;
temp[0] = 99;

System.out.println("data[0] =" + data[0]);

结果是data[0] = 99tempdata使用的是同一块内存空间。

静态初识化数组

数组的定义的同时就设置好了相应的值。

//格式一
数据类型 数组名称 [] = {值,值,值,...};

//格式二
数据类型 数组名称 [] =new 数据类型{值,值,值,...};

二维数组

二维数组和一位数组一样,也是引用数据类型。也有动态初始化和静态初始化两种初始化方式。

在进行数组的引用传递的过程之中,方法对数组的修改一定会影响到原始数据。

有关数组的算法

数组排序

//冒泡排序
    for(int x = 0; x < arrayName.length; x++)
    {
        for(int y = 0; y < arrayName.length - 1; y++)
        {
            int t = arrayName[y];
            arrayName[y] = arrayName[y + 1];
            arrayName[y + 1] = t;
        }
    }

数组倒置

一维数组

数组倒置,将数组从0至尾倒置成从尾至0.
即:0,1,2,3,
变成:3,2,1,0


    public void reverse(int arr[])
    {
        int len = arr.length / 2;
        int head = 0;
        int tail = arr.length - 1;
        for(int x = 0; x < len; x++)
        {
            int temp = arr[head];
            arr[head] = arr[tail];
            arr[tail] = temp;
            head++;
            tail--;
        }
    }

二维数组

二维数组的转置。(行列相同)


public void reverse(int arr[][]){
    for(int x= 0; x < arr.length; x++){
        for(int y = x; y <arr[x].length; y++){
            if(x != y){
                int temp =arr[x][y];
                arr[x][y] = arr[y][x];
                arr[y][x] = temp;
            }
        }
    }
}

数组操作方法

数组拷贝

将一个数组的部分内容拷贝到另外一个数组之中。

语法

System.arraycopy(arrA,indexA,arrB,indexB,num)
//arrA,arrB 数组A,数组B,将数组A的内容拷到数组B中
//indexA,数组A开始拷贝的索引;
//indexB,数组B开始接收拷贝的索引。
//num 要拷贝的个数。

数组排序

语法

Array.sort(arrayName);

对象数组

语法

class Book{
   //略
}
Book book []= new Book [3] ;

//对象数组的 每个数据都需要分别实例化

book[0] = new Book("title","num");
book[1] = new Book("title1","num2");
book[2] = new Book("title2","num3");

对象数组实际是将多个对象交给数组统一管理。

相关文章

  • Java学习之数组

    数组学习之思维导图

  • Java学习之数组

    标签: java 数组 声明数组语法: 声明并开辟数组: 数组的数据类型 数组是引用类型。 动态初始化数组 先开辟...

  • Java学习之数组

    一、概述: 1、定义:数组是一种数据结构,用来存储同一类型值的集合。简单来说,就是一个存放同种类型的容器。2、使用...

  • JAVA之数组学习

    一维数组: A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是存储同一种数据类型多个元...

  • 今天是我在乐字节学习的第21天

    今天是我在乐字节教育学习的第21天,今天主要学习的内容是Java基础-数组深入之使用和数组基本练习 使用 数组元素...

  • ##Java学习笔记之基础类库笔记

    Java学习笔记之基础类库笔记 Object 所有类,数组,枚举类的父类 Objects(Java7新增) 工具类...

  • Java基础学习之数组

    数组:指的是一组相关变量的集合 声明: 数据类型 数组名称[] = new 数据类型[长度]{} 数据类型 []数...

  • Java学习之数组赋值

    先来看下面一个小程序: 我们在给一维数组赋值的时候,如果用上面那种输入的方法,是可以的,但是如果给b这种二维甚至多...

  • 今天是我在乐字节学习的第20天

    今天是我在乐字节教育学习的第20天,今天主要学习的内容是Java基础-数组深入之概述和定义 概述 数组是相同类型数...

  • javaSE总结02

    学习周期 2018.9.20-9.28 学习概括 学习了java中的数组和对象数组 学习了eclipse的断点调试...

网友评论

      本文标题:Java学习之数组

      本文链接:https://www.haomeiwen.com/subject/ngfcrxtx.html