Day12 Java方法详解

方法

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

    • 方法是解决一类问题的步骤的有序组合
    • 方法包含于类或对象中
    • 方法在程序中被创建,在其他地方可以被引用
  • 设计方法的原则:方法的本意是功能块,最好保持原子性,就是一个方法只完成1个功能

  • 语法:修饰符 返回值类型 方法名(参数类型 参数名){方法体 return 返回值}

    • 修饰符:修饰符是可选的
    • 返回值类型:方法可能返回值,如果没有返回值,returnValueType是void
    • 方法名:字母小写和驼峰原则
    • 参数类型:参数像一个占位符,可以加类型,当方法被调用的时候,传递值给参数。
      • 形式参数:定义之后用于接受外界输入数值
      • 实参:方法中实际赋值
    • 方法体:方法包含的具体语句,定义了该方法的功能
    • 返回值:若方法存在返回值,用 return 返回值
    • return:可用于终止方法

方法的调用

  • 当方法有返回值时,方法调用通常被当做一个值

例:int larger = max(30,40)

  • 当方法返回值是void,方法调用一定是一条语句

    例:System.out.println.("Hello,World")

方法的重载

  • 重载就是在一个类中,有相同的函数名称,但形式不同的函数,同名max可以存在int和double两个方法
  • 规则:
    • 方法名必须相同,否则是两个不同的方法
    • 参数列表必须不同(个数、类型等)

命令行传参

  • 有时你希望运行一个程序过程中给它传递消息,需要传递命令行参数给main()函数来实现

可变参数

  • 在方法声明中,指定一个参数后加一个省略号(...)
  • 一个方法中只能指定一个可变参数,塔必须是最后一个参数

递归

  • A方法调用A方法
  • 利用递归可以用简单的程序解决复杂的问题
  • 递归包含两个部分:
    • 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环
    • 递归体:什么时候需要调用自身方法
  • 问题点:重复调用,占用资源

return

return可以直接结束方法,返回一个结果

posted @ 2021-12-07 23:29  吃泡沫的猪  阅读(28)  评论(0)    收藏  举报