1.数组
1.1数组的使用
数组初始化
动态初始化1
import java.util.Scanner;
public class array1 {
public static void main(String[] args)
{
Scanner myscanner = new Scanner(System.in);
double scores[] = new double[5];
for(int i=0;i<scores.length;i++)
{
scores[i] = myscanner.nextDouble();
}
for(int i=0;i<scores.length;i++)
{
System.out.println(scores[i]+" ");
}
}
}
动态初始化2
import java.util.Scanner;
public class array1 {
public static void main(String[] args)
{
double scores[];//声明数组,这时scores时null
scores = new double[5];//分配内存空间,可以存放数据
Scanner myscanner = new Scanner(System.in);
for(int i=0;i<scores.length;i++)
{
scores[i] = myscanner.nextDouble();
}
for(int i=0;i<scores.length;i++)
{
System.out.println(scores[i]+" ");
}
}
}
静态初始化
数组的内存分布机制
对于n1,其值是直接由存储在栈里面的并由n1直接指向它。对于arr1它指向的其实是一片堆空间,这个堆空间存的就是数组本身。
这个方法直接就赋值了