Alt + 鼠标保持左键移动=多行全选
数组
- 动态初始化
数据类型[] 数组名称 = new 数据类型[m]
m是数组的长度,指定长度,数组的下标从零开始 - 静态初始化
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…,元素n}
数组的长度:数组名.length
打印数组
Java中的内存分配
- 栈内存:存储的是局部变量。局部变量就是定义在方法括号内的变量
eg: main方法中的,或者if语句{}中的,或者for循环中的,其他方法中的
局部变量一旦超过自己的作用域就不能被使用了,因为内存空间会被回收。 - 堆内存:存储的是对象。对象就是new出来的东西。具有一个首地址值
boolean型 默认为false
引用数据类型 默认为null
其它七种为0
实例变量,各种方法的地址 - 方法区 存储和.class字节码相关的类,构造方法,普通方法,静态变量
- 本地方法栈 :和操作系统相关
- 寄存器:和CPU相关
栈中的数组可以引用一个堆中的地址。