赞
踩
Java中的数组定义如下:
dataType[] arrarRefVar; //首选的方法
dataType arrayRefVar[]; //效果相同,但不推荐
dataType[] arrayRefVar = new dataType[arraySize];
arrays.length
测试code:
public class ArrayDemo { //变量类型 变量名字 = 变量的值 public static void main(String[] args) { int[] nums; //定义,Java风格 1.声明一个数组 // int nums2[]; //C/C++风格 nums = new int[10]; //这里可以存放10个int类型的数据 2.创建一个数组 //3.给数组元素赋值 nums[0] = 1; nums[1] = 2; nums[2] = 3; nums[3] = 4; nums[4] = 5; nums[5] = 6; nums[6] = 7; nums[7] = 8; nums[8] = 9; nums[9] = 10; //计算所有元素的和 int sum = 0; for (int i =0; i<nums.length; i++){ sum = sum + nums[i]; } System.out.println(sum); } }
arrays.for
)public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//JDK1.5 没有下标
for (int array : arrays) {
System.out.println(array);//1 2 3 4 5
}
}
多维数组可以看成是数组的数组,例如二维数组:
int a[][] = new int[2][5];//两行五列的数组
java.util.Arrays
API
提供的工具类供我们使用JDK
文档常用功能:
fill
方法sort
方法,按升序equals
方法比较数组中元素值是否相等binarySearch
方法能对排序好的数组进行二分查找操作[0,length-1]
,如果越界就会报错;ArrayIndexOutOfBoundsException
:数组下标越界异常!ArrayIndexOutOfBounds
Java内存一般有以下三种:
栈帧:
一个栈帧随着一个方法的调用开始而创建,方法调用完成而销毁。栈帧内存存放方法中的局部变量,操作数栈等数据。
Java栈对栈帧进行存储、压栈和出栈操作。
当线程执行一个方法时,就会随之创建一个对应的栈帧,并将建立的栈帧压栈。当方法执行完毕之后,便会将栈帧出栈。
堆区是用来存放对象和数组,随着JVM的启动而创建。
它方区和堆一样,是被线程共享的区域。在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。