JavaSE基础之Java方法的定义,调用与重载

Java方法的定义,调用与重载

方法是什么

  • 方法是一段用来完成特定功能的代码的片段,类似于C语言(面向过程的语言中)的函数。
  • 方法用于定义该类或该类的实列的行为特征和功能的实现。
  • 方法是类和对象行为特征的抽象
  • 对特定的功能进行提取,形成一个代码片段
  • 在Java中一切都是值传递

方法的使用

  • 对特定的功能进行提取,形成一个代码片段
  • 方法和方法是并列的,我们定义的方法不能写在main方法里面
  • 方法的作用
    • 提高代码的重用性(复用性)

方法的定义

/*
修饰符 方法返回值类型  方法名(形参列表)
{
     方法体
}
*/
public static int add(int num1,int num2)
{
     int sum = 0;
    sum+=(num1+num2);
    return sum;
}

方法的调用

int num = add(100,230);
System.out.println(sum);

方法重载

  • 在同一个方法中,方法名相同,形参列表不同

  • 方法重载只与方法名和形参列表有关,与修饰符和返回值无关

    public class Test {
        public static void main(String[] args) {
            int sum=add(123,234);
            System.out.println(sum);
            int sum1=add1(123,234,345);
            System.out.println(sum1);
        }
        public static int add(int num1,int num2) {
            return num1+num2;
        }
    
        public static int add1(int num1,int num2,int num3) {
            return num1+num2+num3;
        }
    }
    

Java方法的一个简单面试题——两数交换

  • Java和C/C++一样都是不能通过简单的值传递的方式进行数据交换

  • C/C++里面可以用指针、异或和引用等达到交换的目的

  • Java里面可以通过数组、异或、构造对象和成员变量等的方式来进行数据交换

    • 数组

      package java1;
      
      public class JavaTest {
          public static void main(String[] args) {
              //int a=12,b=23;
              int[] arr = {12,23};
              System.out.println("交换前的a="+arr[0]+",b="+arr[1]);
              exchange(arr);
              System.out.println("交换后的a="+arr[0]+",b="+arr[1]);
          }
      
          public static void exchange(int [] arr) {
              int temp;
              temp=arr[0];
              arr[0]=arr[1];
              arr[1]=temp;
          }
      }
      
    • 异或

      package java1;
      
      public class JavaTest {
          public static void main(String[] args) {
              //int a=12,b=23;
              int[] arr = {12,23};
              System.out.println("交换前的a="+arr[0]+",b="+arr[1]);
              exchange(arr);
              System.out.println("交换后的a="+arr[0]+",b="+arr[1]);
          }
      
          public static void exchange(int [] arr) {
              arr[0] = arr[0] ^ arr[1];
              arr[1] = arr[0] ^ arr[1];
              arr[0] = arr[0] ^ arr[1];
          }
      }
      
posted @   理想还很年轻  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示