Java 方法(方法的定义,可变参数,参数的传递问题,方法重载,方法签名)

2023-02-23 0 4,785

猪小侠源码,https://www.20zxx.cn/
目录

一、方法(Method)概念

  •  1、Java 中的方法就是其他编程语言中的函数(Function)
  •  2、方法的定义格式:

Java 方法(方法的定义,可变参数,参数的传递问题,方法重载,方法签名)

  • 访问修饰符有4种:public、protected、default、private【后期会详细说明】
  • 返回值类型可能是8大基本数据类型、引用类型或无返回值(void
  • 方法名需符合标识符命名规范、方法名需见名知意、方法名需是小驼峰(类名是大驼峰)
  • 参数列表是该方法需要调用者传入的值(包括参数类型和参数名)【后期会详细说明】
  • 方法体中才可编写 Java 语句(并不是所有花括号中都是方法体:如类定义的花括号中不是方法体)

下面是方法体代码案例:
public class MethodBody {

// 1.代码块
{
System.out.println(\"【{}】是方法体\");
}

// 2.静态代码块
static {
System.out.println(\"【static {}】是方法体\");
}

// 3.方法
public void run(int age) {
System.out.println(\"方法的花括号中是方法体\");

// 4.if
if (age == 18) {
System.out.println(\"if 语句的花括号中是方法体\");
}

// 5.for
for (int i = 0; i < age; i++) {
System.out.println(\"for 循环的花括号中是方法体\");
}

// 6.while
while (age > 50) {
System.out.println(\"while 循环的花括号中是方法体\");
}

// 7.switch-case
switch (age) {
// 错误:在该区域写代码是错误的(该区域不是方法体)
// System.out.println(age); // ERROR
case 1: {
System.out.println(\"switch 语句的 case 语句块是方法体\");
}
}

// 8.do-while
do {
System.out.println(\"do-while 循环的花括号中是方法体\");
} while (age < 5);
}

}

其实可以理解为只有三个地方是代码块:

① 代码块
② 静态代码块
③ 方法中
但是,当初老师教的时候把 if、while、for 等也归纳为方法体

Java 方法(方法的定义,可变参数,参数的传递问题,方法重载,方法签名)
补充:定义方法可能还会有其他修饰符(eg:static、final、abstract),后面还会详细介绍
仔细看下面的代码, 学会定义方法:
public class CreateMethodDemo {
public static void main(String[] args) {
int sum1 = CreateMethodDemo.sumOne2Hundred(1, 100);
// sum1 = 5050
System.out.println(\"sum1 = \" + sum1);

int sum2 = CreateMethodDemo.sumOne2Hundred(1, 1000);
// sum2 = 500500
System.out.println(\"sum2 = \" + sum2);

int sum3 = CreateMethodDemo.sumOne2Hundred(1, 10000);
// sum3 = 50005000
System.out.println(\"sum3 = \" + sum3);
}
/**
* 计算[start, end]的累加和
*
* @param start 起始值
* @param end 结束值
* @return [start, end]的累加和
*/
private static int sumOne2Hundred(int start, int end) {
int sum = 0;

for (int i = start; i <= end; i++) {
sum += i;
}
return sum;
}
}

Java 方法(方法的定义,可变参数,参数的传递问题,方法重载,方法签名)

二、可变参数(Variable)

思考:编写程序计算多个整数的和。eg:计算【2, 5, 6, 7, 66, 53】的和
public class VariableParameter {
public static void main(String[] args) {
int[] arr = {2, 5, 6, 7, 66, 53};
VariableParameter vp = new VariableParameter();
// sumByArr = 139
System.out.println(vp.sumByArr(arr));
}

/**
* 计算多个整数的和(通过数组)
*
* @param arr (数组中存放需要进行求和的多个整数)
* @return 数组中多个整数的和(类型是字符串)
*/
private String sumByArr(int[] arr) {
if (arr == null || arr.length < 1) return \"arr 数组为 null, 为数组元素为 0\";

int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
return \"sumByArr = \" + sum;
}
}

思路1:

猪小侠源码,https://www.20zxx.cn/
资源下载此资源下载价格为1小猪币,终身VIP免费,请先
由于本站资源来源于互联网,以研究交流为目的,所有仅供大家参考、学习,不存在任何商业目的与商业用途,如资源存在BUG以及其他任何问题,请自行解决,本站不提供技术服务! 由于资源为虚拟可复制性,下载后不予退积分和退款,谢谢您的支持!如遇到失效或错误的下载链接请联系客服QQ:442469558

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 PHP教程 Java 方法(方法的定义,可变参数,参数的传递问题,方法重载,方法签名) http://www.20zxx.cn/585628/xuexijiaocheng/qes.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务