方法 java 小白自用

方法:将某些需要多次的功能变为只需要写一次。
要使用这个功能,只需要给这个功能传递数据,这个功能完成后返回一个最终的结果。
使用好处:提高重复利用性。

                            对应单词:Method  ,在c中叫Function

在一个类中可以编写多个方法,且没有先后顺序,调用哪个用那个,但方法体中不能再次定义方法。

方法的语法结构:
[修饰符列表] 返回值类型 方法名(形式参数列表){
方法体;
}

方法的修饰符列表有static时:
类名.方法名(实参列表)

解释:
(1)关于修饰符列表
*可选项,不是必须的.
*暂时统一写成public static 【以后讲】
*调用 :类名.方法名(实际参数列表)
(2)返回值列表
*是具体存在的数据,数据都是有类型的,此处指的是返回值的具体类型,可以是java中任意类型,
*可以是不返回任何数据,返回值类型位置必须编写 void 关键字
*如果不是 void ,方法执行结束的时候没有返回任何数据的话,编译就会报错,若返回类型不一致,也会报错。
*是 void 时,不能有 “return 值 ” ,但是可以有return。

方法名:
首字母小写,后面每个单词的首字母大写。

形参:
1、局部变量
2、个数0-N个
3、多个形参用“逗号”隔开
4、起决定性作用的是形参的数据类型
5、方法在调用的时候,给方法传递真是数据的被称为实际参数,简称“实参”

	形参和实参的要求:
	数量与数据类型相同

方法在只定义不去调用的时候不会执行,只有在调用的时候才会执行。
多个方法在调用时,先要完成上一个才能继续下一个。
同一作用域下,在调用时,本类的类名可以省略,其他类不可以。
在return下面不能放代码,放了也不会执行。

return和break不同的是,break断的是循环和switch,而return断的是整个方法。

方法在执行过程中,jvm的内存怎么分配。
1、只定义,不会执行,jvm不会给其分配
2、在jvm中划分三块主要内存空间
1、方法区内存
2、堆内存(暂时不提)
3、栈内存

	3、关于栈数据结构
	* 栈:stack ,是一种数据结构。
	数据结构是独立的学科,程序员需要精通数据结构+算法(这两门课真的头疼的很)
	
	常见的数据结构:数列,队列,栈,链表,二叉树...
	
	栈数据结构的特点,先进后出,后进先出

方法代码片段存在哪里?方法执行的时候,执行过程的内存在哪里分配?
方法代码片段属于 . class字节码文件的一部分,字节码文件在类加载的时候,将其放到了方法区中,所以jvm的三块主要内存空间中的方法区内存最先有数据,存放了代码片段。

代码片段虽然在方法区内存当中只有一段,但是可以重复调用,每一次调用这个方法的时候需要给该方法分配“活动场所”,在栈中分配。

方法在调用的瞬间,会给该方法分配内存空间。会在栈中发生压栈的动作,方法执行结束的时候,给该方法分配的内存空间全部释放会发生弹栈。

局部变量也存储在栈中,在“方法体”中声明

没图,问就是不想画

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值