当前位置 : 主页 > 编程语言 > java >

Java-方法

来源:互联网 收集:自由互联 发布时间:2022-07-04
一,方法的概念 概念:方法就是一个功能所要执行语句的集合(代码块) 好处: 提高代码的复用性 隐藏了功能的实现细节 二,方法的组成 public static void main ( String [] args ) { ... } 范围

一,方法的概念

概念:方法就是一个功能所要执行语句的集合(代码块)

好处:

  • 提高代码的复用性
  • 隐藏了功能的实现细节

  • 二,方法的组成



    public static void main (String[] args) { ... }
    范围(权限)修饰符 特殊的修饰符 返回类型 方法名 参数列表 方法体


    三,方法的调用

  • 调用当前类中的方法:
  • 方法名(参数);

  • 调用其他类中的方法:
  • 导入这个类的包
  • 创建这个类的对象
  • 使用对象通过 " . " 进行调用


  • 注:

  • 方法被调用后会进入栈内存,栈内存的特点是“先进后出”;方法在执行完毕后会立即从栈内存中释放。
  • 方法分为定义方法和调用方法,定义方法时,需要明确方法的返回类型、方法名、参数列表和方法体;调用方法只需要遵循上述方法的调用格式进行调用即可。
  • 方法只定义没有调用是不会运行的
  • 方法定义的位置只能在类中其他方法之外

  • 四,方法的参数

    4.1 形式参数

    定义方法时的参数列表叫形式参数也叫形参。

    作用:限定了调用者在调用此方法时,必须根据形参的参数个数、类型和顺序进行参数的传递

    4.2 实际参数

    调用方法时的参数列表叫实际参数也叫实参。

    实参是真正参与运算的数据,实参可以是值,也可以是表达式,还可以是其他方法的返回值。

    实参的类型范围应该小于等于形参的类型

    五,方法的返回类型

    概念:当方法运行完毕后,会通过 return 关键字将运行的结果返回给调用者

  • 返回类型是void:
    表示这个方法没有返回值。这个方法在运行完毕后,不会将任何结果返回给调用者。这个方法可以使用 return 来结束,但是 return 后不能有数据。
  • 返回类型不是void:
    ​ 表示这个方法有返回值。这个方法在运行完毕后,会将结果返回给调用者,此时调用这个方法就可以看成是这个类型的值。这个方法必须有 return ,并且 return 后必须跟上数据值。
    返回值的类型可以是类型范围小于等于返回类型的值。

  • 六,参数和返回的引用数据类型

    参数和返回值的类型如果是引用数据类型,传递的是地址。

    参数是基本数据类型:值传递,当方法运行完毕,方法从栈中释放时,方法中所定义参数也会被释放。

    参数是引用数据类型:引用传递,当方法运行完毕后,引用数据类型的地址由于是存储在堆内存中,堆存储中的内容不会随着方法的结束而被释放,所以在引用传递后,方法中对引用数据类型操作会影响到这个变量本身。

    七,方法的可变参数

    概念:定义方法时将参数定义成 “数据类型 … 变量名”,当传入实参时,可以传入任意多个指定类型的数据。

    特点:

  • 可变参数的本质就是一个数组
  • 可变参数只能出现在参数列表的末尾

  • 八,方法的重载

    概念:同一个类中,多个方法具有相同的方法名,参数列表不同就形成了方法的重载。

    方法名相同,参数列表不同。

    好处:定义方法时,更简单,便于记忆调用

    参数列表不同:个数不同、类型不同、顺序不同

    九,方法的递归(了解)

    概念:在解决一个具有特定规律的问题时,在方法的内容直接或者间接的调用自身就是递归

    要素:

  • 在不断调用的过程中,要不断趋近最后的结果,数据量要不断的减小
  • 方法要有一个合理出口
  • 注:递归的性能较差

    什么时候使用递归:当问题可以拆分成若干个小问题,且每个小问题的解决方式相同,又不能确定循环次数时。


    【文章转自:防御服务器 http://www.558idc.com/aqt.html提供,感恩】
    上一篇:Java-封装
    下一篇:没有了
    网友评论