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);}
}