java学习笔记—— 数组(看作对象)

Posted 玛丽莲茼蒿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习笔记—— 数组(看作对象)相关的知识,希望对你有一定的参考价值。

一、数组的声明和初始化

首先,与C/C++不同的是,java不允许在声明数组中的方括号内指定数组元素的个数,如:

int a[12];  //错误!

int [12]a;  //错误!

java不允许在方括号内指定个数,而C/C++是必须在方括号内指定个数。

1. 创建数组的3种方法

public class Array 
    public static void main(String[] args) 
        //法(一)指定数组元素个数
        int arr[] = new int[3];
        arr[0]=0;
        arr[1]=1;
        arr[2]=2;

        //法(二) 不指定
        float arr2[] = 1.1F,2.2F,3.3F,4.4F;

        //法(三) 不指定
        float arr3[] = new float[]1.1F,2.2F,3.3F,4.4F;
    

2. length函数获得数组元素的个数

3. 二维数组

1. 创建二维数组的3种方法

public class Array 
    public static void main(String[] args) 
       //法(一):指定元素个数。由2个长度为3的一维数组组成的二维数组
       int arr[][] = new int[2][3];
       arr[0][0] = 0;
       arr[0][1] = 1;
       arr[0][3] = 2;
       
       //法(二)
       int arr2[][] = 1, 1,2, 1,2,3;
        
       //法(三)
       int arr3[][] = new int[][]1, 1,2, 1,2,3;
    

2. length

int b[][] = new int[2][3];

 b.length的值是它含有的一维数组个数,即2。

3.注意,这种情况下声明了一个一维数组a和一个二维数组b

int []a,b[];

等同于

int a[],b[][];

二、 数组的引用/地址

和C/C++相同,数组名代表首地址。我们来看一下其内存模型。

int a[]=1,2,3;
int b[]=4,5,6;

 

这时系统将释放最初分配给数组a的元素,使得a指向b的元素(a的首地址变为b的首地址)

 三、Arrays类

1. 因为对于数组来说,我们能用的方法只有length这一个。所以java在util里提供了Arrays类。

2. Arrays类中的方法都是static修饰的,我们可以直接用类名进行调用。

3. 常用方法

 

import java.util.Arrays;

public class Array 
    public static void main(String[] args) 
      int arr[] = 11,55,66,888,444;
      int arr2[] = 11,55,66,888,444;
      //转化成string
      System.out.println(Arrays.toString(arr));
      //比较两个数组中的元素是否一样
      System.out.println(Arrays.equals(arr,arr2));
      //升序排序
      Arrays.sort(arr);
      System.out.println(Arrays.toString(arr));

    

以上是关于java学习笔记—— 数组(看作对象)的主要内容,如果未能解决你的问题,请参考以下文章

菜鸟笔记 -- Chapter 6 面向对象

如何根据GPA对数组列表进行升序排序? arraylist 包含一个对象数组。 (Java)[重复]

JavaScript对数组对象进行升序排列

学习笔记并发

java学习笔记之mysql2

《JAVA编程思想》学习笔记——第十六章 数组