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

Java方法详解

Java方法详解

  • 方法是解决问题的集合
  • 方法包含于类或对象中
  • 方法在程序中被创建,在其他地方被引用

一个方法只完成一个功能,有利于后期扩展

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

方法调用

调用方法:对象名.方法名(实参)

  • 如果返回值

    int max = max(30,40);
    
  • 如果返回值是void

    System.out.println("hello,world");
    

方法的重载

类里面多个方法名相同,参数不同,根据数据类型进行调用

package yedongxin.cnblogs.www.base.method;public class Demo02 {static void main() {double max = max(10.0,10.0);}//比大小public static double max(double x,double y){double result = 0;if(x > y){result = x;}else if(x < y){result = y;}else if(x == y){System.out.println("x = y");return 0;}else{System.out.println("Error");return 0;}return result;}public static int max(int x,int y){int result = 0;if(x > y){result = x;}else if(x < y){result = y;}else if(x == y){System.out.println("x = y");return 0;}else{System.out.println("Error");return 0;}return result;}public static int max(int x,int y,int z) {int result = 0;if (x > y) {result = x;} else if (x < y) {result = y;} else if (x == y) {System.out.println("x = y");return 0;} else {System.out.println("Error");return 0;}return result;}}

方法的重载规则

  • 方法名称必须相同
  • 参数列表必须不同(个数不同、类型不同、参数排列顺序不同等)
  • 方法的返回类型可以相同可以不同
  • 仅仅返回类型不同不足以成为方法的重载

命令行传参

可变参数

  • 在方法声明中,在指定参数类型后加一个省略号(...)

  • 一个方法中只能指定一个可变参数,必须是方法最后一个参数

package yedongxin.cnblogs.www.base.scanner;public class Demo06 {static void main() {Demo06 demo06 = new Demo06();demo06.test(1);}
public void test(int... i){System.out.println(i[0]);
}}

递归

自己调用自己

递归结构包含两个部分:

  • 递归头:停止条件
  • 递归体:什么时候需要用到调用自身方法
package yedongxin.cnblogs.www.base.scanner;public class Demo07 {static void main() {System.out.println(f(5));}public static int f(int n){if(n == 1){return 1;}else{return n*f(n-1);}}
}
http://www.jsqmd.com/news/1057892/

相关文章:

  • 2026年江浙沪皖塑料件开模定制厂家实力盘点 - 起跑123
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • LPC32xx VFP硬件浮点加速实战:从原理到RTOS集成优化
  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 第11章:Embedding入门——把文档变成可检索知识
  • 智慧农村整体解决方案
  • XSS跨站脚本
  • ScottPlot 5 终极指南:专业级数据可视化与自动化报告生成解决方案
  • 好用还专业!高效论文写作全流程AI论文软件推荐(2026 最新)
  • 终极免费音乐解锁工具:3分钟学会解锁各大音乐平台加密文件
  • Ubuntu 14.04 上稳定部署 Bottle Web 服务实战指南
  • 深圳专业的叛逆青少年学校TOP10榜单一览|强力推荐 - 武汉中职最新信息发布
  • 2026年南京塑料件开模定制厂家:品质与交付双维度评测 - 起跑123
  • Claude注册实操指南:合规使用需满足五大硬性条件
  • 嵌入式GUI开发实战:基于Kinetis K70与PEG+图形库的LCD驱动配置详解
  • MMA845xQ嵌入式方向检测:从原理到寄存器配置实战
  • 网安培训避坑指南:2026主流机构资质与课程实测梳理 - 互联网科技品牌测评
  • 东莞前十大专管叛逆学生的学校2026全新榜单出炉 - 武汉中职最新信息发布
  • AI在SEO中关键词优化的新视角与应用探讨
  • 从零开始备战Java面试:一份全面的复习指南
  • 嵌入式AI部署实战:基于NXP eIQ环境在Layerscape处理器上部署机器学习模型
  • HCS08单片机窗口式COP与内存保护实战:构建高可靠嵌入式系统
  • CVE-2018-7490漏洞复现:uWSGI任意文件读取原理与实战
  • 基于激活稀疏性的长上下文大模型推理优化:LongAct原理与实战
  • 如何永久保存你的微信记忆:免费工具WeChatMsg完整使用指南
  • WordPress插件文件包含漏洞深度剖析:从原理到实战复现
  • yuzu:跨平台开源模拟器,在PC上畅玩Switch游戏的完整方案
  • Qwen本地部署实战:OpenVINO 2026.2+INT4+MoE在AI PC上的全栈优化
  • SQL注入防御实战:从原理到代码,构建数据库安全防线
  • 融合频率论与贝叶斯统计,构建CNV检测实验室特异性性能评估模型