Java数组
数组概述
1. 数组概述
1. 相同类型变量的有序集合
2. 数组的声明和创建
1. dataType[] arrayRefVar
2. dataType[] arrayRefVar = new dataType[arraySize]
内存分析
1. 声明数组 int[] array = null; 在栈中声明了array
2. 创建数组 array = new int[10]; 在堆中给array分配了内存空间
3. 数组赋值 array[0] = 1; 在对应的堆内存空间中给变量赋值 如果使用了超出数组下表的变量 例如array[10] 会抛出下标越界报错
4. 一般声明和创建一起做
初始化
1.静态初始化 int[] a = {1, 2, 3, 4};//直接赋值
2.动态初始化 int[] b = new int[10];//分配空间 给默认值
数组的使用
1. 在增强的的for循环中遍历数组 注意这里只能取值 但是不能对数组本身进行赋值
Arrays类
1.toString方法,sort方法,fill方法等
2.方法会有很多重载方法 依照传参的数量
package base;
public class Demo05 {
public static void main(String[] args) {
int[] nums; //1.定义
nums = new int[5]; //这里面可以存放10个int类型的数字
int t = 0;
for (int i = 0; i < nums.length; i++) {
nums[i] = t++;
}
printArray(nums);
reverseArray(nums);
printArray(nums);
}
//数组输出函数
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
System.out.println("\n");
}
//翻转函数
public static int[] reverseArray(int[] arrays){
for (int i = 0; i < arrays.length/2; i++) {
int temp = arrays[i];
arrays[i] = arrays[arrays.length-1-i];
arrays[arrays.length-1-i] = temp;
}
return arrays;
}
}
package base;
import java.util.Arrays;
public class Demo06 {
public static void main(String[] args) {
int [] a = {1,2,3,4,4,1,2,200,4300,2342,23,45};
System.out.println(a);
System.out.println(Arrays.toString(a));
Arrays.sort(a);
System.out.println(Arrays.toString(a));
}
}
标签:Java,nums,int,arrays,数组,array,public
From: https://www.cnblogs.com/dmbj/p/17525860.html