10 --> java 方法的声明及使用

来源:互联网 发布:ios中多线程编程 编辑:程序博客网 时间:2024/05/25 05:37
1、定义一个方法,在主方法中进行调用

//定义一个方法,在主方法中进行调用public class MethodDemo01 {public static void main(String[] args) {printInfo(); // 调用printInfo()方法printInfo(); // 调用printInfo()方法printInfo(); // 调用printInfo()方法printInfo(); // 调用printInfo()方法System.out.println("HelloWorld");}// 此处由于此方法是有main方法直接调用,所以一定要加上public staticpublic static void printInfo() { // 此处方法没有返回值char c[] = { 'H', 'e', 'l', 'l', 'o', ',', 't', 'x', 'f' };//定义一个字符数组for (int i = 0; i < c.length; i++) {//循环输出System.out.print(c[i]);}System.out.println(" ");//换行}}

程序运行结果:

Hello,txf Hello,txf Hello,txf Hello,txf HelloWorld

2、有返回值的方法

//有返回值的方法public class MethodDemo02 {public static void main(String[] args) {int one = addOne(10, 20); // 调用整数的加法操作double two = addTwo(10.3d, 20.3d); // 调用浮点数的加法操作System.out.println("addOne的计算结果:" + one);System.out.println("addTwo的计算结果:" + two);}//定义方法,完成两个整数的加法操作,方法返回一个int型数据private static int addOne(int i, int j) {int temp = 0;//temp为局部变量,只在此方法中有效temp = i + j;//执行加法计算return temp;//返回执行结果}//定义方法,完成两个浮点数的加法操作,方法返回一个double数据private static double addTwo(double f, double g) {double temp = 0;temp = f + g;return temp;}}
程序运行结果:

addOne的计算结果:30addTwo的计算结果:30.6


3、验证方法的重载

//验证方法的重载public class MethodDemo03 {public static void main(String[] args) {int one = addOne(10, 20);int two = addTwo(30, 40, 50);float three = addThree(10.3f, 30.3f);System.out.println("add(int a, int b)的计算结果是:" + one);System.out.println("add(int a, int b, int c)的计算结果是:" + two);System.out.println("add(float a, float b)的计算结果是:" + three);}// 定义方法,完成两个整数的加法操作,方法返回一个int型数public static int addOne(int a, int b) {int temp = 0;temp = a + b;return temp;}// 定义方法,完成两个整数的加法操作,方法返回一个int型数public static int addTwo(int a, int b, int c) {int temp = 0;temp = a + b + c;return temp;}// 定义方法,完成两个浮点数的加法操作,方法返回一个float型数public static float addThree(float a, float b) {float temp = 0;temp = a + b;return temp;}}
程序运行结果:

add(int a, int b)的计算结果是:30add(int a, int b, int c)的计算结果是:120add(float a, float b)的计算结果是:40.6

4、使用return结束一个方法

public class MethodDemo05 {public static void main(String[] args) {System.out.println("1、进入fun()方法之前。");fun(10);//调用fun()方法System.out.println("2、调用fun()方法之后。");}public static void fun(int i) {System.out.println("3、进入fun()方法。");if(i == 10) {return;//结束方法,返回被调用处}System.out.println("4、正确执行玩fun()方法。");}}

程序运行结果:

1、进入fun()方法之前。3、进入fun()方法。2、调用fun()方法之后。


5、递归调用

//递归调用public class MethodDemo06 {public static void main(String[] args) {System.out.println("计算结果:" + sum(100));//调用操作}public static int sum(int num) {//定义方法用于求和操作if (num == 1) {//判断是否是加到了最后一个数return 1;} else {return num + sum(num - 1);//递归调用}}}

程序运行结果:

计算结果:5050




















0 0