11. 方法
一般类里都包含着方法,同时类是对象的总称
class 类名{
int a;
string b;
……;
方法体;
……;
方法体;
}
对象的创建
类名 对象名=new类名;
代入
public class 类名{
public static void main(String[] args){
lei ab=new lei;
ab.a=1;
ab.b=2;
ab.c=bcd(ab.a,ab.b)
System.out.printf(ab.c);
}
}
class lei{
int a;
int b;
int c;
int bcd(int a,int b){
return a+b;
}
}
方法
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段
pubilc static void main(sting[] args){
int sum=ab(1,2);
System.out.println(sum);
}
pubilc static int ab(int a,int b){
return a+b;
}
这是一个非常简单的方法,重要作用就是将a与b相加。
pubilc static void main(sting[] args){
int sum=ab(1,2);//表示要使用ab方法,1,2(实参)
System.out.println(sum);
}
pubilc static int ab(int a,int b){
//pubilc static(修饰符,static主要用于调用) int(返回值类型,如果没有返回值则为void) ab(方法名)(int a)(参数类型 参数名)也可以称为形式参数
return a+b;//a+b(返回值)return 0;则表示终止方法
}
方法的重载
重载指的是在一个累中,有相同的函数名,但不同的形式参数。
规则:
-
方法名必须相同
-
参数列表必须不同(个数或类型不同或者参数排列顺序不同……)
-
返回值类型可以相同
如果方法名相同,编译器会逐个去匹配,如果匹配失败则报错。
pubilc static void main(sting[] args){
double sum=ab(1,2);
System.out.println(sum);
}
pubilc static int ab(int a,int b){
return a+b;
}
pubilc static double ab(double a,double b){
return a+b;
}
相同的方法名但不同的数据类型,完全相同的功能,这就是方法的重载。
pubilc static void main(sting[] args){
double sum=ab(1,2,3);
System.out.println(sum);
}
pubilc static int ab(int a,int b){
return a+b;
}
pubilc static double ab(double a,double b){
return a+b;
}
pubilc static double ab(double a,double b,double c){
return a+b+c;
}
编译器会找寻最合适的方法,上一个程序就第二个方法合适,还可以想现在这个程序这样,不同的参数数量,这时就会调用到合适的第三个方法。

浙公网安备 33010602011771号