------- android培训、java培训、期待与您交流! ----------
class functiondemo2//函数(应用) { public static void main(String[] args) { boolean result=compare(3,3); /* 不是int result=compare(3,3) 因为是boolean类型 返回的必须是boolean(就是 调用的也必须是boolean) */ System.out.println("result "+result); int MAX=GetMax(2,82); System.out.println("MAX="+MAX); System.out.println("Sum="+GetSum(3,4)); //结果为Sum=7 } /* 我们不断地编写程序代码其实就是不断地去实现功能 而java中的最小功能单元就是函数 方法 : 如何定义一个函数呢? 1.既然函数是一个独立的功能 那么该功能的运算结果是什么先得明确 因为这是 在明确函数的返回值类型 2.在明确在定义该功能的过程中是否需要未知的内容参与运算 因为是在明确函数 的参数列表(参数的类型和参数的个数) /* 需求1:定义一个功能 完成3+4的运算 并将结果返回给调用者 1.明确功能的结果: 是一个整数的和 2.在实现该功能的过程中是否有未知内容参与运算 没有 其实这两个功能就是在明确函数的定义 1.是在明确函数的返回值类型 2.明确函数的参数列表( 参数的类型和参数的个数) public static int GetSum() { return 3+4; } 以上这个函数的功能 结果是固定的 毫无扩展性而言 为了方便用户需求 由用户来指定加数和被加数 这样 功能才有意义 思路: 1,功能结果是一个和。返回值类型是int。 2,有未知内容参与运算。有两个。这个两个未知内容的类型都是int。 如下: */ public static int GetSum(int x,int y) { return x+y; } /* 需求2: 判断两个数是否相等 思路 : 1.先看要的是什么结果 是判断两个数是否相等 属于布尔型 所以要定义boolean 开始自己用的是int 也像老师老师那样分析了 可就是一带而过 上去就写代码 所以就挂了 而且 if 定义的条件表达式后面不能加; 错误提示是"else 不带有 if"找了半天错误才发现这里 开始怎么也不明白怎么会提示没有if 呢?? 2.接着判断是否有未知的量参与运算 有 所以定义定义参数列表(int x int y) */ public static boolean compare(int x,int y) { //if (x==y)//不能加; // return true;//不要丢; //else // return false;//不要丢; //可以再继续优化,简化代码,注释else 但是不能注释return false /*还可以继续优化,因为是if else语句 前面讲过三元运算符的问题 因为 这里if定义的就是具体的值 所以可以用三元运算符代替*/ //return (x==y)?true:false;//必须不能丢return啊!! //还可以继续优化,因为函数本身返回值类型就是boolean,所以可以直接写成: return x==y;//这就是代码的优化 } /* 需求3: 定义功能,对两个数进行比较。获取较大的数。 思路: 1.获取最大值 运算结果是值 所以返回值类型为int 2.运算过程中有未知量参与 所以要定义参数列表 */ public static int GetMax(int x,int y)//需要写2个int 不是1个 { /*if (x>y) return x; else return y;*/ return(x>y)?x:y; } //注意:如果是没有具体返回值的情况 如 public static void Get(int x,int y) { System.out.println(x+y); return; } /* 这种思想本身就是错的 以后尽量不要写 如果用户只是想比较用GetSum函数得到的两个 数的和 不要将两个数都打印出来 只要最后的结果 这样做就是多余了 比如 int x=GetSum(2,6); int y=GetSum(4,9); int Max=GetMax(x,y); 是否打印(显示结果)的决定权在用户(调用者)!不要多余,实际上好多安卓软件都有这个毛病 需 要的功能没有 不需要的一堆 这种情况是不能直接在输出中打印 System.out.println(GetMax(3,4));的原因就是他 没有具体的返回值 而其他的有具体返回值的是可以的 比如上面的 GetSum 就可以写成 System.out.println(GetSum(3,4)); 结果在上面 */ //注意 函数里面是不能套函数的 写的函数如果包含在主函数里 会报错 提示非法 需要.class }
相关推荐
try、catch、finally分别在什么情况下使用? 6、 声明类Person,包含2个成员变量:name、age。定义函数sayHello(),调用时输出:我叫***,今年***岁了。声明类Chinese继承Person。 7、 编写一个可以获取文件扩展...
|--回调函数的定义 |--图片之BitMap、Drawable、inputStream及byte[] 互转 |--图片之保存图片至SD卡 |--图片之删除40%最近没有被使用的 |--图片之的本地缓存至SD卡 |--图片之网络异步下载图片 |--图片之获取SD卡所有...
2014/12/24 星期三 jsp/EL表达式/EL函数 2014/12/25 星期四 2014/12/26 星期五 自定义标签/JSTL标签库/web国际化/java web之设计模式和案例 2014/12/27 星期六 编码实战演练(指导老师:) 2014/12/28 星期日 mysql...
“除虫”是指程序员通过自己的努力来减少bug的数量(消除bug这样的字眼我们还是不要讲为好^_^),而“测试”是指程序员书写产品以外的一段代码来确保产品能有效工作。虽然TDD所编写的测试用例在一定程度上为寻找bug...
1.1.3 虚拟函数和动态约束 2 1.1.4 MFC的宏观框架体系 2 1.2 MDI应用程序的构成 3 1.2.1 构成应用程序的对象 3 1.2.2 构成应用程序的对象之间的关系 5 1.2.3 构成应用程序的文件 5 第2章 MFC和Win32 9 2.1 MFC ...
课件C语言函数章节,引用于黑马程序员。很好的资源,使用起来很方便
ejbCreate函数用于初始化一个EJB实例 EJB中JNDI的使用源码例子 EJB的真实世界模型(源代码).rar ftp文件传输 ftp简易服务器.rar HAHA CHAT Java仿QQ聊天程序源代码.rar html 标记大全.rar iCHAT聊天室基于Java.rar ...
每日作业卷答案就业班JavaSE第12天传智播客.黑马程序员基础题 练习一:函数式接口定义一个函数式接口CurrentTimePrinter,其中抽象方法voi
使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写 PHP 处理特殊字符 访问表单变量 PHP 表单变量(POST方法) PHP 表单变量(GET方法) PHP 字符串的连接 ...
本笔记为作者学习“黑马程序员”的Python课程所记。 课程链接:https://www.bilibili.com/video/BV1qW4y1a7fU/ 说明:该笔记为本作者学习时所写,仅供学习使用。 (1)内容简要:包含Python的基础知识,如基础语法,...
进阶操作在前期不着急学习,可以在日后使用过程中逐渐精通,比如函数式编程、多线程使用、异常处理与日志管理等等。 网络资源推荐 黑马Python教程 将Python基础讲的非常详细,可以轻松入门,建议新手从P116开始...