首页 > 编程语言 > 详细

Java数组

时间:2021-03-27 22:33:25      阅读:31      评论:0      收藏:0      [点我收藏+]

Java数组

数组的定义

数组时相同类型的有序集合

数组描述的时相同类型的若干个数据,按照一定的先后次序排列组合而成

其中,每一个数据称为一个数组元素,每个数组元素可以通过一个下标来访问它们,数组下标从0开始

数组的声明创建

声明

  1. dataTypep[] arrayRefVar;//首选
  1. dataType arrayRefVar[];//为了让C、C++语言使用者考虑而设计

创建

dataType[] arrayRefVar = new dataType[arraySize];

获取数组长度

nums.length

例子

public class ArrayDemo01 {
  public static void main(String[] args) {
      int sum =0;
      int[] nums;//声明一个数组
      nums = new int[10];//创建一个数组
      //声明和创建写在一块
      int[] num2 = new int[10];
      //给数组赋值
      for (int i = 0; i < nums.length; i++) {
          nums[i] = i;
      }
      for (int i = 0; i < nums.length; i++) {
          sum+=nums[i];
?
      }
      System.out.println(sum);
  }
}
?
//输出45

 

内存分析

声明时,在栈中分配空间;

创建时,在堆中分配空间。

 

三种初始化

  1. 静态初始化

    //静态初始化 = 创建+赋值
    int[] a = {1,2,3};
    Man[] mans = {new Man(1,1),new Man(2,2)};
  1. 动态初始化

    int[] a = new int[2];//此时,a[0],a[1]都为0
    a[0] = 1;
    a[1] = 2;
  1. 默认初始化

    数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中每个元素也按照实例变量同样的方式被隐式初始化。

    即,在没赋值之前,已经给它分配了一个值,int类型为0.

 

Java数组的特点

  1. 数组的长度是确定的,一旦被创建,大小无法更改

  2. 数组中元素必须为统一类型

  3. 数组元素可以是任何数据类型,包括基本类型和引用类型

  4. 数组变量属于引用类型,数组也可以看成是对象(存放在java堆中),数组中的每个元素相当于该对象的成员变量

小练习:反转数组

package com.xuzh.array;
?
public class ArrayDemo02 {
  public static void main(String[] args) {
      int[] array = new int[8];
      for (int i = 0; i < array.length; i++) {
          array[i] =i*2+1;
      }
      printArray(array);
      int[] a = reverse(array);
      printArray(a);
?
  }
  public static int[] reverse(int[] array){
      int len = array.length;
      int temp = 0;
      int[] reverse = new int[len];
      for (int i = array.length-1; i >0 ; i--) {
          reverse[len-i-1] = array[i];
?
      }
?
      return reverse;
  }
  public static void printArray(int[] array){
      for (int i = 0; i < array.length; i++) {
          System.out.print(array[i]+" ");
      }
  }
}
?

多维数组

多维数组可以看作数组的数组,二维数组是一个特殊的一维数组,其每一个元素都是一个一维数组。

定义:

int a[][] = new int[2][5];
int[][] array = {{1,2},{1,4},{3,6}};

 

Array类

数组的工具类java.util.Arrays

常用:

  1. 对数组赋值:fill方法

  2. 对数组排序:sort

  3. 比较数组:equals升序

  4. 二分查找:binarySearch

Java数组

原文:https://www.cnblogs.com/mendey/p/14586203.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!