1、特点
1)、方法用于封装一段特定的逻辑功能
如:执行计算机或操作
2)、方法可以在程序中反复呗调用
3)、方法可减少代码重复,便于程序的维护。有利于团队的协作开发
4)、尽可能的独立,一个方法只干一件事
2、定义
1)、五要素:(1)、修饰词
(2)、返回值类型
(3)、方法名
(4)、参数列表
(5)、方法体
Eg:public static int sum(int num1,int num2){
//方法体
}
注释:(1)、public/static-----修饰词
(2)、int-----返回值类型
(3)、sum------方法名
(4)、num1/num2------参数列表
2)、有无返回值类型:
(1)、无返回值的方法
Eg:System.out.println(“Helloword”);
System.arrayscopy(a,1,a1,0,4);
Arrays.sort(arr);
(2)、有返回值的方法
Eg:int a=scan.nextInt();
Int [] b=Arrays.copyof(a,6);
Double c =Math.random();
结论:方法可以有返回值也可以无返回值
(1)、无返回值:返回值写成void
(2)、有返回值:返回值类型写成具体的类型
(3)、若方法操作后,还需要用到方法中的某个数据-------有返回值
(4)、若方法操作后,不再需要用到方法中的数据--------无返回值
3)、方法名
自己取的变量名,使用驼峰命名法
4)、参数列表
(1)、有参数列表(就是夸号中有数据)
Eg:System.out.println(“Helloworld”);
Arrays.sort(arr);
(2)、无参数列表(就是夸号为空)
Eg:int a =scan.nextInt();
Double c =Math.random();
结论:方法可以有参也可以无参,有参可以使方法更灵活,参数个数不限定。多个参数用“,”隔开。
5)、方法体:具体要做的事
6)、定义参数和返回值
方法调用结束后可以返回一个数据,称为返回值
方法在声明时必须指定返回值的类型
(1)、若不需要返回数据,将返回值类型声明为void
(2)、若方法需要返回数据,将返回值类型声明为特定数据类型
3、方法的调用
1)、无参无返回值的方法调用
Public class MethodDemo{
Public static void main(String[]args){
Say();
}
Public static void say(){
System.out.println(“大家好!”);
}
}
2)、有参无返回值的方法调用(更灵活)
Public class MethodDemo{
Public static void main(String[]args){
SayHi(“wanglei”);
SayHi();//编译错误,有参必须传参
SayHi(250);//编译错误,参数类型必须匹配
}
Public static void sayHi(String name){
System.out.println(“大家好,我叫”+name);
}
}
3)、有返回值无参的方法调用(只要有返回值必须要有return)
(1)、return的用法
Public class MethodDemo{
Public static void main(String[]args){
Double a=getNum();//有返回值的调用
System.out.println(a);//输出的结果为88.88
}
Public static double getNum(){
Return;//编译错误,必须返回一个数
Return ”abc”;//编译错误,返回值的类型必须匹配
Return 88.88;
}
}
(2)、return的作用
(2.1)、结束方法的执行
(2.2)、返回结果给调用方
(3)、有返回值
数据类型 变量=方法名(有参传参);
4)、有参有返回值的方法调用
Public class MethodDemo{
Public static void main(String[]args){
Say();
}
Public static int plus(int num1,int num2){
Int num=num1+num2;
Return num;//返回的是num中的那个数
}
}
4、注意事项
1)、return的用法
(1)、return值(用在有返回值的方法中)
(1.1)、结束方法的执行
Public static void sayHi(String name){
If(){ //在某种条件下,提示终止循环
Return; //结束方法的执行,相当于break的用法
}
System.out.println(“大家好!我叫”+name);
}
(1.2)、返回结果给调用方