int可以自动转换为long吗 构造函数难道可以有返回值类型?
构造函数难道可以有返回值类型?
构造函数不会返回值,因为默认情况下,它会返回到该值本身。如果定义了变量,则变量属性的值由该指针初始化。如果定义了指针形式,则会生成一个内存指针,通过调用新的构造函数来存储属性值。
构造函数不能指定返回值,是怎么回事?
1. 构造函数调用不设置返回值的原因是由构造函数的特殊性决定的。从基本语义的角度来看,构造函数应该返回构造的对象。构造函数和析构函数是两个非常特殊的函数:它们没有返回值。这显然不同于返回值为void的函数。尽管后者不返回任何值,但它可以执行其他操作,但构造函数和析构函数是不允许的。创建并消除程序中对象的非行为如果它们有返回值,要么编译器必须知道如何处理返回值,要么客户端程序员只能自己显式调用构造函数和析构函数。这样,安全就会被破坏。此外,析构函数不承担任何责任,类foo{foo(){}}构造函数与类同名,不需要指定返回类型。构造函数用于实例化对象,即传递参数以创建对象而不返回值。
如果构造函数不返回值的话,怎么解释这个程序?
Java中的构造方法用于初始化类并为实例变量提供适当的初始值。因此,构造函数不需要返回类型。
构造方法必须满足以下语法规则:
(1)方法名必须与类名相同;
(2)不声明返回类型;
(3)不能被静态、final、synchronized、abstract和native修改;
(4)构造方法不能被子类继承,因此用final修改没有意义抽象的。
int可以自动转换为long吗 构造方法绝对不能有返回值 构造函数有返回值类型吗
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。