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

Java方法综合练习

今天对Java方法进行巩固练习,包括方法定义、参数传递、重载、递归、工具类封装,通过完整代码加深理解。

一.方法基础与综合案例

  
public class MethodPractice {// 1. 静态方法:求两个int类型数的和public static int add(int a, int b) {return a + b;}// 2. 方法重载:求三个int类型数的和public static int add(int a, int b, int c) {return a + b + c;}// 3. 无返回值方法:打印数组public static void printArray(int[] arr) {System.out.print("数组元素:");for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + " ");}System.out.println();}// 4. 有返回值方法:求数组最大值public static int getMax(int[] arr) {int max = arr[0];for (int i = 1; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];}}return max;}// 5. 递归方法:求n的阶乘public static int factorial(int n) {if (n == 1) {return 1;}return n * factorial(n - 1);}// 主方法:程序入口public static void main(String[] args) {// 调用求和方法int sum1 = add(10, 20);int sum2 = add(10, 20, 30);System.out.println("10 + 20 = " + sum1);System.out.println("10 + 20 + 30 = " + sum2);System.out.println("------------------------");// 调用数组相关方法int[] arr = {11, 22, 33, 44, 55};printArray(arr);int max = getMax(arr);System.out.println("数组最大值:" + max);System.out.println("------------------------");// 调用递归方法int n = 5;int result = factorial(n);System.out.println(n + "的阶乘是:" + result);}
}

二、运行结果

10 + 20 = 30
10 + 20 + 30 = 60

数组元素:11 22 33 44 55
数组最大值:55

5的阶乘是:120

三、知识点总结

  1. 方法定义:修饰符、返回值类型、方法名、参数列表、方法体。
  2. 方法重载:方法名相同,参数列表不同(个数、类型、顺序)。
  3. 参数传递:基本类型传递值,引用类型传递地址。
  4. 递归:方法调用自身,必须有出口,否则栈溢出。
  5. 代码规范:方法功能单一,见名知意,便于复用和维护。
http://www.jsqmd.com/news/713825/

相关文章:

  • 3分钟找出谁偷了你的快捷键:Hotkey Detective完全指南
  • ARM PL190 VIC中断控制器架构与优化实践
  • 手把手教你用LTspice画传递函数的波特图:以RC滤波电路为例
  • 3分钟解锁网易云音乐完整体验:开源油猴脚本技术深度解析
  • 2026年论文被判定AI生成怎么办?手把手教你降低AI率(附主流检测平台测评) - 降AI实验室
  • 如何彻底解决戴尔笔记本散热难题:Dell风扇管理终极指南
  • Node.js Word文档解析技术深度解析:word-extractor的架构设计与实现原理
  • 2026年论文党必备:3个超实用技巧教你高效降AI率,查重轻松过关 - 降AI实验室
  • D2RML终极指南:5分钟掌握暗黑2重制版多开管理技巧
  • 告别‘魔法’依赖:手把手教你离线搞定ComfyUI汉化与插件安装(Windows版)
  • STC8H硬件IIC从机模式实战:手把手教你用P3.2/P3.3引脚与调压芯片通信(附完整代码)
  • React Native 0.57.8 踩坑记:一次由短信链接调起引发的UI随机崩溃排查实录
  • AUTOSAR工具链选型指南:EB tresos、ETAS ISOLAR、Vector CANoe...怎么选才不踩坑?
  • go程序一些常用分析工具
  • Gramps家谱软件完全指南:专业级家谱管理开源解决方案
  • 3分钟快速上手:Windows原生APK安装器终极指南
  • ScreenShare终极指南:一行代码实现Android屏幕采集编码的专业解决方案
  • 从MATLAB到Python:一文搞定Gurobi多平台安装与简单QP问题验证
  • 戴尔笔记本风扇终极控制指南:DellFanManagement完全解析
  • 企业BPM“一件事”业务流方案选型指南(2026版) - 博客万
  • 终极音乐整合方案:如何用MusicFree插件打造你的专属音乐中心
  • 别再只用QTabWidget了!用QListWidget+QStackedWidget打造更灵活的侧边栏导航界面(附完整C++代码)
  • 4.25测试
  • 用Python复现何恺明暗通道去雾算法:从论文公式到OpenCV实战(附完整代码)
  • Xpath Helper Plus:3分钟掌握网页元素精准定位的终极武器
  • 别再混用同步和异步复位了!聊聊数字设计里那些让人头疼的RDC问题
  • 2026年空调制冷差,到底是不是该加冷媒了? - 小何家电维修
  • 告别数学焦虑:用SageMathCell在线工具5分钟搞定Python符号计算
  • 不止于登录:用vue3-slide-verify给你的Vue3后台管理系统加点‘防呆’交互
  • 水下游泳适合戴什么耳机?推荐5款防水性能比较好的运动耳机 - 博客万