我们把函数的特点和定义说完之后,我们来说说java中函数的基本应用。我们在编写程序其实就是在不断的实现功能,而java中最小的功能单元就是函数,所以我们日后再定义功能,都定义在一个独立的函数中去,而不要再乱七八糟塞在主函数之中去。然后我们就可以发现主函数的功能就剩一个了,就是调用函数。

接下来有个大问题,这个是大家必须要掌握的一个思想,贯穿于其他语言,c++一样。这个就是如何定义一个函数呢?其实只要明确两点就可以写出来函数了。

第一:既然函数是一个独立的功能,那么该功能的运算结果应该明确。

第二:再明确在定义该功能的过程中是否需要未知的内容参与运算。

接下来我们写个代码来试一下。

需求:定义一个功能,完成3+4的运算,并将结果返回给调用者。

我们先把这个步骤的思路写一下。

1.明确功能的结果是一个整数的和。

2.在实现功能的过程中是否有未知的内容参与运算。    没有。

其实这两个功能就是明确函数的定义。

1.实在明确函数的返回值类型。

2.明确函数的参数列表;参数的类型和参数的个数。

那么这个函数就很简单的就出来了。

class Demo{public static void main(String[ ] args){ int num=getSum();System.out.println("num="+num);}public static int getSum(){return 3+4;}

运行结果我们肯定都是知道的。

​​​​​​​        

但是我们可以发现这个功能没有什么意义,不管谁定义这个功能都是7。毫无扩展性而言,为了方便用户的需求那么我们就来演化一下。我们让用户来定义这个谁与谁的和,但是就是不确定的谁和谁,他们都是不确定的我们就用变量来存储。我们让用户来指定加数和被加数,这样功能才有意义。

思路:

1.功能结果是一个和,返回值类型是int。

2.有未知内容参与运算,有两个,这两个未知内容的类型都是int。

那么代码也是很简单的就出来了。

class Demo{public static void main(String[ ] args){ int num0=getSum(4,5);System.out.println("num="+num0);int num=getSum(6,5);System.out.println("num="+num);}public static int getSum(int x,int y){return x+y;}}     

运行结果如图。

​​​​​​​        ​​​​​​​        ​​​​​​​        

我们只要明确我前面所说的,写出一个函数进行应用还是很容易的。

java中函数的应用。相关推荐

  1. 【Groovy】Groovy 方法调用 ( Java 中函数参数是接口类型 | 函数参数是接口类型 可以 直接传递闭包 )

    文章目录 一.Java 中函数参数是接口类型 二.函数参数是接口类型 可以 直接传递闭包 三.完整代码示例 一.Java 中函数参数是接口类型 在 Android 中经常使用如下形式的接口 : 定义一 ...

  2. java中函数的调用,java中如何调用函数

    java动态调用函数,Java 中使用动态代码,java函数调用,java中如何调用函数 如何在 Java 中调用 C 函数 宗薇 [期刊名称]<网络新媒体技术> [年(卷),期]2000 ...

  3. C语言与java中函数传参比较

    C语言与java中函数传参比较 首先先说结论:C语言中参数传递有值传递,地址传递,引用传递.但java中的参数传递只有值传递 1.C语言中的参数传递 1>值传递 值传递非常好理解,其实就是对函数 ...

  4. java中函数和方法区别_java中函数和方法的区别是什么?

    java中函数和方法的区别是什么? 面向对象的语言叫方法 面向过程的语言叫函数 在java中没有函数这么一说,只有方法一说.实际上方法就是函数,函数就是方法,只是在不同的语言不同的称呼而已. [推荐教 ...

  5. java中函数的重载_Java中函数的重载

    函数的重载 1.同一个类 2.同名函数 3.参数个数不同或者参数类型不同 4.java是严谨性语言,如果函数出现的调用的不确定性,会编译失败. public static int add(int a, ...

  6. java中函数是什么_[一] java8 函数式编程入门 什么是函数式编程 函数接口概念 流和收集器基本概念...

    本文是针对于java8引入函数式编程概念以及stream流相关的一些简单介绍 什么是函数式编程? java程序员第一反应可能会理解成类的成员方法一类的东西 此处并不是这个含义,更接近是数学上的函数 看 ...

  7. java中函数_java中的函数

    函数的概述 1.函数定义: 能完成特定功能的代码段就是函数,每一个函数都是一个独立的小功能 2.为什么要有: 如果没有函数,在实现一个功能时候,就要写一遍这个逻辑, 如果功能多次使用,就会产生大量重复 ...

  8. Java中函数及递归的使用(附思维导图)——java面试知识点

    引言 我相信能点到这里来的童鞋们对计算机编程中的函数肯定已经有或多或少的认知,首先我们需要知道的是:计算机编程语言中的"函数"和它隔壁领域--数学中的同名同姓的亲戚"函数 ...

  9. Java中函数参数不固定的问题

    如何声明一个函数,既能接收单个参数,又可以接收多个参数呢?多个参数的个数是不固定的. 需要使用int ...param的方法,jvm会自动把他转换成int数组的方式,查看class类的反编译文件可以看 ...

最新文章

  1. LeetCode 1021:Remove Outermost Parentheses
  2. 用C语言写PHP扩展
  3. 安卓7.0拍照遇到 Uri暴露错误
  4. 句子相似度--余弦相似度算法的实现
  5. [NOIP2013] 花匠
  6. OPPO Reno巴萨定制版正式开售 10倍混合光变加持专属定制
  7. python输入4个数字_输入4个整数,要求按从小到大的顺序输出python
  8. Resharper进阶一:简要介绍
  9. Android版LGame框架发布预告
  10. 雷赛服务器信号er020,伺服与雷赛控制卡配套的小技巧
  11. 个人考研资料整理(更新一战后感想)
  12. 学生成绩管理系统(JAVA_GUI+Mysql)
  13. Vue项目中你是如何解决跨域的呢?
  14. 大数据存储基石——HDFS
  15. 一种能人类大脑信息解读成声音信息的人工智能
  16. SecureCRT8.0X 高亮配色方案
  17. 第十一次作业 - Alpha 事后诸葛亮
  18. 立冬了,我们该怎么养生
  19. 跟着阿杜拆书:《慢思考》
  20. [适合非python新手]selenium自动化测试 25-测试用例运行和报告

热门文章

  1. .NET高级工程师面试题之SQL篇
  2. 查看电脑连接的WiFi密码的两种方法
  3. SpringBoot整合邮件发送
  4. 手机Vbus上防护用OVP简介
  5. Qt学习(一)模型与视图
  6. 扩展odoo res.partner的问题
  7. 家庭智能 HomeAssistant 四大组件的安装
  8. Wormhole资产跨链项目代码解析
  9. 使用JSON-Schema验证数据,第1部分
  10. javaBean,pojo与EJB的区别