java的方法

方法定义在类体中,一个类体中可以定义多个方法,方法中不能再定义方法

语法结构:

【修饰符列表】返回值类型 方法名(形式参数列表){

方法体;

}

修饰符列表是可选项,如果列表中有static,调用方法:类名.方法名.(实参列表),如果调用方法前没有类名,默认从当前类中找方法

返回值除了void,必须保证能返回一个值(比如在有if的情况下),返回语法:return 字面值;   

在return下面,不能写任何代码。

形式参数局部变量

方法执行中在JVM中的内存分配:

1,如果方法只定义,不调用,则不分配内存空间;

2,JVM中有三块主要内存空间:(1)方法区内存(2)栈内存(3)堆内存

3,栈是一种数据结构,如下:

4,因为方法的代码属于.class字节码文件的一部分,字节码文件进行类加载的时候,将其放到了方法区中,所以方法区最先有数据,存放了代码片段,包括程序员自己的类,也包括sum公司的。在方法区中代码只有一份,但是每次调用方法的时候,需要在栈内存中给它分配空间。调用的时候就是压栈,执行结束后,发生弹栈。如下:

 如果一个main函数中依次调用了m1,m2,m3方法,那么执行结束最先弹出的就是m3方法,然后是m2,m1,main方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值