zoukankan      html  css  js  c++  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]+" ");
    }
    Arrays.sort(a);
    System.out.println("您输入排序后的数列为:");
    for(int i=0;i<a.length;i++) {
    System.out.print(a[i]+" ");
    }
    }
    }


    二维数组基础

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

      

    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

  • 相关阅读:
    Linux文件属性
    [Oracle] Listener的动态注册
    jQuery easyUI Pagination控件自定义div分页(不用datagrid)
    桂林电子科技大学出校流量控制器Android版1.0.0
    php使用check box
    Python windows ping
    Python selenium chrome 环境配置
    Linux wget auto login and backup database
    PyQt4 ShowHMDB show sqlite3 with QTableWidget summary
    PyQt4 py2exe 打包 HardwareManager
  • 原文地址:https://www.cnblogs.com/dmzna/p/11830565.html
Copyright © 2011-2022 走看看