Java入门day05(方法、数组、Java内存分配)

方法

含义: 完成特定功能的代码块。

格式:

权限修饰符 返回值类型 方法名(参数类型1 参数名1,参数类型2 参数名2…) {

​ 方法体;

​ return 返回值;

}

参数分类:

​ 实参:实际参与运算的数据

​ 形参:方法定义上的,用于接收实际参数的变量

返回值:就是功能的结果,由return带给调用者

两个明确:

​ a.参数列表:参数的个数及对应的数据类型

​ b.返回值类型

注意事项:

​ a.方法不调用不执行

​ b.方法之间是平级关系,不能嵌套调用

​ c.方法调用时,参数用,(逗号)隔开

​ d.方法在调用的时候,不必传递参数数据类型

​ e.如果方法有明确的返回值类型,就必须有return语句返回。

方法重载

含义: 在同一个类中,出现方法名相同,参数列表不同的现象,与返回值无关。

参数列表不同:

​ a.参数的个数不同

​ b.参数对应的数据类型不同

数组

含义: 存放相同数据类型的容器

​ 数组既可以存储基本数据类型,也可以存储引用数据类型

特点: 每一个元素都有特定的索引,从0开始,最大编号是长度-1

定义格式:

​ a.数据类型[ ] 数组名;

​ b.数据类型 数组名[ ];

数组的初始化:

​ a.动态初始化

​ 只给长度,系统给出默认值

​ 举例:int[ ] arr = new int[3];

​ b.静态初始化

​ 给出值,系统决定长度

​ 举例:int[ ] arr = new int[ ]{1,2,3};

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

Java的内存分配

A:栈 存储局部变量

B:堆 new出来的对象

C:方法区

D:本地方法区

E:寄存器(CPU使用)

注意:

​ a:局部变量 在方法定义中或方法声明上定义的变量

​ b:栈内存和堆内存的区别

​ 栈:数据使用完毕,就消失

​ 堆:每一个new出来的对象都有地址值

​ 每一个变量都有默认值

​ byte,short,int,long 0

​ float,double 0.0

​ char ‘\u0000’

​ boolean false

​ 引用数据类型 null

​ 数据使用完毕后,在垃圾回收期空闲的时候回收。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值