java数组

来源:互联网 发布:牛鼻铣刀编程计算 编辑:程序博客网 时间:2024/04/30 15:05

Java数组

1.数组是用来存储一组相同数据类型数据的数据结构;数据元素可以是简单类型,也可以是引用类型;数组自己本身是引用类型

2.数组的定义方式有两种:

type[ ] arr_name;

type arr_name[ ];

3.数组的定义中,不能指定数组的长度。

int a[4]; //错误

int b[]; //正确

4.数组的创建和初始化

int[] a = new int[5];

int b[] = new int[6];

string c[ ];   c = new string[3];

int d[] = {1,2,3};

5.数组排序Arrays.sort

import java.util.Arrays;public class ArraysSort {public static void main(String[] args) {int[] a={10,3,19,2,11,15};System.out.println("排序前");for(int i=0;i<a.length;i++)System.out.print(a[i]+" ");Arrays.sort(a);System.out.println("\n排序后");for(int i=0;i<a.length;i++)System.out.print(a[i]+" ");}}
6.数组的拷贝arrarcopy()

public class ArrayCopy2 {    public static void main(String[] args) {        int[] arr1 = {1, 2, 3, 4, 5};        int[] arr2 = new int[5];        System.arraycopy(arr1, 0, arr2, 0, arr1.length);        for(int i = 0; i < arr2.length; i++)            System.out.print(arr2[i] + " ");        System.out.println();    }}

7. Java中的数组作为对象带来的好处
1)越界检查

2)length field:与传统的C++中的数组相比,length字段可以方便的得到数组的大小;但要注意,仅仅可以得到数组的大小,不能得到数组中实际包含多少个元素,因为length 只会告诉我们最多可将多少元素置入那个数组。

3) 初始化:对象数组在创建之初会自动初始化成null,由原始数据类型构成的数组会自动初始化成零(针对数值类型),(Char)0 (针对字符类型)或者false (针对布尔类型)。

4) 数组作为返回值:首先,既然数组是对象,那么就可以把这个对象作为返回值;而且,不必担心那个数组的是否可用只要需要它就会自动存在而且垃圾收集器会在我们完成后自动将其清除 

0 0