一,方法的调用以及方法参数传递
1,方法的定义
访问修饰符 返回值 方法名([参数列表]){
方法体
}
如果方法体中需要一些未知的数据作为执行条件,那么这些数据可以作为参数。。
如果方法需要返回数据,在定义有返回值的方法,且需要明确返回值类型
方法调用两种方式:
1,对象名.方法名(参数)
2,直接写方法名调用,但必须是static修饰的
//获取这个字符串的第一个字符
public static char method1(string str){
return str.charAt(0);
}
//方式一: 调用方法
对象名.method1()
//方式二:调用静态方法 (static(修饰的))
string s = 'abc';
char c= method1(s);//s将赋值给 方法的形参 str ,那么方法执行的STR有值
//c 就是方法调用后的返回值
1,方法的参数是基本数据类型,它传递的是值,
//计算一个数的平方
public int pow(int a){
a=a+2;
return a*a;
}
2,方法的参数是引用数据类型,它传递的是地址,(String类型除外)
方法的重载:
相同方法名的两个及以上的方法,且他们的参数列表不同,(参数类型不同,参数个数不同,参数顺序不同,)不考虑参数名,不考虑返回值类型
一个类中不存在完全相同的方法,他们的重复的方法jvm编译不通过。
二,方法的递归调用
1,定义
在一个方法中,运行方法自身调用,这样的调用称为方法的递归调用,