当前位置:   article > 正文

方法(method)的定义,使用,及重载(overload)_c语言方法的定义

c语言方法的定义

一.方法的定义

方法类似于C语言中的函数,为了方便在编写程序时方便调用而产生的。有些语句块需要多次反复调用,来完成一定的功能,进而产生了函数。方法用于定义该类或者该类的某些实例特征和功能实现。方法是类和对象行为特征的抽象。面向过程中,函数是最基本的单位,程序由调用一个个函数组成。而面向对象中,程序的基本对象是类,方法从属于对象和类。


 

 

二.方法的使用

方法的格式

  1. [修饰符1 修饰符2] 变量类型 方法名(参数类型 参数1,参数类型 参数2,……){
  2. JAVA语句……
  3. ……
  4. }

方法的用法:

1.类似于函数,在使用方法前先定义。方法中的参数有形参与实参两种。形参就是在定义时所使用的,具有代表性的,没有具体值的参数。实参是在调用函数时自己所赋予的具体值。

2.在使用方法时,如果有确定的返回值,则一定要定义返回值的变量类型。如果没有确定的返回值,则定义为void。

3.在调用方法时,一定要将调用的方法名与定义的方法名保持严格的一致。

          方法的详细说明:

          1. 形式参数:在方法声明时用于接收外界传入的数据。

          2. 实参:调用方法时实际传给方法的数据。

          3. 返回值:方法在执行完毕后返还给调用它的环境的数据。

          4. 返回值类型:事先约定的返回值的数据类型,如无返回值,必须显示指定为void。

  1. Public class TestMethod{
  2. //main方法,程序的入口
  3. Public static void main(String[] args){
  4. int num1 = 20; //定义实参
  5. int num2 = 30;
  6. int sum = add(num1,num2); //调用定义好的add方法,进行相加计算
  7. System.out.println("sum"+sum);
  8. print(); //调用定义好的print方法,进行打印
  9. }
  10. public static int add(int n1,int n2){//定义add方法,add方法有返回值,因此需要定义方法的类型
  11. int sum = n1 + n2; //add方法的功能
  12. return sum; //return的两个功能 1.返回sum的值 2.结束方法
  13. }
  14. public static void print(){ //定义print方法,不需要返回值,为空:void
  15. System.out.println("我爱学习JAVA")//print方法的功能
  16. }
  17. }

 

三.方法的重载

一个类中可以定义多个方法名相同,多种方法可以有相同的方法名,但他们参数不同,各个独立,表示不同的方法,互不干扰。这叫做方法的重载。

1.参数个数不同,参数顺序不同,参数变量类型不同,构成方法的重载。

2.只有参数的值不同,不构成重载。如:

public static double add(int n1,int n2)public static int add(int n1,int n2)

3.只有参数的名称不同,不构成重载。如:

public static int add(int n1,int n2)public static int add(int n2,int n1)

实例 

 

  1. public class TestMethonDownload{
  2. public static void main(String[] args){
  3. System.out.println.(add(2,3)); //5
  4. System.out.println.(add(2,3,4)); //9
  5. System.out.println.(add(2.0,3)); //5.0
  6. System.out.println.(add(2,3.0)); //5.0
  7. print(); //Houston Rocket
  8. }
  9. //定义不同的add方法,虽然这些方法名一样,但实际是不同的方法,这叫做方法的重载。系统会根据不同的实参对应寻找不同的方法。
  10. //add方法的定义
  11. public static int add(int n1,int n2){
  12. int sum = n1 + n2;
  13. return sum;
  14. }
  15. //方法名相同,形参类型不同,构成重载
  16. public static double add(int n1,double n2){
  17. double sum = n1 + n2;
  18. return sum;
  19. }
  20. //方法名相同,形参顺序不同,构成重载
  21. public static double add(double n1,int n2){
  22. double sum = n1 + n2;
  23. return sum;
  24. }
  25. //方法名相同,形参个数不同,构成重载
  26. public static int add(int n1,int n2,int n3){
  27. int sum = n1 + n2 +n3;
  28. return sum;
  29. }
  30. //方法名相同,只有结果不同,不构成重载
  31. public static int double(int n1,int n2){
  32. int sum = n1 + n2;
  33. return sum;
  34. }
  35. //方法名相同,只有形参名称不同,不构成重载
  36. public static int add(int n2,int n1){
  37. int sum = n2 + n1;
  38. return sum;
  39. }
  40. public static void print(){
  41. System.out.println("Houston Rocket");
  42. }
  43. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/209325
推荐阅读
相关标签
  

闽ICP备14008679号