当前位置: 首页 > news >正文

七天速通javaSE:第四天 java方法

文章目录

  • 前言
  • 一、什么是方法?
  • 二、方法的定义与调用
    • 1. 方法的定义
    • 2. 方法的调用
    • 3. 练习:定义比大小方法并调用
  • 三、方法的重载
  • 四、递归
  • 五、可变参数
  • 拓展:命令行传递参数


前言

本章将学习java方法。


一、什么是方法?

  • java方法是用来实现特定功能的一些语句块的集合
  • 一个方法只完成一个功能
  • 方法的命名规则适用于小驼峰命名法

二、方法的定义与调用

1. 方法的定义

修饰符 返回值类型 方法名(参数类型 参数名){...方法体...return 返回值;
}

在这里插入图片描述
在这里插入图片描述
实例:

    //1.定义一个add方法,实现两个数求和的功能public static int add(int num1, int num2){return num1 + num2;}

2. 方法的调用

Java 支持两种调用方法的方式,根据方法是否返回值来选择。

  1. 当方法返回一个值时,方法的调用通常被当作一个值(示例)
  2. 当方法返回值是void时,通常返回一条语句

实例:
method.java文件

public class method {public static void main(String[] args) {int a = 2;int b = 4;//2.调用add方法,并创建sum变量存储,方便后续操作int sum = add(a,b);//调用方法return的值System.out.println(sum);}
}

在这里插入图片描述
完整的代码:
method.java文件

public class method {public static void main(String[] args) {int a = 2;int b = 4;//2.调用add方法,并创建sum变量存储,方便后续操作int sum = add(a,b);//调用方法return的值System.out.println(sum);}//1.定义一个add方法,实现两个数求和的功能public static int add(int num1, int num2){return num1 + num2;}
}

在这里插入图片描述

3. 练习:定义比大小方法并调用

 public static void main(String[] args) {int num1 = 20;int num2 = 10;//调用int max = max(num1,num2);System.out.println(max);}//定义比大小方法public static int max(int num1, int num2){int result = 0;if(num1 == num2){System.out.println("两个数相等");return 0;//终止程序,不再执行之后的语句}if(num1 > num2){result = num1;}else{result = num2;}return result;}

三、方法的重载

  1. 概念:在一个类中定义了多个同名方法,但是参数列表不同
  2. 规则:方法名必须相同,参数列表必须不同

实例:
method.java文件

public class method {public static void main(String[] args) {int a = 2;int b = 4;//调用add方法,并创建sum变量存储,方便后续操作int sum = add(a,b);System.out.println(sum);System.out.println(add(1,2,3));//调用重载的add方法}//定义一个方法,实现两个数求和的功能public static int add(int num1, int num2){return num1 + num2;}//add方法的重载public static double add(double num1, double num2, double num3){return num1 + num2 + num3;}

注意:仅仅返回类型不同不足以称之方法的重载

四、递归

五、可变参数

  1. 概念:当不确定实参需要传递几个参数时,写在形式参数中的参数
  2. 注意:尽量少用,避免重载带有可变参数的方法。

方法的可变参数的声明如下所示:

typeName... parameterName

实例:
VariableParameter.java文件

public class VariableParameter {public static void main(String[] args) {test(1,2,3,4);}public static void test(int... i){System.out.println(i[0]);System.out.println(i[1]);System.out.println(i[2]);System.out.println(i[3]);}
}

拓展:命令行传递参数

http://www.lryc.cn/news/384241.html

相关文章:

  • jupyter notebook的markdown语法不起作用
  • Redis 学习笔记(2)
  • 快慢指针:删除有序数组中的重复项
  • 用户登录错误次数太多锁定账号
  • tedsign vue3 web-端框架中封装一个验证码组件 以及对应node 接口逻辑说明
  • 探索Scala并发编程之巅:高效并行处理的艺术
  • AudioLM: 音频生成的革命性模型
  • C++ Vector的模拟实现
  • Kubernetes之Controller详解
  • openlayers性能优化——开启图层预加载、减少空白等待时间
  • BlockingQueue详解(含动画演示)
  • wordpress商用付费主题与免费主题的区别
  • 【ARM Trace32(劳特巴赫) 使用介绍 2.7 -- bat 脚本传参数给 trace32 cmm 脚本】
  • NavicatforMySQL11.0软件下载-NavicatMySQL11最新版下载附件详细安装步骤
  • 弱监督学习
  • 代码随想录算法训练营第五十天|LeetCode1143 最长公共子序列、LeetCode1035 不相交的线、LeetCode53 最大子数组和
  • 百日筑基第三天-SOA初步了解
  • 「2024中国数据要素产业图谱1.0版」重磅发布,景联文科技凭借高质量数据采集服务入选!
  • 条码二维码读取设备在医疗设备自助服务的重要性
  • centos 7.8 安装sql server 2019
  • Android焦点机制结合WMS
  • Hive分区和分桶
  • GPT-5的到来~
  • 责任链模式(设计模式)
  • 计算机图形学入门20:加速光线追踪
  • sys.stdin对象——实现标准输入
  • 嵌入式项目分享| 终极智能手表,全过程+全开源分享
  • 【Linux详解】进程的状态 | 运行 阻塞 挂起 | 僵尸和孤儿状态
  • MySQL添加外键约束经典案例
  • vue3监听器watch以及watchEffect的使用