Java教程

Java学习4 方法1

本文主要是介绍Java学习4 方法1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java学习4 方法1

一、什么是方法?

  • 方法是语句的集合,它们在一起执行一个功能。

    1. 方法是解决一类问题的步骤的有序组合;

    2. 方法包含于类或对象中;

    3. 方法在程序中被创建,在其他地方被引用。

  • 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于后期的扩展。

二、方法的定义

修饰符 返回值类型 方法名(参数类型 参数名,...){
//方法体
return 返回值;
}
  • 修饰符:这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。

  • 返回值类型:方法可能会返回值,没有返回值时为void。

  • 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。

  • 方法体:方法体包含具体的语句,定义该方法的功能。

三、方法的调用

  • 调用方法:

对象名.方法名(实参列表)

 

四、方法的重载

  • 重载就是在一个类中,有相同的函数名称,但形参不同的函数

  • 方法的重载的规则

    1. 方法名称必须相同;

    2. 参数列表必须不同;(个数、类型、参数排列顺序等)

    3. 方法的返回类型可以相同,也可以不同;

    4. 仅仅返回类型的不同不足以成为方法的重载。

 

五、可变参数

  • JDK1.5开始,Java支持传递同类型的可变参数给一个方法。

  • 在方法声明中,在指定参数类型后加一个省略号(...)

  • 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。

 

六、递归

  • 递归就是自己调用自己

  • 递归结构包括两个部分:

    1. 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。

    2. 递归体:什么时候需要调用自身方法。

  • 递归容易占用资源,使用需慎重。

例子

  • 加法

package JavaSE.方法;
​
public class Demo01 {
​
    //main方法
    public static void main(String[] args) {
​
        //调用add
        int sum = add(1,2);
        System.out.println(sum);
    }
​
    //加法
    public static int add(int a,int b){
        return a+b;
    }
}
​
  • 判断两个数的大小,返回大的值

package JavaSE.方法;
​
public class Demo02 {
    public static void main(String[] args) {
​
        int max = max(10,10);
        System.out.println(max);
​
    }
​
    //判断两个数的大小,返回大的值
    public static int max(int num1,int num2){
​
        int result;
​
        if (num1==num2) {
            System.out.println("num1==num2");
            return num1;    //终止方法
        }
        if (num1>num2){
            result = num1;
        }else{
            result = num2;
        }
​
        return result;
    }
}
​
  • 可变参数

package JavaSE.方法;
​
public class Demo03 {
    public static void main(String[] args) {
​
        Demo03 demo03 = new Demo03();
        demo03.test(1,2,3,4,5,11,12,13,14,15);
    }
​
    public void test(int... i){
        if (i.length==0){
            return;
        }
        for (int i1 = 0; i1 < i.length; i1++) {
            System.out.println(i[i1]);
        }
    }
}
​
  • 递归

package JavaSE.方法;
​
public class Demo04 {
    public static void main(String[] args) {
​
        for (int i = 1; i < 10; i++) {
            System.out.println(f(i));
        }
    }
​
    //用递归计算阶乘
    public static  int f(int n){
        if (n==1){
            return 1;
        }else{
            return n*f(n-1);
        }
    }
}
​

 

 

这篇关于Java学习4 方法1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!