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