dataType[] arrayRefVar;//首选的方法
||
dataType arrayRefVar[];//效果相同,但不是首选方法
dataType[] arrayRefVar = new dataType[arraySize];
arrays.length
代码如:
//变量的类型[数组类型] 变量的名字 = 变量的值
public static void main(String[] args) {
int[] nums;//推荐使用 [声明一个数组]
int nums2[];
int sum = 0;
nums = new int[10];//nums 可以存放10个int类型的数字 [创建一个数组]
//给数组元素赋值
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;
System.out.println(nums[0]);
//计算所有元素的和
for(int i = 0; i < nums.length; i++) {
sum = sum +nums[i];
}
System.out.println("总和为:"+sum);
}
Java 内存分析
Java 内存:
写代码画图分析内存
int[] a = {1,2,3};
Man[] mans = {new Man(1,1),new Man(2,2)};
int[] a = new int[2];
a[0] = 1;
a[2] = 2;
public static void main(String[] args){
int[] a = new int[2];
System.out.println(a[2]);
}
ArrayIndexOutBoundsException:数组下标越界异常
数组使用示例
public class ArrayDemo03 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//打印全部元素
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
System.out.println("=======================================");
//计算所有元素的总和
int sum = 0;
for (int i = 0; i < arrays.length; i++) {
sum = sum + arrays[i];
}
System.out.println(sum);
//寻找最大数
int max = arrays[0];
for (int i = 0; i < arrays.length; i++) {
if (arrays[i]>max){
max = arrays[i];
}
}
System.out.println("max:"+max);
}
}
代码示例:
package array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//JDL 1.5,没有下标,适合打印输出
// for (int array :arrays) {
// System.out.println(array);
// }
//printarray(arrays);
int[] reverse = reverse(arrays);
printarray(reverse);
}
//打印数组元素
public static void printarray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
}
//反转数组
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
for (int i = 0, j = result.length-1; i < arrays.length; i++,j--) {
result[j] = arrays[i];
}
return result;
}
}
原文:https://www.cnblogs.com/seveN1foR/p/14695826.html