学习java第五天

=========================================================================

Java中方法的概述与好处

Java的方法就是一个具有指定功能的语法结构 => 代码集 语法结构可以被重复的调用。

好处:提高代码的复用性 注意:并没有提高代码的执行效率(方法中的代码和本身的代码都是一样的执行)。

=========================================================================

Java中方法的完整定义格式与组成部分说明 [多练多分析!]

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

方法体;

return 返回数据;
}

1.修饰符:public static 

★2.返回值类型:就是数据类型,声明当方法执行完成之后返回给调用的数据的类型,如果需要返回就写具体的类型 int[]/int/double,只能返回一个返回值。

如果没有要返回的数据就写void

3.方法名:方法的名称,方便进行调用,见名知意即可

★4.形式参数列表:方法执行的时候不确定的数据,需要被调用者传递的数据,要在方法的参数列表上进行声明。需要参数的数据类型 变量名。

▲5.方法体:方法具体执行的逻辑,可以在方法体中使用声明的形式参数。

6.return 结果数据:当一个方法计算出要返回的数据之后,可以通过return 结果数据;将结果返回给调用者,如果方法的返回值是void,那么则不需要编写return;

=========================================================================

Java中方法的完整调用格式

(1)没有返回值方法的调用 方法名();

(2)有返回值方法的调用 

- 方法返回数据类型 变量名 = 方法名(); 赋值调用

- System.out.println(方法名()); 打印调用

- 方法名(); 直接调用【不接收返回值没有意义】

在调用的时候要按照调用方法声明的形式参数列表里面要求的顺序,个数,类型传递实际参数。

形参:方法定义()中声明的数据。(你要什么)  实参:方法调用时候实际传递的数据。(你给什么)

=========================================================================

Java中方法的内存执行流程

方法进入到栈内存中执行,栈内存:先进后出 最先执行的方法最后出来。

当方法A调用了方法B,方法B没有执行完,方法A就只能等待。

=========================================================================

Java中方法的参数传递方式-基本类型与引用类型

Java中参数的传递只有一种方式:值传递。

传递的是基本数据类型,传递的是变量的具体值 -> 由于基本类型在栈中保存数据,所以形参改变实参不变。

★传递的是引用数据类型,传递的是保存的地址值 -> 形参实参指向同一个堆内存空间,形参修改堆内存空间的数据,实参也会一起改变。

=========================================================================

Java中方法的方法重载【面试题】

方法重载:在【同一个类】中,【方法名称相同】,【参数列表不同】的方法之间构成方法重载的关系。

方法重载出现的意义:降低调用者的学习成本,将功能相近的方法的名称定义成一样的,调用的时候系统可以根据实际传递的参数来找到对应的方法。

注意事项:参数列表不同(个数/顺序/类型)不同,方法是否重载和修饰符与返回值类型没有任何的关系!

面试题:方法重载与方法重写的区别 => TODO

笔试题:判断以下这些方法是否重载 

=========================================================================

Java中return的特殊使用方式

在有返回值的方法中,必须写return,而且必须返回一个满足方法要求的返回值,在没有返回值的方法中,也可以使用return,但是使用的时候只可以写return;

当执行到return;表示方法结束!

=========================================================================

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值