package com.qianfeng.text;
import java.util.Scanner;//导入类
/*
* 函数的功能:简化了代码,增加了代码的复用性,提高了代码的安全性,简化了相应的操作
*
*
* 函数的构成:修饰词 返回值 函数名(参数列表){//函数体
* 执行的代码
* return 返回值;
*
* }
*
* 修饰词:确定当前函数的使用范围,现在使用的是public,暂时不考虑
* 返回值类型:告诉别人当前函数返回值的类型,返回值可以没有,但是不能什么都不写,如果有返回值鞋型对应的类型,如果没有用void
* 函数名:是当前函数的名字,不能不写,命名规则:遵守小驼峰规则(可以由多个单词组成,除第一个单词外,其他每个单词首字母大写)
* 要求:尽量做到见名知意
* 参数列表:执行函数式传入函数的数据,可以有零个或多个,多个参数之间以,隔开,如果没有参数函数名后面的小括号不能省略
* 函数体:函数真正实现功能的地方
* 执行语句:实现的功能
* return:是一个动词,向函数外抛出返回值的意思,类型与返回值类型一致
* 注意:1.如果没有返回值,不用写return,如果有return后面只能返回一个值
* 2.还有结束的意思,return后面的代码不会执行
*/
//总结:我们在创建函数的时候,要求每一个函数只完成一个功能,强调反函数的单一性
public class Demo072604 {
public static void main(String[] args) {
// 求两个数的和?
//注意:1.函数的定义不能嵌套,函数的调用可以
//2.我们要想使用定义好的函数,必须通过调用实现
//3.函数调用的基本构成:函数名+()
//4.通常在面向过程语言中我们称为函数,在面向对象语言中我们称为方法
//函数的调用
int sum = qiuhe();
System.out.println(sum);
}
public static int qiuhe() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入a:");
int a = scanner.nextInt();// 输入a
System.out.println("请输入b:");
int b = scanner.nextInt();// 输入b
return a + b;
}
}
标准函数:我们在创建函数的时候,要求每一个函数只完成一个功能,强调反函数的单一性
package com.qianfeng.text;
import java.util.Scanner;
/*
* 实例:用函数求两个数的最大值
* 分析:两个数最大值,使用三目运算符
*/
public class Demo072606 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入a:");
int a = scanner.nextInt();// 输入a
System.out.println("请输入b:");
int b = scanner.nextInt();// 输入b
int max = isMax(a, b);
System.out.println(max);
}
public static int isMax(int a, int b) {
int max = a > b ? a : b;
return max;
}
}