方法

何为方法

  • 方法是一段能完成独立功能的代码块。我们只需要写一次方法,可以被多次调用,提高了代码的复用性。
  • java方法是语句的集合,它们在一起执行一个功能
    1.方法是解决一类问题的步骤的有序组合
    2.方法包含类或对象中
    3.方法在程序中被创建,在其他地方被引用
  • 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。
    我们设计方法的时候,最好保持方法的原子性,就是一个方法只能完成1个功能,这样利于我们后期扩展

方法的特点:
- :修饰符,是可选的,告诉编译器如何调用该方法。
- 返回值类型[void]:方法给调用者返回的数据类型,如果方法没有返回值,我们就使用void
- 如果方法的返回值是void,那么return;是代表程序的终止,如果方法要是有返回值那么就不能有return;
- 方法名: 见名之意,使用驼峰模式来规范方法名:xxxYyyZzz
- 参数列表:方法的参数可有可无,参数列表中可以有多个参数,先指定参数数据类型,再指定参数的变量名,多个参数用逗号分隔。
1.形式参数:在方法被调用时用于接收外界输入的数据(用来定义作用)
2.实参:调用方法时实际传给方法的数据(实际调用时,传递的参数)
- 方法体:方法提包含具体的语句,定义该方法的功能。
Return:在方法有返回值的情况,返回的具体数据, 程序的返回值的值一定要和返回值类型匹配

方法重载

  • 方法重载的规则:
    1.方法名称必须相同
    2.参数列表必须不同(个数不同或者类型不同或数排顺序不相同)。
    3.方法的返回类型可以相同也可以不同。
    4.仅仅返回类型不同不足以成为方法的重载。
    实现理论:
    方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,已选择对应的方法,如果匹配失败,则编译器报错
    总结: 在同一个类中函数(方法)名字,参数列表不一样(1参数个数不一样,或者对应索引位类型不一样)的两个方法是重载关系,跟返回值一点关系没有。
    目的:为了节约方法的功能命名和提高代码的可读性。

可变参数

- JDK1.5开始,Java支持传递同类型的可变参数给一个方法。
- 在方法声明中,在指定参数类型后加一个省略号(...)。
- 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通参数必须在它之前声明
public class Demo {

 public static void main(String[] args) {


     max(2.0,5,9,2.5,6.8,8);
 }

 public static void max(double ... d){

     if (d.length ==0){
         System.out.println("无参数输入,程序退出");
         return;
     }

     double relter =d[0];

     for (int i = 0; i <d.length ; i++) {

         if (relter < d[i]){

             relter= d[i];
         }

     }
     System.out.println("relter:"+relter);
 }
}

递归

  • 递归就是,在自己的方法内调用自己。

  • 利用递归可以简单的程序来解决一些复杂的问题,它通常把一个大型复杂的问题层层转化为一个与原问题相似规模较小的问题来求解,
    递归策略只需要少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量,递归的能力在于用有限的语句来定义
    对象的无限集合
    - 递归结构包括两个部分:
    - 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环。
    - 递归体:什么时候需要调用自身方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值