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学习笔记—— 数组(看作对象)的主要内容,如果未能解决你的问题,请参考以下文章