package com.company;
//这里面想要讲明白一个区别,就是如果传入的是数值,没有返回值就不会变,如果传入的是地址,这个就可以通过函数形成真正生效的改变
//传值类型 数组(引用数据类型),数值 基础数据类型
import org.jetbrains.annotations.Contract;
public class Math {
private static int[] arr;
//返回X+Y 的值的函数;
public static long sum(int x,int y){
return x+y;
};
//定义了一个方法名字相同,但是参数列表不同的,称为方法重载,必须参数列表不同 ,跟返回值没有任何关系
public static double sum(double x, double y){
return x+y;
};
//下面这个函数没有返回值,但凡需要用到返回子,那么还是要有数据类型的
public static void print(int[] arr){
Math.arr = arr;
for(int a:arr){
System.out.println(a);
}
}
//将数组的第i,j个元素进行交换
public static void swap(int[] arr,int i,int j) {
int temp =arr[j];
arr[j]=arr[i];
arr[i]=temp;
}
//将a自增1;
public static void plus(int a ){
a+=1;
//里面注意用下+号
System.out.println("方法里面是"+a);
};
public static void sayHello(){
System.out.println("Hello");
}
public static void main(String[] args) {
System.out.println("愚人节快乐");
int a=10;
int b=11;
plus(b);
System.out.println("方法外面还是"+b);
int sum=a+b;
System.out.println(sum);
long sum2=sum(10,20);
System.out.println(sum2);
double sum3=sum(1.2,1.5);
System.out.println(sum3);
int[] arr={1,2,3,4,5,6};
swap(arr,0,2);
print(arr);
sayHello();
//参数列表 返回值
};
}