【JavaSE】——方法的使用

☀️前言☀️

本文将给大家介绍一下类似于 C 语言中的 “函数”,也就是方法,方法就是一个可以重复使用的功能,简单介绍Java方法的使用。

👦有缘,才相遇,你好!我是hgway_hxz

❤️热爱Java,希望结识更多的小伙伴一起交流

🎉欢迎大家:👍点赞 💬评论 ⭐收藏 💖关注

✉️如果有任何问题欢迎大家在评论区讨论或者私信我

✏️人生没有如果,命运没有假设;不要尽力而为,而要全力以赴

💮1.方法的定义

1.1 什么是方法

Java方法是语句的集合,它们在一起执行一个功能,方法就是一个代码片段.

  • 方法是解决一类问题的步骤的有序组合
  • 方法包含于类或对象中
  • 方法在程序中被创建,在其他地方被引用

方法的本意是功能块,就是实现某个功能的语句块的集合。

原子性:就是一个方法只完成一个功能,这样利于我们后期的拓展。

方法的命名规则:首字母小写的小驼峰命名法

1.2 方法的语法

public static 方法返回值 方法名称([参数类型 形参 ...]){
 		//方法体代码;
 	[return 返回值];
}
// 方法调用
返回值变量 = 方法名称(实参...);

示例: 实现一个方法让两个整数相加

public static int add(int a, int b) {
    return a + b;
}

public static void main(String[] args) {
    int a = 10;
    int b = 3;
    int ret = add(a, b);
    System.out.println(ret);
}

注意:

  1. public 和 static 两个关键字在此处具有特定含义, 现在暂时不讨论.
  2. 方法定义时的参数称为 “形参”, 方法调用时的参数称为 “实参”.
  3. 方法定义时, 参数可以没有. 有参数要指定类型
  4. 方法定义时, 返回值也可以没有, 如果没有返回值, 则返回值类型应写成 void
  5. 方法的定义必须在类之中, 代码书写在调用位置的上方或者下方均可.
  6. Java 中没有 “函数声明” 这样的概念

💮2.方法的如何调用

规则

  1. 定义方法的时候, 不会执行方法的代码. 只有调用的时候才会执行.
  2. 当方法被调用的时候, 会将实参赋值给形参.
  3. 参数传递完毕后, 就会执行到方法体代码.
  4. 当方法执行完毕之后(遇到 return 语句), 就执行完毕, 回到方法调用位置继续往下执行.
  5. 一个方法可以被多次调用.
  6. 方法可以在主函数或者在其他函数内部调用

示例:求n的阶乘的和

/**
 * n的阶乘的和  例如:1!+2!+3!+4!+5!
 * @param n 
 * @return
 */
public static int facSum(int n) {
    int sum = 0;
    for (int i = 1; i <= n; i++) {
        sum += fac(i);
    }
    return sum;
}

/**
 * 求n的阶乘
 * @param n 例如:5!=1*2*3*4*5
 * @return
 */
public static int fac(int n) {
    int ret = 1;
    for (int i = 1; i <= n; i++) {
        ret *= i;
    }
    return ret;
}

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int n = scanner.nextInt();
    System.out.println(facSum(n));
}

💮3.方法的重载

重载的规则 :

  1. 方法名相同

  2. 方法的参数列表不同(参数个数或者参数类型)

  3. 方法的返回值类型不影响重载

示例:

public static int add(int a, int b) {
    return a + b;
}

public static double add(double a, double b) {
    return a+b;
}

public static void main(String[] args) {
    int a = 10;
    int b = 3;
    int ret = add(a, b);
    System.out.println("ret = " + ret);

    double a2 = 1.1;
    double b2 = 2.2;
    double ret2 = add(a2,b2);
    System.out.println("ret2 = " + ret2);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那年盛夏繁如花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值