1、什么是“方法”?
方法是可以完成某个特定功能的并且可以被重复利用放入代码片段。在C语言中,方法被称为“函数”,在java中叫做方法。
2、方法的定义以及调用?
-
定义/声明方法的语法格式:
[修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; } 例如代码: public static void sumInt(int a,int b){ int c=a+b; System.out.println(a+"+"+b+"="+c); } public static 是修饰符列表 int 是返回值类型 sumInt 是方法名 (int a,int b) 是形式参数列表,简称形参,每一个形参都是局部变量
-
方法的调用
方法在调用的时候,实际传给这个方法的数据称为实际参数,简称实参,实参和形参必须一一对应,所谓的一一对应就是,格式要一样,数据类型要对应相同。
调用的时候采用“类名.方法名()”的形式,有的情况下“类名.”是可以省略的。
public class Test{
public static void main(String[] args){
sumInt(100,200); //“类名.”可以省略
//doOther(); //编译报错
Other.doOther(); //"类名."不能省略
}
public static void sumInt(int a,int b){
int c=a+b;
System.out.println(a+"+"+b+"="+c);
}
}
public class Other{
public static void doOther(){
System.out.println("Other类中的doOther()方法");
}
}
运行结果:
通过对以上程序的分析,我们可以知道,在调用本类中的方法时,“类名.”可以省略。而在调用其他类的方法时,“类名.”不能省略。
3、方法的返回值。
1)什么是返回值?
返回值一般指的是一个方法执行结束之后的结果。通常是一个数据,所以称为“值”。方法就是为了完成某个特定的功能,方法结束之后大部分情况都是有一个结果的。而体现结果的一般都是数据。数据都得有类型,这就是返回值类型。
2)返回值的类型。
返回值类可以是任何类型,只要是java中合法的数据类型就行,数据类型包括基本数据类型和引用数据类型,也就是说返回值类型可以是:byte,short,int,long,float,double,boolean,char String…
当一个方法没有返回值时,返回值类型不能空白,必须写上void关键字。所以void表示该方法执行结束后不返回任何结果。
3)关于return语句
- 如果一个方法的返回值类型不是void,那么你在方法体执行结束的时候必须使用“return
值;"这样的语句来完成”值“的返回。如果没有,编译器会报错。 - 只要执行return语句,那么当前方法必然结束。注意:不是整个程序的结束。
- 如果返回值类型是void,那么在方法体中不能有“return
值;”这样的语句。但是可以有“return;”语句。这个语句的作用就是用来终止当前方法的。
4、方法名
方法名是要见名知意。(驼峰命名方式)
方法在标识符命名规范当中,要求首字母小写,后面每个单词首字母大写。
5、形式参数列表
形式参数列表简称“形参”,形式参数列表中的每一个参数都是“局部变量”。形参有多个时,用“逗号,”隔开。注意是英文的逗号。
6、方法体:
方法体由Java语句组成。方法体当中编写的是业务逻辑代码,完成某个特定功能。
7、代码示例
示例一:
public class Test{
public static void main(String[] args){
//调用方法
doSome();
}
public static void doSome(){
for(int i=0;i<10;i++){
if(i==5)
//直接结束整个方法的执行
reutrn;
System.out.println("i="+i);
}
System.out.println("hello world");
}
}
运行结果:
示例二:
public class Test{
public static void main(String[] args){
//调用方法
//sumInt(10,2.5); //报错,参数类型不匹配
sum(100,200);
// byte retValue=sum(10,20); //报错,返回值是int类型,所以用来接收返回值的类型也应该是int类型
int retValue=sumInt(10,20);
//一个方法有返回值,可以接收也可以不接收
}
public static int sumInt(int a,int b){
//返回两个int类型数的和
return a+b;
}
}
运行结果:
8、小总结
方法通俗易懂的来说和我们数学中的函数是及其类似的。举个例子,数学中的函数“y=x+1”,对应到java程序中,x就相当于是方法的参数,计算结果y就是返回值。比如,x=1,那么计算完之后,y=2,y也就是返回值,就需要将计算结果返回给调用者。也可以将方法想象成为一个机器,给一些原料,经过一系列加工…,最终得到需要的东西。形参就相当于是原料,方法体就相当于是加工过程,返回值就是加工完需要的东西。