方法是若干“代码语句片段”的集合,它们完成一个“具体的功能”,并且设置一个“直观易懂”的名字,方便后期在程序中去“使用(调用)”。
“方法”在生活中的意思是“达到某种目的而采取的手段与行为方式”,在编程语言中,方法也叫“函数”,指实现某个编程功能的一段代码,这段代码被用方法名封装起来,这个整体即方法。
public/protected/private(访问修饰符) static int(返回值类型) sum(方法名)(int a){
//执行代码
}
1.方法名必须保持一致
2.参数一致(参数的类型,数量,顺序一致
3.定义与返回值类型一致的变量,用于接收返回结果)
4.通过类名.方法名调用,若用static关键字修饰,可直接用方法名调用
public class demo03 {
//自定义函数
//函数(方法):给一个具有独立片段的代码片段进行“命名”
public static void createorderno() {
System.out.println("被调用后输出");
}
//main主函数(方法)
public static void main(String[] args) {
//在当前类中,可以直接调用方法(因为方法使用了static关键字)
demo02.createorderno(); //类名.方法名调用
createorderno(); //直接通过方法名调用
}
}
参数的作用:方法在执行过程中,有时需要通过调用时所传入的参数,来决定执行的逻辑,例如,在数组中查找目标值,需要传入一个引用数据类型参数,一个int整型参数
public static int max(int a int b int b){... ... ... ...}
max(22,30,34){ ... ... ...}
public class demo04 {
//定义方法
//查找3个int类型整数中的最大值
public static int max(int a,int b,int c) {
int ret=a>b?(a>c?a:c):(b>c?b:c);
return ret;
}
public static void main(String[] args) {
//在同一个类中,用方法名调用
int val0=max(22,30,34); //传入的参数必须和调用的方法中参数相同
System.out.println("结果1:"+val0);
//方法的调用
int vall=max(15,23,17);//在同一个类中,用方法名调用
System.out.println("结果1:"+vall);
int val2=max(17,14,27);
System.out.println("结果2:"+val2);
}
}
import java.util.Arrays;
public class demo06 {
public static void main(String[] args) {
String ret=twoSum(5,2,3,4,5,6,7,8);
System.out.println(ret);
}
//两数之和
//参数target:需要查找的目标值
//参数numbers:动态参数必需是整个
public static String twoSum(int target,int...numbers) {
int[] ret1= {-1,-1};
String ret="";
outter:
for(int i=0;i
将方法的返回值通过return关键字,返回至方法调用处
方法的返回值必须与方法声明时的返回值类型相同
如果一个方法无返回值,则必须用void关键字声明
有返回值的方法:
public static int doSomething(){
//执行代码
return 10;
}
int a=doSomething();
无返回值的方法:
public static void doSomething(){
//执行代码
return ;
}
doSomething();