java数组

时间:2019-11-10
本文章向大家介绍java数组,主要包括java数组使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

静态初始化: 程序员在初始化数组时为数组每个元素赋值; 动态初始化: 数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值。

数组是否必须初始化

对于这个问题,关键在于要弄清楚数组变量和数组对象的差别。数组变量是存放在栈内存中的,数组对象是存放在堆内存中的。数组变量只是一个引用变量,他能够指向实际的数组对象。

所谓的数组初始化并非对数组变量初始化,而是对数组对象进行初始化。

定义数组

  方式1(推荐,更能表明数组类型)   type[] 变量名 = new type[数组中元素的个数];   比如:

int[] a = new int[10];

  数组名,也即引用a,指向数组元素的首地址。

  方式2(同C语言)

  type变量名[] = new type[数组中元素的个数];

  如:

int a[] = new int[10];

  方式3 定义时直接初始化

  type[] 变量名 = new type[]{逗号分隔的初始化值};

  其中红色部分可省略,所以又有两种:

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

其中int[] a = new int[]{1,2,3,4};的第二个方括号中不能加上数组长度,因为元素个数是由后面花括号的内容决定的。

1.

利用Arrays库中的sort方法对数组排序

package day1;
import java.util.*;
public class Arraysort {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int a[]=new int[5];
for (int i=0;i<a.length;i++) {
System.out.println("请输入第"+(i+1)+"位学员的成绩");
   a[i]=input.nextInt();
}
System.out.println("您输入的分数数据排序前为:");
for(int i=0;i<a.length;i++) {
System.out.print(a[i]+"\t");
}
Arrays.sort(a);
System.out.println("您输入排序后的数列为:");
for(int i=0;i<a.length;i++) {
System.out.print(a[i]+"\t");
}
}
}


二维数组基础

  基本的定义方式有两种形式,如:

  

type[][] [][]i = new type[2][3]//推荐使用
 type i[][] = new type[2][3];

  如下程序:

public class ArrayTest3
{
  public static void main(String[] args)
  {
      int[][] i = new int[2][3];
      System.out.println("Is i an Object? "
             + (i instanceof Object));
      System.out.println("Is i[0] an int[]? "
             + (i[0] instanceof int[]));
  }
}

输出结果为两个true

原文地址:https://www.cnblogs.com/dmzna/p/11830565.html