1 package com.ibeve.demo; 2 3 /** 4 * @author wanglin 5 * @date 2018年4月25日 6 * @version 1.0 7 */ 8 public class FunctionDemo { 9 public static void main(String[] args) { 10 11 // int x = 4; 12 // System.out.println(x * 3 + 5); 13 // 14 // x = 6; 15 // System.out.println(x * 3 + 5); 16 17 int i = getResult(4); 18 System.out.println("i=" + i); 19 } 20 /** 21 * 发现以上的运算,因为获取不同数据的运算结果,代码出现了重复 为了提高代码的复用性,对代码进行抽取 将这个部分定义成一个独立的功能,方便与日后使用 java 22 * 中对功能的定义是通过函数的形式来体现的 需要定义功能,完成一个整数的 *3+5 的运算 23 */ 24 25 /** 26 * 修饰符 返回值类型 函数名(参数类型 形式参数1, 参数类型 形式参数2){ 27 * 执行语句; 28 * return 返回值; 29 * } 30 */ 31 32 public static int getResult(int num) { 33 34 return num*3 + 5; 35 36 } 37 38 //当函数运算后,没有具体的返回值时,这时返回值类型用一个特殊的关键字来标识 39 //该关键字就是 void。void :代表的是函数没有具体返回值的情况 40 //当函数的返回值类型是 void 时,函数中的 return 语句可以省略不写 41 public static void getResult1(int num1) { 42 43 System.out.println(num1*3 + 5); 44 //return;//可以省略 45 } 46 47 }