函数(方法)
函数(方法)的定义: 函数就是定义在类中的具有特定功能的独立小程序,也称为方法。 函数可以将功能代码封装,便于对该功能复用。函数只有被调用才会被执行。 定义函数的格式: 修饰符 返回值类型 函数名(参数类型 参数名1,参数类型 参数名2,.....) { 执行语句; return 返回值; } 特殊情况: 功能没有具体的返回值时,return后面直接用分号结束。返回值类型用void表示。
注意事项: A:方法不调用不执行 B:方法与方法是平级关系,不能嵌套定义 C:方法定义的时候参数之间用逗号隔开 D:方法调用的时候不用在传递数据类型 E:如果方法有明确的返回值,一定要有return返回一个值。
函数的重载(overload): 在//同一个类//中,允许存在一个以上的同名函数,只要他们的//参数个数//或者//参数类型//不同即可。 函数重载和返回值类型无关。java是严谨的语言,如果函数出现调用的不确定性,就会编译失败。
几个练习。。。
/* 需求:练习函数的定义格式 */
public class HanShu { public static void main(String[] args) { int c=add(56,4); System.out.println("c="+c); print(); } public static int add(int a,int b) { return a+b; } public static void print() //没有具体返回值,返回值类型用void表示。 { System.out.println("hello,java!"); return; //函数类型是void时,这句可以省略不写 } }
/* 需求:练习嵌套循环 ,函数的定义,函数的重载。 */ public class chengfabiao { public static void main(String[] args) { printCFB(5); //打印五行乘法表,5可以随便改! printCFB(); //打印标准九九乘法表。 } public static void printCFB() { for(int x=1;x<=9;x++) { for(int y=1;y<=x;y++) { System.out.print(y+"*"+x+"="+x*y+"\t "); } System.out.println(); } } public static void printCFB(int num) { for(int x=1;x<=num;x++) { for(int y=1;y<=x;y++) { System.out.print(y+"*"+x+"="+x*y+"\t "); } System.out.println(); } } }
/* 需求:使用函数实现加减乘除四则运算 */ public class Math { public static void main(String[] args) { System.out.println(add(1,3)); System.out.println(sub(1,3)); System.out.println(mul(1,3)); System.out.println(div(1,3)); }
public static int add(int a,int b) { return(a+b); } public static int sub(int a,int b) { return(a-b); } public static int mul(int a,int b) { return(a*b); } public static int div(int a,int b) { return(a/b); } }
//关于函数的一些练习! public class practice { public static void main(String[] args) { draw(3,3); System.out.println(equal(1,2)); System.out.println(getMax(11,16)); } public static void draw(int chang,int kuan) { for(int x=1;x<=chang;x++) { for(int y=1;y<=kuan;y++) { System.out.print("*"); } System.out.println(); } } public static boolean equal(int a,int b) { if(a==b) return true; //里面这个if else最简单 else //可以写成return a==b; return false; } public static int getMax(int a,int b) { return a>b?a:b; } }