# zb_java0721 **Repository Path**: nuccbw/zb_java0721 ## Basic Information - **Project Name**: zb_java0721 - **Description**: 方法与数组 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2018-07-21 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # zb_java0721 # 教学目标 1.方法(函数) # 课堂笔记 ## 1 方法 ### 1.1 方法概念 方法就是以函数的形式封装起来的语句块,用于完成特定的功能。也叫作函数。 语法: 访问控制修饰符 其他是修饰符 返回值类型 方法名(形参列表){ 方法体; } 解析: (1)访问控制修饰符可以使用 public protected 默认的 private。 (2)其他修饰符 static final abstract default等。 (3)返回值类型就是java的数据类型(基本类型和对象类型)和void类型。 void表示没有返回值。 (4)方法名,命名规范:动名词形式,第一个单词首字母小写,后面的首字母大写; (5)形参列表中多个形参之间采用逗号分隔,每个形参采用变量声明的方式进行定义。 例如: int age,int score (6){}中的内容是该方法的方法体 (7)如果方法的返回值类型不是void,则需要在程序中覆盖每个分支, 使用 “return 表达式”; 形式将该方法需要返回的值进行返回处理; 如果方法的返回值类型为void,则可以使用 return;返回上层方法调用者。【注意,return后面没有表达式】 (8)return关键字使用用于从子方法中返回到主方法作用。在主程序流程中,return语句到方法体结束的部分是无法到达的代码; 代码[com.yuw.fun.Test01]: ``` /** * 计算两个数相加之和 * * @param x * 形参:加数1 * @param y * 形参:加数2 * @return 相加之和 */ private static int add(int x, int y) { // 返回值 int sum = 0; // 业务逻辑处理 sum = x + y; return sum; } /** * void方法中使用return void返回值类型,return语句不需要覆盖所有的分支 * * @param flag */ private static void showMe(int flag) { if (flag == 1) { System.out.println("形参的值为:" + flag); return; } if (flag != 1) { System.out.println("你没有猜对!"); return; } System.out.println("游戏结束"); } /** * 非void返回值类型,return语句需要覆盖所有的分支 * * @param flag * @return */ private static int showMe2(int flag) { if (flag == 1) { System.out.println("形参的值为:" + flag); return flag; } if (flag != 1) { System.out.println("你没有猜对!"); return flag; } // 如果两个if都不执行时,也需要有返回值 return flag; } /** * 非void返回值类型,return语句需要覆盖所有的分支 * * @param flag * @return */ private static int showMe3(int flag) { if (flag == 1) { System.out.println("形参的值为:" + flag); return flag; } else { System.out.println("你没有猜对!"); return flag; } // System.out.println(); // 如果两个if都不执行时,也需要有返回值 // return flag; } ``` #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [http://git.mydoc.io/](http://git.mydoc.io/) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)