Java小细节(二)

上集 (Java小细节(一)

函数

1,运行类时,在内存中划分一块栈内存(类似于弹夹,先进为栈底)
2,加载主函数,在栈内存中划分一块main内存
3,当主函数加载到其他函数时,再在栈内存中划分一块内存,用于加载其他函数,压栈(先进后出)
4,当其他函数加载完之后,释放空间。弹栈(后进先出)
  1. 重载(overload):在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同。

数组

  1. 虚拟机(JVM)内存划分:
    1, 寄存器(给CPU)
    2, 本地方法区(跟系统相关)
    3, 方法区
    4, 栈内存:
    存储局部变量和方法体。变量属的作用域一旦结束,变量就会在内存中自动释放
    5, 堆内存:
    存储数组和对象(数组其实就是对象)凡是new的都在堆里。不会随时释放。
    特点:
    1,每一个实体都有首地址值。(首地址就是该变量所占的存储区域中的第一个单元的地址)
    2,堆内存中的每一个变量都有默认初始化值,根据类型的不同而不同。整数是0,小数0.0或者0.0f,boolean是false,char‘\u0000’
    在这里插入图片描述
    3,垃圾回收机制
  2. 常见问题在这里插入图片描述
    ‘[’:代表数组类型;‘I’:int类型。
  3. 进制转换(二进制转十六进制)

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

  1. 二维数组内存图解
    在这里插入图片描述
  2. 二维数组定义
    int[][] arr=new int[3][];
    arr[1]=new int[2];//为二维数组的小数组初始化
    arr[0]=new int[4];//各小数组长度可不同
    int[][] arr2={{3,1,7},{0,5,4,8},{6,4}};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值