定义方法需要思考的三点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定义方法需要思考的三点相关的知识,希望对你有一定的参考价值。

  方法是否有返回的结果,如果有,返回什么类型的结果?
  明确方法是否需要参数,如果需要,需要几个什么类型的参数?
  方法如何才能正确得到想要的结果?

  1.方法是否有返回结果根据实际情况而定:以下面的代码为例

 public class Dog {   //声明Dog类
  private int age = 1;  //声明私有成员变量age并赋值1
  private String name = "xiaohei";//声明私有成员变量并赋值"xiaohei"
  public Dog() {   //构造方法,无返回值
   
  }
  //重载方法
  public Dog(int age) {  //重载方法,需要输入int型参数

  }
  public Dog(String name) { //重载方法,需要输入String型参数

  }
  public Dog(int age,String name) {   //重载方法,需要输入int型和String型参数

  }
  //方法
  public int getage() {  //声明getage()方法,返回值为int型
   return age;
  }
  //声明setname()方法,需要输入String型参数
  public void setname(String name) {  
  
  }
  public String getname() { //声明getname()方法,返回值为String型
   return name;
  }
  public void bark()  {  //声明bark()方法,返回值为空
   System.out.println("汪汪汪")
  }
  public static void main(String [] args) {
   Dog dog = new Dog();
   dog.getage();
  }
 }
      在这个实例中,我们可以看见,方法是根据实际需要来决定是否需要返回值,如果只是执行简单    事件,不需要返回值,如果是获取/返回数字、字符串、小数等等,则需要返回值,返回值类型和获取    /返回的值类型相同。
  2.方法是否需要参数也根据具体的方法而定,如上代码:在重载方法中所需要的参数类型和个数是不确   定的;在下面的setname()方法中,需要一个String型的参数,但是要换成别的方法可能需要的参数    个数和类型也就不同了。
  3.想要方法得到正确的结果,要分清方法、方法构造、和方法重载的区别。使用正确的方法名、参数    类型和参数个数以及参数顺序,还要知道编译器怎么识别不同的参数进入不同的方法函数。

以上是关于定义方法需要思考的三点的主要内容,如果未能解决你的问题,请参考以下文章

关于 MySQL LEFT JOIN 你可能需要了解的三点

kafka优秀还需要提的三点

重写和重载的三点区别

系统架构设计的一点思考

程序员必备的编程神器,MAX你的代码质量!

C++中定义比较函数的三种方法