码迷,mamicode.com
首页 > 其他好文 > 详细

定义方法需要思考的三点

时间:2017-09-07 21:33:54      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:类型   new   参数顺序   system   ret   private   输入   sys   相同   

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

  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.想要方法得到正确的结果,要分清方法、方法构造、和方法重载的区别。使用正确的方法名、参数    类型和参数个数以及参数顺序,还要知道编译器怎么识别不同的参数进入不同的方法函数。

定义方法需要思考的三点

标签:类型   new   参数顺序   system   ret   private   输入   sys   相同   

原文地址:http://www.cnblogs.com/zhanglis/p/7491699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!