1.什么是方法
方法就是一段可以重复调用的代码。有些书中把方法称为函数,这两者并没有什么区别,是同样的概念,只是称呼方式不一样。
2.实例
不使用方法打印3个不同长宽的矩形
package java自学博客;
public class java方法 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int i,j;
// 用*打印一个宽为3,高为5的矩形
for(i=1;i<=5;i++) {
for(j=1;j<=3;j++)
System.out.print("*");
System.out.println();
}
System.out.println();
// 用*打印一个宽为4,高为2的矩形
for(i=1;i<=2;i++){
for(j=1;j<=4;j++)
System.out.print("*");
System.out.println();
}
System.out.println();
// 用*打印一个宽为8,高为5的矩形
for(i=1;i<=5;i++){
for(j=1;j<=8;j++)
System.out.print("*");
System.out.println();
}
System.out.println();
}
}
--------------------------------
***
***
***
***
***
****
****
********
********
********
********
********
这3个嵌套for循环的代码是重复的都在做同样的事情
将打印矩形定义为方法
package java自学博客;
public class java方法 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
printRectangle(5,3);
printRectangle(2,4);
printRectangle(5,8);
}
//定义一个打印矩形的方法,height为高,width为宽。
public static void printRectangle(int height,int width) {
int i,j;
// 使用嵌套for循环实现打印功能
for(i=1;i<=height;i++) {
for(j=1;j<=width;j++)
System.out.print("*");
System.out.println();
}
System.out.println();
}
}
-----------------------------
***
***
***
***
***
****
****
********
********
********
********
********
可以看到2个程序的运行结果是相同的
接下来再看一个实例
计算矩形的面积
package java自学博客;
public class java方法 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int area=getArea(3,5);
System.out.print(area);
}
public static int getArea(int x, int y){
int tmp=x*y;
return tmp;
}
}
---------------
15