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 @ 2022-10-15 03:02  理想还很年轻  阅读(22)  评论(0)    收藏  举报