Java SE 05 方法

本文介绍了Java中方法的概念,包括方法的定义、调用、返回值类型以及方法重载。方法是可重用代码的组织形式,通过方法名、参数、返回值类型和方法体定义。方法调用分为有返回值和无返回值两种情况,重载方法则需通过不同的参数列表实现。此外,还强调了方法调用的注意事项和方法在程序设计中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java SE 05(方法)

方法可以用于定义可重用的代码以及组织和简化编码。

1.方法概述

为了解决代码重复编写的问题,可以将重复的代码提取出来放在一个{}中,并为这段代码起个名字。这样每次在调用该功能时,只需通过这个名字来调用代码就可以了。上述过程中,所提取出来的代码可以被看做是程序中定义的一个方法。程序在需要调用该功能时调用该方法即可。

2. 定义方法

2.1 方法的定义由方法名称、参数、返回值类型以及方法体组成。
2.2 定义方法的语法如下所示:
修饰符 返回值类型 方法名(参数列表){
	方法体 ;
}

修饰符:目前就用public static后面我们再详细的讲解其他的修饰符
返回值类型:就是功能结果的数据类型
方法名:符合命名规则即可,方便我们调用
参数:

  • 实际参数:就是实际参与运算的
  • 形式参数:就是方法定义上的,用于接收实际参数的

参数类型:就是参数的数据类型
方法体语句:就是完成功能的代码
return:结束方法
返回值:就是功能的结果,由return带给调用者。

3. 调用方法

3.1 方法的调用是执行方法中的代码。
3.2

在方法定义中,定义方法要做什么。为了使用方法,必须调用它。根据方法是否有返回值,调用方法有两种途径。

  • 如果方法返回一个值,对方法的调用通常就当作一个值处理。
  • 如果方法返回 void, 对方法的调用必须是一条语句。
3.3 有返回值方法的调用

有明确返回值的方法调用:

  • 单独调用,没有意义
  • 输出调用,有意义,但是不够好,因为我们不一定非要把结果输出
  • 赋值调用,推荐方式
3.4 无返回值方法的定义和调用)
  • 单独调用
  • 输出调用(错误)
  • 赋值调用(错误)
3.5 方法的注意事项
  1. 方法不调用不执行
  2. 方法与方法是平级关系,不能嵌套定义
  3. 方法定义的时候参数之间用逗号隔开
  4. 方法调用的时候不用在传递数据类型
  5. 如果方法有明确的返回值,一定要return带回一个值
  6. void 方法不需要 return 语句,但它能用于终止方法并返回到方法的调用者。

4. 重载方法

4.1 方法重载概述

在用一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
方法重载特点:

  • 与返回值无关,只看方法名和参数列表
  • 在调用时,虚拟机通过参数列表的不同来区分同名方法
4.2 注意事项
  • 被重载的方法必须具有不同的参数列表。不能基于不同修饰符或返田值类型来重载方法。
  • 有时调用一个方法时,会有两个或更多可能的匹配,但是,编译器无法判断哪个是最精确的匹配。这称为歧义调用。歧义调用会产生一个编译错误。例如:
    class text{
    	public static void main(String[] args){
    		double max=max(1,2);//1,2为int型变量可以隐式转换成double型
    	}
    	public static double max(double a,double b){
    		return a>b?a:b;
    	}
    	public static double max(int a,double b){
    		return a>b?a:b;
    	}
    }
    

5. 关键术语

英文中文
actual parameter实际参数
ambiguous invocation歧义调用
argument实参
divide and conquer分治
formal parameter(ie.parameter)形式参数即形参
information hiding信息隐藏
method方法
method abstraction方法抽象
method overloading方法重载
method signature方法签名
modifier修饰符
parameter参数
pass-by-value按值传递
scope of variable变量的作用域
stepwise refinement逐步求精
stub待完善方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值