课程
/后端开发
/Java
/Java入门第二季 升级版
中间void有和没有的区别?我有点弄混了。。求大神指教。
2016-09-19
源自:Java入门第二季 升级版 9-8
正在回答
有void修饰符就是这个函数不需要也不能反回任何值,没有任何修饰符的函数是语法错误的,在java中每个函数都要有且只有一个返回类型的。当然构造函数除外,构造函数不需要也不能加任何返回类型
kathria 提问者
喵呢个咪4018973 回复 kathria 提问者
喵呢个咪4018973 回复 喵呢个咪4018973
先弄清楚一件事,public +类名(),是构造方法,public void 类名(),是这个类方法,我想你是因为方法名用了类名来命名有疑惑吧。若果你要把他们看成包含关系也可以,因为如果你要调用这个方法,你就得先实例化这个类,才能调用它的方法。有什么不明白的可以继续讨论。
void就是没有返回值的意思,一般这样的方法只是用来处理一个义务,而不需要返回某些数据!有返回值时,看具体返回什么类型的值,就用它作这个方法的返回值!如int.string等等…
慕粉3216337 回复 kathria 提问者
public Animal()中的Animal是类名,后面的animal是方法名
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答public abstract void say(); 和public void say() {};的区别
3 回答public构造方法
3 回答Animal animal=new Dog()和Animal animal=dog有区别吗?
5 回答public void call();是创建方法吗与public void call(){ };有折磨区别
4 回答在Java中,有如下代码:public class Animal { public Animal(){ System.out.println("嗷呜!"); }}