Java码农人生开启手册——方法

一、方法的概念及使用

1、方法(类似于C语言的函数)存在的意义(重在体会

  1. 能够模块化的组织代码(当代码规模比较大的时候)。
  2. 代码复用,一份代码能在多个位置使用。
  3. 让代码简洁易懂。
  4. 直接调用现有方法开发,不必重复造轮子。

2、方法的定义

        修饰符,返回值类型,方法名字(小驼峰命名),参数列表,方法体。

注意:

  • 方法必须写在类当中。
  • 方法不能嵌套定义。
  • 没有方法声明。(注意与C语言作区分)

3、方法调用的执行过程

        调用方法→传递参数→找到方法的地址→执行被调方法的方法体→被调方法结束返回→回到主调方法继续往下执行

注意: 

  • 方法定义时不会执行方法的代码,只有调用时才会执行。

4、实参和形参的关系 

        形参只是方法定义时需要借助的一个变量,用来保存方法调用时传递过来的值。(在方法调用时,只不过是将实参的值拷贝了一份传递给形参)在Java中,实参的值永远是拷贝到形参中,形参和实参本质是两个实体。

        对于基础类型来说,形参相当于实参的拷贝,即传值调用。如果想要改变实参的值,则需要借助类和对象。

二、方法重载

        有时在调用现有方法时会出现参数类型不匹配的问题,Java中,如果多个方法的名字相同,参数列表不同,则称该几种方法被重载了

注意:

  • 方法名必须相同
  • 参数列表必须不同
  • 与返回值是否相同无关
  • 编译器在编译代码时,会对实参类型进行推演,根据推演结果来确定调用哪个方法

        方法签名

        在同一个作用域中不能定义两个相同名称的标识符。比如:方法中不能定义两个名字一样的变量,那为什么类中就可以定义方法名相同的方法呢?

        方法签名,即经过编译器编译修改后方法最终的名字。具体方式:方法全路径名+参数列表+返回值类型,构成方法完整的名字。

三、递归

        一个方法再执行的过程中调用自身就称为“递归”。

        递归的必要条件:

  1. 能将原问题划分成其子问题(子问题和原问题的解法必须相同)
  2. 递归必须要有出口

        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值