Java 数组

1、数组

数组可以存放多个数据,可以通过序号访问数组中的元素。数组只能存放一种类型的元素。数组初始化长度就固定下来了,所以数组的长度不可以改变。

2、数组的初始化

数组的初始化就是为数组元素分配内存空间,并为每个数组元素赋值。

(1)静态初始化:初始化时由程序员显式的指定每个数组元素的值,有系统决定数组的长度。

(2)动态初始化:初始化时程序员只指定数组的长度,有系统为数组分配初始值。

系统分配默认初始值规则如下:

整数类型(byte、short、int和long),则数组元素的值是0;

浮点类型(float、double),则数组元素的值是0.0;

字符类型(char),则数组元素的值是'\u0000';

布尔类型(boolean),数组元素的值是false;

引用类型(类、接口、数组),则数组元素的值是null.

3、数组的访问

数组的访问可以使用for循环或者foreach,其中foreach时不要改变数组的值,否则遍历的值不正确。

package ArrayLearning;

import java.util.Arrays;

public class ArrayLearning {

	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
    int[] array = {1,2,3,4,5};
    System.out.println(array[2]);
    
    //遍历数据
    for(int i=0;i<array.length;i++)
    {
    	System.out.println("array["+i+"]="+array[i]);
    }
    //使用foreach
    for(int temp:array)	
    {
    	System.out.print(temp+",");
    }
   
    int[] array2= new int [5];
    System.out.println(array2[2]);
    System.out.println(Arrays.toString(array));
	}

}
4、数组工具类Arrays

修饰符与类型方法与描述
static <T> List<T>asList(T... a)
Returns a fixed-size list backed by the specified array.
static intbinarySearch(byte[] a, byte key)
Searches the specified array of bytes for the specified value using the binary search algorithm.
static intbinarySearch(byte[] a, int fromIndex, int toIndex, byte key)
Searches a range of the specified array of bytes for the specified value using the binary search algorithm.
static intbinarySearch(char[] a, char key)
Searches the specified array of chars for the specified value using the binary search algorithm.
static intbinarySearch(char[] a, int fromIndex, int toIndex, char key)
Searches a range of the specified array of chars for the specified value using the binary search algorithm.
static intbinarySearch(double[] a, double key)
Searches the specified array of doubles for the specified value using the binary search algorithm.
static intbinarySearch(double[] a, int fromIndex, int toIndex, double key)
Searches a range of the specified array of doubles for the specified value using the binary search algorithm.
static intbinarySearch(float[] a, float key)
Searches the specified array of floats for the specified value using the binary search algorithm.
static intbinarySearch(float[] a, int fromIndex, int toIndex, float key)
Searches a range of the specified array of floats for the specified value using the binary search algorithm.
static intbinarySearch(int[] a, int key)
Searches the specified array of ints for the specified value using the binary search algorithm.
static intbinarySearch(int[] a, int fromIndex, int toIndex, int key)
Searches a range of the specified array of ints for the specified value using the binary search algorithm.
static intbinarySearch(long[] a, int fromIndex, int toIndex, long key)
Searches a range of the specified array of longs for the specified value using the binary search algorithm.
static intbinarySearch(long[] a, long key)
Searches the specified array of longs for the specified value using the binary search algorithm.
static intbinarySearch(Object[] a, int fromIndex, int toIndex, Object key)
Searches a range of the specified array for the specified object using the binary search algorithm.
static intbinarySearch(Object[] a, Object key)
Searches the specified array for the specified object using the binary search algorithm.
static intbinarySearch(short[] a, int fromIndex, int toIndex, short key)
Searches a range of the specified array of shorts for the specified value using the binary search algorithm.
static intbinarySearch(short[] a, short key)
Searches the specified array of shorts for the specified value using the binary search algorithm.
static <T> intbinarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)
Searches a range of the specified array for the specified object using the binary search algorithm.
static <T> intbinarySearch(T[] a, T key, Comparator<? super T> c)
Searches the specified array for the specified object using the binary search algorithm.
static boolean[]copyOf(boolean[] original, int newLength)
Copies the specified array, truncating or padding with false (if necessary) so the copy has the specified length.
static byte[]copyOf(byte[] original, int newLength)
Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.
static char[]copyOf(char[] original, int newLength)
Copies the specified array, truncating or padding with null characters (if necessary) so the copy has the specified length.
static double[]copyOf(double[] original, int newLength)
Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.
static float[]copyOf(float[] original, int newLength)
Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.
static int[]copyOf(int[] original, int newLength)
Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.
static long[]copyOf(long[] original, int newLength)
Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.
static short[]copyOf(short[] original, int newLength)
Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.
static <T> T[]copyOf(T[] original, int newLength)
Copies the specified array, truncating or padding with nulls (if necessary) so the copy has the specified length.
static <T,U> T[]copyOf(U[] original, int newLength, <? extends T[]> newType)
Copies the specified array, truncating or padding with nulls (if necessary) so the copy has the specified length.
static boolean[]copyOfRange(boolean[] original, int from, int to)
Copies the specified range of the specified array into a new array.
static byte[]copyOfRange(byte[] original, int from, int to)
Copies the specified range of the specified array into a new array.
static char[]copyOfRange(char[] original, int from, int to)
Copies the specified range of the specified array into a new array.
static double[]copyOfRange(double[] original, int from, int to)
Copies the specified range of the specified array into a new array.
static float[]copyOfRange(float[] original, int from, int to)
Copies the specified range of the specified array into a new array.
static int[]copyOfRange(int[] original, int from, int to)
Copies the specified range of the specified array into a new array.
static long[]copyOfRange(long[] original, int from, int to)
Copies the specified range of the specified array into a new array.
static short[]copyOfRange(short[] original, int from, int to)
Copies the specified range of the specified array into a new array.
static <T> T[]copyOfRange(T[] original, int from, int to)
Copies the specified range of the specified array into a new array.
static <T,U> T[]copyOfRange(U[] original, int from, int to, <? extends T[]> newType)
Copies the specified range of the specified array into a new array.
static booleandeepEquals(Object[] a1, Object[] a2)
Returns true if the two specified arrays are deeply equal to one another.
static intdeepHashCode(Object[] a)
Returns a hash code based on the "deep contents" of the specified array.
static StringdeepToString(Object[] a)
Returns a string representation of the "deep contents" of the specified array.
static booleanequals(boolean[] a, boolean[] a2)
Returns true if the two specified arrays of booleans are equal to one another.
static booleanequals(byte[] a, byte[] a2)
Returns true if the two specified arrays of bytes are equal to one another.
static booleanequals(char[] a, char[] a2)
Returns true if the two specified arrays of chars are equal to one another.
static booleanequals(double[] a, double[] a2)
Returns true if the two specified arrays of doubles are equal to one another.
static booleanequals(float[] a, float[] a2)
Returns true if the two specified arrays of floats are equal to one another.
static booleanequals(int[] a, int[] a2)
Returns true if the two specified arrays of ints are equal to one another.
static booleanequals(long[] a, long[] a2)
Returns true if the two specified arrays of longs are equal to one another.
static booleanequals(Object[] a, Object[] a2)
Returns true if the two specified arrays of Objects are equal to one another.
static booleanequals(short[] a, short[] a2)
Returns true if the two specified arrays of shorts are equal to one another.
static voidfill(boolean[] a, boolean val)
Assigns the specified boolean value to each element of the specified array of booleans.
static voidfill(boolean[] a, int fromIndex, int toIndex, boolean val)
Assigns the specified boolean value to each element of the specified range of the specified array of booleans.
static voidfill(byte[] a, byte val)
Assigns the specified byte value to each element of the specified array of bytes.
static voidfill(byte[] a, int fromIndex, int toIndex, byte val)
Assigns the specified byte value to each element of the specified range of the specified array of bytes.
static voidfill(char[] a, char val)
Assigns the specified char value to each element of the specified array of chars.
static voidfill(char[] a, int fromIndex, int toIndex, char val)
Assigns the specified char value to each element of the specified range of the specified array of chars.
static voidfill(double[] a, double val)
Assigns the specified double value to each element of the specified array of doubles.
static voidfill(double[] a, int fromIndex, int toIndex, double val)
Assigns the specified double value to each element of the specified range of the specified array of doubles.
static voidfill(float[] a, float val)
Assigns the specified float value to each element of the specified array of floats.
static voidfill(float[] a, int fromIndex, int toIndex, float val)
Assigns the specified float value to each element of the specified range of the specified array of floats.
static voidfill(int[] a, int val)
Assigns the specified int value to each element of the specified array of ints.
static voidfill(int[] a, int fromIndex, int toIndex, int val)
Assigns the specified int value to each element of the specified range of the specified array of ints.
static voidfill(long[] a, int fromIndex, int toIndex, long val)
Assigns the specified long value to each element of the specified range of the specified array of longs.
static voidfill(long[] a, long val)
Assigns the specified long value to each element of the specified array of longs.
static voidfill(Object[] a, int fromIndex, int toIndex, Object val)
Assigns the specified Object reference to each element of the specified range of the specified array of Objects.
static voidfill(Object[] a, Object val)
Assigns the specified Object reference to each element of the specified array of Objects.
static voidfill(short[] a, int fromIndex, int toIndex, short val)
Assigns the specified short value to each element of the specified range of the specified array of shorts.
static voidfill(short[] a, short val)
Assigns the specified short value to each element of the specified array of shorts.
static inthashCode(boolean[] a)
Returns a hash code based on the contents of the specified array.
static inthashCode(byte[] a)
Returns a hash code based on the contents of the specified array.
static inthashCode(char[] a)
Returns a hash code based on the contents of the specified array.
static inthashCode(double[] a)
Returns a hash code based on the contents of the specified array.
static inthashCode(float[] a)
Returns a hash code based on the contents of the specified array.
static inthashCode(int[] a)
Returns a hash code based on the contents of the specified array.
static inthashCode(long[] a)
Returns a hash code based on the contents of the specified array.
static inthashCode(Object[] a)
Returns a hash code based on the contents of the specified array.
static inthashCode(short[] a)
Returns a hash code based on the contents of the specified array.
static voidsort(byte[] a)
Sorts the specified array into ascending numerical order.
static voidsort(byte[] a, int fromIndex, int toIndex)
Sorts the specified range of the array into ascending order.
static voidsort(char[] a)
Sorts the specified array into ascending numerical order.
static voidsort(char[] a, int fromIndex, int toIndex)
Sorts the specified range of the array into ascending order.
static voidsort(double[] a)
Sorts the specified array into ascending numerical order.
static voidsort(double[] a, int fromIndex, int toIndex)
Sorts the specified range of the array into ascending order.
static voidsort(float[] a)
Sorts the specified array into ascending numerical order.
static voidsort(float[] a, int fromIndex, int toIndex)
Sorts the specified range of the array into ascending order.
static voidsort(int[] a)
Sorts the specified array into ascending numerical order.
static voidsort(int[] a, int fromIndex, int toIndex)
Sorts the specified range of the array into ascending order.
static voidsort(long[] a)
Sorts the specified array into ascending numerical order.
static voidsort(long[] a, int fromIndex, int toIndex)
Sorts the specified range of the array into ascending order.
static voidsort(Object[] a)
Sorts the specified array of objects into ascending order, according to the natural ordering of its elements.
static voidsort(Object[] a, int fromIndex, int toIndex)
Sorts the specified range of the specified array of objects into ascending order, according to the natural ordering of its elements.
static voidsort(short[] a)
Sorts the specified array into ascending numerical order.
static voidsort(short[] a, int fromIndex, int toIndex)
Sorts the specified range of the array into ascending order.
static <T> voidsort(T[] a, Comparator<? super T> c)
Sorts the specified array of objects according to the order induced by the specified comparator.
static <T> voidsort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
Sorts the specified range of the specified array of objects according to the order induced by the specified comparator.
static StringtoString(boolean[] a)
Returns a string representation of the contents of the specified array.
static StringtoString(byte[] a)
Returns a string representation of the contents of the specified array.
static StringtoString(char[] a)
Returns a string representation of the contents of the specified array.
static StringtoString(double[] a)
Returns a string representation of the contents of the specified array.
static StringtoString(float[] a)
Returns a string representation of the contents of the specified array.
static StringtoString(int[] a)
Returns a string representation of the contents of the specified array.
static StringtoString(long[] a)
Returns a string representation of the contents of the specified array.
static StringtoString(Object[] a)
Returns a string representation of the contents of the specified array.
static StringtoString(short[] a)
Returns a string representation of the contents of the specified array.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值