首页 > 代码库 > 22.java方法的定义
22.java方法的定义
java中的方法:就相当于c语言中的函数;
sun在开发java的时候,为提高其代码的重复利用率,引入了方法。
什么是方法?
方法就是一段代码片段,这个片段可以完成特定的功能,并且可以重复利用。
从入口程序那里开始调用,一掉就开始执行指定的方法。
定义方法的语法:
[方法的修饰符列表] 方法的返回值类型 方法名{
java语句;
}
注意:[]括号里面的可以有也可以没有,但是不在[]里面的一定的有。
1)[方法的修饰符列表]是可选项,现在暂时先写成:public static
2)方法的返回值类型,可以是java语言中的任何一种数据类型,包括基本数据类型和引用数据类型。
3)如果方法执行结束之后,并没有任何返回值,那么定义方法的时候,返回值类型写:void
4)方法名只要是合法的标识符即可
5)方法的形式参数列表,可以有参数,也可以没有参数,如果有多个参数的话使用"逗号"隔开。
public static void m1(){}
public static 修饰符
void 这个方法执行结束之后没有返回值
m1就是方法名
没有形参
public static int m2(int a,boolean b){}
public static 修饰符
int 这个方法的返回值类型
m2 方法名
int a,boolean b是形式参数列表
注意:硬性的规则:如果一个方法的返回值类型不是void,那么在方法中必须使用return 语句来返回数据,否则编译无法通过。return语句一但 执行,方法结束。
public class MethondTest{
public static void main(String[] args){
//方法的调用
MethondTest.println("hello world");//"hello world"是实际参数(实参)
//方法的调用
MethondTest.m4(13,32);
//方法的调用
MethondTest.m5();//因为方法在定义的时候就没有参数,所以调用的时候里面也不用跟参数
//方法的调用
MethondTest.m6(100,200);
//调用m6并输出其值
int retvalues =MethondTest.m6(100,200);
System.out.println("计算结果是"+retvalues);
//方法的定义
//方法的形式参数列表中起决定型作用的是参数的类型
//参数的名字(局部变量的名字)是随意的只要是合法的标识符即可。
public static void println(String msg){//String msg 是形式参数列表(形参)
System.out.println(msg);
}
public static void m4(int a,int b){
System.out.println(a+"+"+b+"="+(a+b));
}
public static void m5(){
System.out.println("呵呵");
}
//该方法有返回值,程序必须使用return的语句返回值
public static int m6(int a, int b){
int c=a+b;
return c;//程序执行到此处m6方法执行结束,并返回值。
//return语句后面不能再有其他的代码,因为根本无法执行到。
//System.out.println("ABC");//编译无法通过。
}
}
}
引入方法计算两个整数的和:
public class MethodTest{
public static void main(String[] args){
//在main方法中对SumInt方法进行调用,完成功能。
//注意:加有static的方法,调用的时候必须采用"类名."的方式调用
MethodTest.SumInt(10,20);
MethodTest.SumInt(20,40);
}
//定义方法,完成两个整数的求和
//注意目前所有的方法请定义成public static
public static void SumInt(int a, int b){
int c=a+b;
System.out.println(a+"+"+b+"="+c);
}
}
22.java方法的定义