1,
 动态初始化:
 int [] arr = new int [5]
 如果直接输出arr;
 System.out.print(arr);
 结果为: [I@13b64eb
 [:表示一维数组,几个就代表几维数组;
 I:表示int类型 ;
 @:为固定内容;
 13b64eb:表示16进制的地址值;
静态初始化:
 int [] arr = new int []{1,2,3,4,5};
 等价于
 int [] arr;
 arr={1,2,3,4,5};
 等价于
 int [] arr = {1,2,3,4,5};这里必须在同一行;
题目:
 输入x,表示数组的大小,然后通过Scanner扫描仪输入,最后按逆顺序输出;
import java.util.*; 
public class beyond {public static void main(String[] args) {Scanner wsq=new Scanner(System.in);int x=wsq.nextInt();int arr[]=new int [x];for(int i=0;i<x;i++){arr[i]=wsq.nextInt();}for(int j=x-1;j>=0;j--){System.out.print(arr[j]+" ");}System.out.println();}
}
数据类型 [] 合法的标示符 = 创建新的实体或对象 数据类型 [数组长度]
 整数类型:byte、short、int、long默认初始化值都是0;
 浮点类型:float、double默认初始化值都是0.0;
 布尔类型:boolean默认初始化值false;
 字符类型:char默认初始化值‘\u0000’
 char在内存中占得两个字节,是16个二进制位
 \u0000 ,每一个0其实代表的是16进制的0,那么4个 0就是代表16个二进制位;
 2,
 ①,栈:存储局部变量;
 局部变量:定义在方法声明上和方法中的变量;
 ②,堆:存储new出来的数组或对象:
 ③,本地方法区:代码区,跟系统有关;
 ④,寄存器:给cup使用;
 ⑤,栈:先进后出
 ⑥,堆:出现new的东西便会重新产生一个空间,便于存储,然后再,讲地址返回到栈中;
 ⑦,
 ⑧,
 ⑨,
 3,
二维数组的遍历与求和
 题目:通过键盘录入,输入a[3] [3],要求输出该二维数组的和
import java.util.Scanner;
public class erweiqiuhe {public static void main(String[] args) {Scanner wsq = new Scanner(System.in);int [][] a = new int [3][3];for(int i=0; i<3; i++){for(int j=0; j<3; j++){a[i][j] = wsq.nextInt();}}int sum=0;for(int i=0; i<3; i++){for(int j=0; j<3; j++){sum = sum + a[i][j];}}System.out.println(sum);}
}