java入门-方法的使用

1.如何定义方法

package step1;

public class HelloWorld {
	/********** Begin **********/

    //定义一个方法,用来和老师打招呼
    public static void hello(){
        System.out.println("hello teacher!");
    }

	/********** End **********/	
    public static void main(String[] args) {

		/********** Begin **********/	
		
        //调用方法 
        hello();

		/********** End **********/
    }
}

2.掌握无参有返回值方法的调用

package setp7;
public class HelloWorld {

    public static void main(String[] args) {
		/********** Begin **********/

        // 调用calcAvg()方法,并将返回值保存在变量avg中
        double avg = calcAvg();

		/********** End **********/
    	System.out.println("平均成绩为:" + avg);
    }

    // 定义一个返回值为double类型的方法
	/********** Begin **********/
    public  static double calcAvg() {
        double java = 92.5;
        double php = 83.0;
        double avg = (java + php) / 2; // 计算平均值

        // 使用return返回值
        return avg;

	/********** End **********/
    }
}

3.掌握有参数无返回值方法的调用

package setp9;

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int score1 = sc.nextInt(); //第一门成绩
		int score2 = sc.nextInt(); //第二门成绩
		/********** Begin **********/
        // 调用方法,传入两门课程的成绩
        calcAvg( score1,score2 );
		/********** End **********/
    }

    /*
     * 功能:计算两门课程考试成绩的平均分并输出平均分
     * 定义一个包含两个参数的方法,用来传入两门课程的成绩
     */

	/********** Begin **********/
  public static void calcAvg(double a,double b){
    double c = (double)(a+b)/2;
    System.out.printf("平均分:%.0f",c);
  }


	/********** End **********/

}

4.掌握有参数有返回值方法的调用

package step3;

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int i = sc.nextInt();   //获取第一个输入的整数
        int j = sc.nextInt();	//获取第二个输入的整数
		
		/********** Begin **********/
		//在这里调用方法获取返回值

        System.out.println( i+"和"+j+"比较,最大值是:"  +  getMax(i,j)  );
		/********** End **********/
    }

	/*在这里创建getMax方法,以两个整数作为参数,返回两个整数中较大的值*/
    
	/********** Begin **********/
	public static int getMax(int a,int b){
        return a>b?a:b;
    } 

    /********** End **********/
}

5.掌握数组作为参数的使用

package setp10;
import java.util.Arrays;

public class HelloWorld {
    public static void main(String[] args) {
     
        int[] scores={79,52,98,81};
		/********** Begin **********/
        //调用方法,传入成绩数组,并获取成绩的个数

        int count= sort(scores);
		/********** End **********/
        System.out.println("共有"+count+"个成绩信息!");
    }

    /*
     * 功能:将考试成绩排序并输出,返回成绩的个数
     * 
     */
	/********** Begin **********/	
    public static int sort(int [] a){
       // 数组从小到大排序处理
        int len = a.length;
        for(int i=0;ia[j+1]){
                    int tmp = a[j];
                    a[j] = a[j+1];
                    a[j+1] = tmp;
                }
            }
        }
      // System.out.println(a[0]);
      // System.out.println(a[1]);
      // System.out.println(a[2]);
      // System.out.println(a[3]);
       // 打印出数组
     System.out.println(Arrays.toString(a));
       //返回数组中元素的个数
       return len;
    }
	/********** End **********/
}

6.方法的重载

package setp15;

/**
 * @author tangzhiqiang
 * @date 2018-04-25 22:31
 */
public class HelloWorld {
    public static void main(String[] args) {

		/********** Begin **********/
        // 调用无参的方法
       print();
        // 调用带有一个字符串参数的方法	
    print("educoder");
        // 调用带有一个整型参数的方法
  print(666);
        /********** End **********/
    }

    /********** Begin **********/
    // 无参print方法的定义
public static void print(){
     System.out.println("无参的print方法");
}
    
    // 字符串print方法的定义
public static void print(String name){
System.out.println("带有一个字符串参数的print方法,参数值为:"+name);
}
    
    // 整型print方法的定义
    public static void print(int x){
System.out.println("带有一个整型参数的print方法,参数值为:"+x);
    }

	
    /********** End **********/
}

7.

bde

8.

你可能感兴趣的:(java头哥,java,开发语言)