首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JavaSE——方法

JavaSE——方法

作者头像
木井巳
发布于 2025-12-16 09:19:54
发布于 2025-12-16 09:19:54
3250
举报

一、方法的定义

方法在Java中的存在相当于C语言中的函数。用于实现特定的功能。

定义格式:

修饰符 返回值 方法名 (参数类型 形参){ 方法体 ...... 返回值 } //修饰符含有static时,表示该方法是类方法,不需要对象可以直接调用该方法。

例如下面的一个用于实现判断闰年的方法:

代码语言:javascript
复制
public static boolean IsLeapYear(int year) {    //判断闰年
        if((year%4==0 && year%100!=0) || year%400==0) {
            return true;
        } else {
            return false;
        }
}

public static void main(String[] args) {
    int year = 2000;
    if(IsLeapYear(year)) {
        System.out.println("Yes");
    } else {
        System.out.println("No");
    }
}

注意:

  • 方法的形参和调用方法时传入的实参是两个不同内存的存在,形参是实参的一份拷贝。
代码语言:javascript
复制
public static void swap(int x, int y) {
    int t = x;
    x = y;
    y = t;
}

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

调用方法 swap 可以发现,两次打印 a 和 b 的值都是一样的,说明 swap 方法没有成功将两数的值进行交换,从而证明了改变形式参数并不能够影响实际参数的值。

解决方法:

只需要将形参和实参的类型换成 引用类型 即可,如数组。

代码语言:javascript
复制
public static void swap(int[] arr) {
    int t = arr[0];
    arr[0] = arr[1];
    arr[1] = t;
}

public static void main(String[] args) {
    int[] arr = {10,20};
    System.out.println("arr[0] = "+arr[0]+" arr[1] = "+arr[1]);
    swap(arr);
    System.out.println("arr[0] = "+arr[0]+" arr[1] = "+arr[1]);
}

二、方法重载

Java中,经常使用IDEA的方法但是能够发现同一个名字有多个方法:

这种就是方法重载,即方法名相同,参数列表(参数的个数/类型/顺序)不同,返回值是否相同不重要。

完

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-09-15,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 一、方法的定义
  • 二、方法重载
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档