栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

一、数组的声明、创建和初始化

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

int a[12];  //错误!

int [12]a;  //错误!

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

1. 声明、创建、初始化数组的3种方法

首先,什么是声明? int a[]这就是声明了一个数组。什么是创建?new一个才叫创建。初始化就不用解释了吧。

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));

    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/989475.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号