java——eclipse、数组、java内存分配

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有关,性能极高

通过数组名所指向的地址来进行存取数据,先找到地址,从地址开始依次在内存中开辟空间,依照编号往下编排。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值