在程序中很多情况下是有可能需要重复执行一些代码。在有一些书上也会把方法(method)称为函数(function)。需要注意一点:本次进行方法定义的时候有一个前提:方法在主类中定义,并且由主方法直接调用。
方法的基本定义
本次方法是定义在主类之中并且由主方法直接调用的,所以方法的定义如法如下:
public static 返回值类型 方法名称([参数类型 变量,...]){
//该方法也执行的代码
[return [返回值];]
}
定于返回值而言就可以使用java中定义的数据类型了(基本数据类型、引用数据类型),在方法中可以进行返回数据的处理,如果要返回数据则可以使用return 来描述,return所返回的数据类型与方法的返回值类型相同,如果不返回数据,则该方法可以void进行申明。
关于方法名称与变量的定义命名要求:
- 在进行方法名称定义的时候要求第一个单词的字母小写,而后每个单词的首字母大写;
- 在进行变量名称定义的时候要求第一个单词的字母小写,而后每个单词的首字母大写;
定义一个无参无返回值的方法
public class JavaDemo{
public static void main(String args[]){
prientMessage(); //执行方法的调用
prientMessage(); //执行方法的调用
}
public static void prientMessage(){
System.out.println("***********");
System.out.println("***********");
System.out.println("***********");
}
}
方法的本质就是方便使用者进行重复的调用,并且所有的程序一定都是通过主方法开始执行的。
定义一个有参数有返回值的方法
public class JavaDemo{
public static void main(String args[]){
System.out.println(get(20.0));
System.out.println(get(1.0));
}
public static String get(double money){
if(money >= 10.0){
return "给你带一份快餐,找零:" + (money - 10);
}else{
return "对不起,你的余额不足,请先充值";
}
}
}
在进行方法定义的时候,如果方法的返回值类型为void,那么可以利用return来结束调用。
使用return方法调用
public class JavaDemo{
public static void main(String args[]){
sale(3);
sale(-3);
}
public static void sale(int money){
if(money <= 0){
return ;
}
for (int x=1;x <= money ; x++ ) {
System.out.println("笑,第"+x+"次");
}
}
}
如果从定义的语法来讲,方法并不是一个难以理解的概念,就是一段可以被重复调用的一块代码而已,但是良好的方法设计是需要根据实际的开发经验慢慢累积的。在Java定义方法的时候一般都不可能太长