Java数组

来源:互联网 发布:汇编语言编程事例讲解 编辑:程序博客网 时间:2024/05/18 20:47

数组:

在Java中没有多为数组

Java数组可以存基本数据类型也可以存引用数据类型

一维数组是的存储方式与集合Arraylist相同

Java支持两种定义数组的方式:

1.int[] arrayName;(推荐使用)

int arrayName[];

数组是引用类型的变量,定义数组只是定义了引用变量(存在 栈中),不能指定数组的长度,数组必须先初始化才能能使用(分配内存空间)。

初始化方法:

静态初始化:

int intArr[];

intArr = new int[]{"1","2","3"};

简写:int[] intArr = {"1","2","3"};(推荐使用)

动态初始化:

int [] intArr = new int[3];

数组类提供的方法:

数组长度 arrayName.length;

foreach遍历循环数组和集合:

int[] intArr={"1","2","3"};

foreach(int intarr:intArr{

System.out.println(intarr);

}

数组在内存中的分布:

数组变量存在栈内存中,数组内的元素存在堆内存中,new关键字为在堆内存中新建空间。


Java中没有多维数组,多维数组为存的引用:

int[][] intArr = new int[][];

静态初始化二维数组:

String[][] ster1 = new String[][]{ new String[3,new String[]{"Hello"}};

Java提供了工具类:

String toString(type[] a);将数组转换成字符串

void sort(type[] a);将数组a按照升序排序

void fill(type[] a,type var)  将数组中所有元素变为var

boolean equals(type[] a,type[], a1)如果两个数组的长度和元素一样返回true;

type[] copyOf(type[] original,int length);将数组original复制成一个新数组

int binarySearch(type[] a,type key)用二分法查询key在a中的索引

satic void arraycopy(Object src,int srcPos, Object dest;int destPos, int length);

toCharArray()  //获得字符串对应的char数组  
Arrays.sort()  //数组排序  
Arrays.toString(char[] a) //数组转成字符串  
charAt(int x)  //获得某个索引处的字符  
length()       //字符串长度  
length         //数组大小  
substring(int beginIndex)   
substring(int beginIndex, int endIndex)  
Integer.valueOf() //string to integer  
String.valueOf()  //integer to string











0 0