`
wuqiwei
  • 浏览: 21151 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

黑马程序员—函数应用

 
阅读更多

------- 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、 编写一个可以获取文件扩展...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--回调函数的定义 |--图片之BitMap、Drawable、inputStream及byte[] 互转 |--图片之保存图片至SD卡 |--图片之删除40%最近没有被使用的 |--图片之的本地缓存至SD卡 |--图片之网络异步下载图片 |--图片之获取SD卡所有...

    黑马程序员安卓Android52期培训课

    2014/12/24 星期三 jsp/EL表达式/EL函数 2014/12/25 星期四 2014/12/26 星期五 自定义标签/JSTL标签库/web国际化/java web之设计模式和案例 2014/12/27 星期六 编码实战演练(指导老师:) 2014/12/28 星期日 mysql...

    《非程序员》第51期

    “除虫”是指程序员通过自己的努力来减少bug的数量(消除bug这样的字眼我们还是不要讲为好^_^),而“测试”是指程序员书写产品以外的一段代码来确保产品能有效工作。虽然TDD所编写的测试用例在一定程度上为寻找bug...

    mfc教程(word版)

    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函数讲解,可以用于实验指导和理论课的讲解

    课件C语言函数章节,引用于黑马程序员。很好的资源,使用起来很方便

    Java源码包100个设计实例.zip

    ejbCreate函数用于初始化一个EJB实例 EJB中JNDI的使用源码例子 EJB的真实世界模型(源代码).rar ftp文件传输 ftp简易服务器.rar HAHA CHAT Java仿QQ聊天程序源代码.rar html 标记大全.rar iCHAT聊天室基于Java.rar ...

    day12_函数式接口、方法引用_每日作业卷1

    每日作业卷答案就业班JavaSE第12天传智播客.黑马程序员基础题 练习一:函数式接口定义一个函数式接口CurrentTimePrinter,其中抽象方法voi

    PHP 基础实例教程(PHP网页实例版)

    使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写 PHP 处理特殊字符 访问表单变量 PHP 表单变量(POST方法) PHP 表单变量(GET方法) PHP 字符串的连接 ...

    Python学习笔记(适用于小白零基础)

    本笔记为作者学习“黑马程序员”的Python课程所记。 课程链接:https://www.bilibili.com/video/BV1qW4y1a7fU/ 说明:该笔记为本作者学习时所写,仅供学习使用。 (1)内容简要:包含Python的基础知识,如基础语法,...

    一份有态度的AI学习资料.rar

    进阶操作在前期不着急学习,可以在日后使用过程中逐渐精通,比如函数式编程、多线程使用、异常处理与日志管理等等。 网络资源推荐 黑马Python教程 将Python基础讲的非常详细,可以轻松入门,建议新手从P116开始...

Global site tag (gtag.js) - Google Analytics