1、IDE集成开发环境(inergrated development environment,IDE)
免费:eclipse 完全免费、完全开源、Java语言编写、绿色软件(解压缩就算安装,删除直接删除源文件,不需要在控制面板操作)、扩展性强
收费:intelliJ IDEA
eclipse类删除后将永久删除,回收站中不存在。
导入项目:右键>>import>>general>>existing Project into Workspace>>next>>Browse>>选择已经存在的项目名称(不需要向下选择包或类)
常用快捷键:(1)/* 回车 自动补全 */
(2)添加单行注释:ctrl + / 取消:再操作一次,注释取消
(3)添加多行注释:选中 + ctrl + / 注释部分全选+ctrl+shift+/ 取消:注释部分全选+ctrl+shift+\
(4)快速复制并粘贴(取决于第三按键)一行:光标在一行 ctrl+alt+↓ 与windows的inter显卡快捷键冲突
(5)向上/下移动代码:alt+↑ alt+↓
(6)删除当前行:ctrl+d
(7)格式化:ctrl + shift + f #对齐
(8)智能提示:alt + /
2、数组
数组是一种引用类型,变量只可以存放一个数据,数组可以存放很多类型统一的数据类型。
定义:数据类型[ ] 数组名称 #数据类型 数组名称[ ] (不推荐使用) 变量或数组定义好后,需要进行初始化。
初始化:在内存当中开辟数组或 变量的空间,并赋予一些默认值。
初始化方式:动态初始化(指定长度):数据类型 [ ] 数组名 = new 数据类型[ 数组长度 ]; #new表示创建开辟空间,动态初始化 时会被赋予初值
静态初始化(指定数组内容):数据类型 [ ] 数组名; 数组名称 = new 数据类型[ ];
数组名直接打印得到地址值。建议使用静态初始化的标准格式。
静态初始化标准格式:数据类型 [ ] 数组名 = new 数据类型 [ ] { 元素1,元素2,元素n};
动态初始化标准格式:数据类型 [ ] 数组名 = new 数据类型 [ n ] 数组名[ 编号 ] = 值 #编号从0开始,不超过数组长度减一。如果超过范围,编译没有问题,运行时会产生bug,即数组索引越界异常(ArrayIdexOutOfBoundsException)==>访问的数组元素不存在。
简便格式:数据类型[ ] 数组名 = { 元素1,元素2,元素n }; #必须使用一个步骤完成,不可拆分。
注意事项:(1)虽然静态初始化没有指定长度,但可以根据具体的元素数进行推算数组的长度。
(2)虽然省略格式当中可以不写new,仍然存在开辟空间过程。
(3)虽然直接指定具体元素内容,仍然有默认值被替换的过程。
(4)一个数组一旦在内存中被创建,数组长度就不可变了。
计算数组长度:格式:数组名称.length #得到int数字即为数组长度
System.out.println(数组名称.length);
3、Java内存分配(由JVM管理)
(1)栈(Stack):主要用来存放局部变量
(2)堆(Heap):存放的是对象,参与到垃圾回收当中,凡是new出来的东西都在堆中
a)有默认值规则:如果是整数,默认是0;如果是浮点数,默认是0.0;如果是字符,默认是' \u0000'(Unicode写法,字符 默认值,不可见);如果是布尔值,默认为flase;如果是字符串或者是其他引用类型,默认为null。
(3)方法区(Method Area):存放.class相关信息。
(4)本地方法区(Native Method Area):与操作系统相关
(5)寄存器(PC Register):与CPU有关,性能极高
通过数组名所指向的地址来进行存取数据,先找到地址,从地址开始依次在内存中开辟空间,依照编号往下编排。