IDEA+数组内存相关

这篇博客介绍了IDEA的目录结构和常用快捷键,强调了Project、Modules和Packages的关系。同时,深入讲解了JVM内存的工作原理,包括类加载、栈和堆的使用。在数组部分,阐述了数组在内存中的表示方式以及初始化和默认值。文章还提供了数组定义和赋值的多种方式。
摘要由CSDN通过智能技术生成
  • IDEA的使用
  • 数组

IDEA目录结构

IDEA目录关系:

Project -> Modules -> packages -> class

Project相当于一个工作目录,Modules就是模块,不同包下面的类没有关系。

->  就是模块的标志。
-> 就是模块的标志

IDEA快捷键

ctrl+D 复制本行		Ctrl+Y删除本行		循环次数.for 快速输出循环
值.sout() 快速打印   数组变量.fori 快速对数组循环	new 类名().var 直接补全前面内容
条件表达式.if 直接补全后面大括号

JVM内存

上图!!!
在这里插入图片描述

  1. 程序会先把.class文件加载到方法区中,数据全部加载完成后—>>>>

  2. 栈中运行main方法,如果有基本的数据类型的定义会在这里定义,

  3. 引用数据类型的new 类名()在堆中申请空间

  4. 调用本地方法在方法区运行

数组

数组的内存表示

main(){
    int[] arr = new int[3];
    //int [] arr在栈中实现
    //new int[3]在堆中实现
    //arr = 指向的是堆那边的在内存中的地址
}

在内存中的情况:
在这里插入图片描述
在这里插入图片描述

数组定义和赋值

//三种定义的方法
int[] arr = new int[3];
arr = new int[] {1,2,3};

int[] arr = new int[]{1,2,3};

int[] arr = {1,2,3};

int arr[] = {1,2,3};

arr = null//此时他就是空的没有指向地址

数组中的元素的默认值

整数 0  小数 0.0 字符 ' ' 引用类型 null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值