问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Java中,构造函数没有返回值。请问没有返回值和返回值类型为void,有什么区别?

发布网友 发布时间:2022-05-01 16:54

我来回答

5个回答

热心网友 时间:2023-10-22 23:40

这就是规定,如果你现在自己做一个新语言的编译器,也可以规定构造函数必须加上void,或者一个特殊的返回值。
那么为什么构造函数没有返回值呢,主要是为了区分构造函数和其它方法。其实,你可以尝试在你的构造函数前加上void,你会发现编译可以通过,但是编译器把它认为是方法,而不是构造函数,当然也无法在new的时候自动调用。

下面有一个例子,你可以测试看看:

public class MyPrint {
public void MyPrint(){ //这是一个方法,如果去掉void就是构造函数
System.out.println("method");
}

public test(){ //提示错误,方法声明错误,必须加上返回值

}
public static void main(String[] args){
MyPrint mp=new MyPrint(); //构造函数自动调用
mp.MyPrint(); //方法必须显示调用
}

}

热心网友 时间:2023-10-22 23:40

Java中创建对象的方法就是使new 关键字调用构造函数来创建对象(另一个创建对象的方法是clone()函数,他的返回值为Object),所以可以理解为构造函数的返回值是一个对象。
返回值类型为void才是真正的无返回值函数。

构造函数是使用new关键字来调用的。
其它函数是用对象名或类名加.的方式来调用的。

热心网友 时间:2023-10-22 23:41

构造函数作用是在类初始化的同时初始化一些变量或参数,不需要返回值;
而void指的是方法,当一个方法只是完成某种功能计算时并不需要返回值。

比如说
class A{

int a;
int b;
//构造函数
public A(int a,int b){
this.a = a;
this.b = b;
}
//void 方法,只是完成计算
void plus(){
System.out.println(a+b);
}
}

热心网友 时间:2023-10-22 23:41

这就是规定,没啥解释的
A a = new A();
会去寻找他的无参构造器,他不是一个方法不需要void;

热心网友 时间:2023-10-22 23:42

规定就是规定。这是别人设计 Java 的编程哲学,不符合你的预期不代表它不合理!!

热心网友 时间:2023-10-22 23:40

这就是规定,如果你现在自己做一个新语言的编译器,也可以规定构造函数必须加上void,或者一个特殊的返回值。
那么为什么构造函数没有返回值呢,主要是为了区分构造函数和其它方法。其实,你可以尝试在你的构造函数前加上void,你会发现编译可以通过,但是编译器把它认为是方法,而不是构造函数,当然也无法在new的时候自动调用。

下面有一个例子,你可以测试看看:

public class MyPrint {
public void MyPrint(){ //这是一个方法,如果去掉void就是构造函数
System.out.println("method");
}

public test(){ //提示错误,方法声明错误,必须加上返回值

}
public static void main(String[] args){
MyPrint mp=new MyPrint(); //构造函数自动调用
mp.MyPrint(); //方法必须显示调用
}

}

热心网友 时间:2023-10-22 23:40

Java中创建对象的方法就是使new 关键字调用构造函数来创建对象(另一个创建对象的方法是clone()函数,他的返回值为Object),所以可以理解为构造函数的返回值是一个对象。
返回值类型为void才是真正的无返回值函数。

构造函数是使用new关键字来调用的。
其它函数是用对象名或类名加.的方式来调用的。

热心网友 时间:2023-10-22 23:40

这就是规定,如果你现在自己做一个新语言的编译器,也可以规定构造函数必须加上void,或者一个特殊的返回值。
那么为什么构造函数没有返回值呢,主要是为了区分构造函数和其它方法。其实,你可以尝试在你的构造函数前加上void,你会发现编译可以通过,但是编译器把它认为是方法,而不是构造函数,当然也无法在new的时候自动调用。

下面有一个例子,你可以测试看看:

public class MyPrint {
public void MyPrint(){ //这是一个方法,如果去掉void就是构造函数
System.out.println("method");
}

public test(){ //提示错误,方法声明错误,必须加上返回值

}
public static void main(String[] args){
MyPrint mp=new MyPrint(); //构造函数自动调用
mp.MyPrint(); //方法必须显示调用
}

}

热心网友 时间:2023-10-22 23:41

构造函数作用是在类初始化的同时初始化一些变量或参数,不需要返回值;
而void指的是方法,当一个方法只是完成某种功能计算时并不需要返回值。

比如说
class A{

int a;
int b;
//构造函数
public A(int a,int b){
this.a = a;
this.b = b;
}
//void 方法,只是完成计算
void plus(){
System.out.println(a+b);
}
}

热心网友 时间:2023-10-22 23:40

Java中创建对象的方法就是使new 关键字调用构造函数来创建对象(另一个创建对象的方法是clone()函数,他的返回值为Object),所以可以理解为构造函数的返回值是一个对象。
返回值类型为void才是真正的无返回值函数。

构造函数是使用new关键字来调用的。
其它函数是用对象名或类名加.的方式来调用的。

热心网友 时间:2023-10-22 23:41

构造函数作用是在类初始化的同时初始化一些变量或参数,不需要返回值;
而void指的是方法,当一个方法只是完成某种功能计算时并不需要返回值。

比如说
class A{

int a;
int b;
//构造函数
public A(int a,int b){
this.a = a;
this.b = b;
}
//void 方法,只是完成计算
void plus(){
System.out.println(a+b);
}
}

热心网友 时间:2023-10-22 23:41

这就是规定,没啥解释的
A a = new A();
会去寻找他的无参构造器,他不是一个方法不需要void;

热心网友 时间:2023-10-22 23:41

这就是规定,没啥解释的
A a = new A();
会去寻找他的无参构造器,他不是一个方法不需要void;

热心网友 时间:2023-10-22 23:42

规定就是规定。这是别人设计 Java 的编程哲学,不符合你的预期不代表它不合理!!

热心网友 时间:2023-10-22 23:42

规定就是规定。这是别人设计 Java 的编程哲学,不符合你的预期不代表它不合理!!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
诗句,朗读节奏划分的诀窍 有哪位心理学大神详细解释下知觉行为控制。? 计划生育证明格式(推荐7篇) 玫红色英语缩写 江宁附近的老镇有哪些 快手是什么公司开发的? 香菇洋葱猪肉馅饺子 浪漫感人爱情誓言短句 爱的誓言经典语句精选82句 特别甜特别撩人的情话情人节浪漫爱情句子短句(80句) 我的IP地址怎么会自己变化? 自如租房的售后服务好不好? 刚毕业大学生一枚,在武汉自如租房,自己把家电弄坏了,自如可以维修吗? 含可以怎么加偏旁再组词 请问构造函数的返回值类型只能是void型,对吗? 自如家修服务怎么样?维修师傅负责吗? 如果在上海自如租房保修这些麻烦吗? “含”加偏旁有哪些字? 自如租房家修服务好不好?工作人员上门及时吗? 武汉自如家修服务都有哪些类型?预约方便吗? 自如暖气报修在哪里 上海自如的报修渠道是什么? 深圳自如的家修服务如何使用?在哪报修? 小学一年级书皮买多大? 止盈止损点位怎么设置? 中秋节祝语都有哪些 请问16K书刊的成品尺寸是多少? 关于纸张大小的问题,这是16开吗 如何把光遇截图p成剪影 小说一年级语文书是16k吗? 初中仁爱版英语书要包多大的包书皮?16k还是A4?? 含写减偏旁加偏旁新字,新字是动词 在Java中,下面对于构造函数的描述正确的是( )。(选择一项) 4) 在Java中,下面对于构造函数的描述正确的是( )。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是 2. JAVA类中,构造函数的返回值类型是( ) A、boolean B、String C、void D、类本身 构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void. 含换部首能变成什么新字? 构造器没有任何返回类型,哪怕是void也不行. 是对还是错为什么? 对于构造函数,下列叙述正确的是( )。 疌加偏旁组新字再组词 以下关于构造函数的描述错误的是( ) A、构造函数的返回 3. 以下关于构造函数的描述错误的是( )。 A、构造函数的返回类型只能是void 对于构造函数,下列叙述不正确的是(???) 口臭的原因和形成方法有哪些? C++里的返回void类型的函数与无返回值的函数的区别是什么? 口臭的原因有哪些呀? 为构造函数或析构函数指定返回类型 即使是void类型 将出现什么问题 以下关于构造函数的描述错误的是? 引起口臭的原因有哪些? 构造函数的返回值,该怎么处理 求问造成口臭的原因有哪些?
  • 焦点

最新推荐

猜你喜欢

热门推荐