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;则表示终止方法
}

方法的重载

重载指的是在一个累中,有相同的函数名,但不同的形式参数。

规则:

  1. 方法名必须相同

  2. 参数列表必须不同(个数或类型不同或者参数排列顺序不同……)

  3. 返回值类型可以相同

    如果方法名相同,编译器会逐个去匹配,如果匹配失败则报错。

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;
}

编译器会找寻最合适的方法,上一个程序就第二个方法合适,还可以想现在这个程序这样,不同的参数数量,这时就会调用到合适的第三个方法。

 

posted @ 2021-10-27 15:34  始墨......至隐  阅读(94)  评论(0)    收藏  举报