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

  • 相关阅读:
    【转载】wpf学习笔记数据绑定9
    【转载】wpf学习笔记5
    paip.c#.net 右键菜单带图标
    SG NPN Reload API V2.1 电话卡充值文档
    paip.url参数格式化.txt
    PAIP.MYSQL数据库比较VC313.TXT
    System.Transactions.Diagnostics.DiagnosticTrace 的类型初始值设定项引发异常。配置系统未能初始化
    paip.提升性能---.net listbox 使用BeginUpdate与EndUpdate
    apache设置域名绑定 以及绑定不起作用的排查.
    paip.php and or 语句用法作用
  • 原文地址:https://www.cnblogs.com/dmzna/p/11830565.html
Copyright © 2011-2022 走看看