方法总结
2021/4/30 18:55:23
本文主要是介绍方法总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
方法其本质是为了实现某种功能的工具,有些功能一样,仅仅因为参数不同,这时候可以使用方法的重载,而不用起一堆方法,同时多个相同数据类型的参数,即使使用重载也没有解决,使用可变参数。
递归方法,其实有点类似高中的通项式和数学归纳法。
方法定义
- 修饰符
- 返回值类型
- 方法名
- 参数类型
- 方法体
形式参数,实际参数
java是值传递
方法的重载
规则
- 方法名必须相同
- 参数列表必须不同(参数个数,数据类型,顺序)
- 方法的返回值类型可以相同,可以不同
- 仅仅返回值的不同不足以成为方法的重载
可以应用于功能相同,只是参数不同的时候的情况。
进一步:
-
对于参数个数不同,可以使用可变参数。
-
对于参数类型不同,可以使用泛型
命令行传参
用于程序运行是需要参数的情况,在代码后面添加参数,传递给main()
注意:
对于package com.guang.method下的Demo01.java
编译的时候,可以在Demo01.java当前目录编译。
运行的时候,需要在com上级目录例如src下运行。
java Demo01.java javac com.guang.method.Demo01 hello world --hello --world package com.guang.method; public class Demo01 { public static void main(String[] args) { for (String s : args) { System.out.println(s); } } }
可变参数
使用
在指定参数类型后加一个省略号(...)
一个方法中必能有一个可变参数且在最后定义。
本质是一个数组。
public static void add(int... i){ if (i.length==0){ return; } int sum=0; for (int num : i) { sum +=num; } System.out.println(sum); } add(1,2,3); add(new int[]{1,2,3})
递归
结构
- 递归头:什么时候不调用自身方法。
- 递归体:什么时候需要调用自身方法。
阶乘 public static int f(int n){ if(n==1){ return 1; }else { return n*f(n-1); } }
这篇关于方法总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现