java 方法

在java中,方法就是解决某件事情或者数显某个功能的办法。

方法定义的格式
修饰符  返回值类型  方法名(参数类型 名称,参数类型 名称,...){

  执行语句

  return  返回值;

}

修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等,这些修饰符在后面的学习过程中会逐步介绍 返回值类型:用于限定方法返回值的数据类型

参数类型:用于限定调用方法时传入参数的数据类型

参数名:是一个变量,用于接收调用方法时传入的数据

return关键字:用于结束方法以及返回方法指定类型的值

返回值:被return语句返回的值,该值会返回给调用者

    // 下面定义了一个求矩形面积的方法,接收两个参数,其中x为高,y为宽
    public static int getArea(int x, int y) {
        int temp = x * y; // 使用变量temp记住运算结果
        return temp; // 将变量temp的值返回
    }
}
public class MethodDemo01 {
	public static void main(String[] args) {
		int area = getArea(3, 5); // 调用 getArea方法
		System.out.println(" The area is " + area);
	}

  

例题:定义无返回值无参数方法,如打印3行,每行3*号的矩形

 

 1 import java.util.Scanner;
 2 class lianxi 
 3 {
 4     public static void main(String[] args) 
 5     {
 6         a();
 7     }
 8     public static void a(){
 9         Scanner sc = new Scanner(System.in);
10         System.out.print("请输入行数");
11         int a = sc.nextInt();
12         for (int i = 0;i<a ;i++ )
13         {
14             for (int j = 0;j<a ;j++ )
15             {
16                 System.out.print("*");
17             }
18             System.out.println();
19         }
20     }
21 }

 

定义有返回值无参数方法,如键盘录入得到一个整数

 System.out.print(b());

 public static int b(){

  Scanner sc = new Scanner(System.in);
  System.out.println("请输入一个数字");
  int a = sc.nextInt();
  return a;
  }

定义无返回值有参数方法,如打印指定M行,每行N*号的矩形

 

 1 Scanner sc = new Scanner(System.in);
 2         System.out.print("请输入行数");
 3         int a = sc.nextInt();
 4         System.out.print("请输入*数");
 5         int b = sc.nextInt();
 6         c(a,b);
 7 public static void c(int a,int b){
 8         for (int i =0;i<a ;i++ )
 9         {
10             for (int j=0;j<b ;j++ )
11             {
12                     System.out.print("*");
13             }
14             System.out.println();
15         }
16     }
17     

 

定义有返回值有参数方法,如求三个数的平均值

 

 

1 Scanner sc = new Scanner(System.in);
2         System.out.print("请输入3个整数");
3         int a = sc.nextInt();
4         int b = sc.nextInt();
5         int c = sc.nextInt();
6         System.out.print(d(a,b,c));
7 public static int d(int a,int b,int c ){
8         return (a+b+c)/3;
9     }

 

posted @ 2018-05-14 11:56  鲁系大厨  阅读(134)  评论(0编辑  收藏  举报