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

  • 相关阅读:
    I/O工作机制
    Apache和Tomcat区别
    jenkins学习和使用
    小程序富文本转化插件
    一个正则表达式的用法
    contenteditable="true"让div可编辑
    JS实现品字布局
    扯扯小程序。
    (canvas)两小球碰撞后的速度问题研究
    canvas画多边形
  • 原文地址:https://www.cnblogs.com/dmzna/p/11830565.html
Copyright © 2011-2022 走看看