再论构造函数有没有返回值覆盖
浏阳历史网 2021-10-29 04:49:46
再论构造函数有没有返回值?
我告诉他说:构造函数没有返回值。
他举了个反例:
String str = new String(\"content\");
new 的时候调用构造函数,返回给str;
再问:有没有方法确定知道构造函数有没有返回??
这是 The Java Programming Language上的说法:
For purposes other than simple initialization, classes can have constructors. Constructors are blocks of statements that can be used to initialize an object before the reference to the object is returned by new. Constructors have the same name as the class they initialize. Like methods, they take zero or more arguments, but constructors are not methods and thus have no return type. Arguments, if any, are provided between the parentheses that follow the type name when the object is created with new. Constructors are invoked after the instance variables of a newly created object of the class have been assigned their default initial values and after their explicit initializers are executed.
看最后一句话,构造方法是新创建的对象的实例变量缺省初始化以及显式初始化之后才执行的,也就是说在构造方法调用之前这个对象已经存在了,更谈不上你例子中的构造方法返回一个对象引用了。
构造方法是一种特殊的方法,具有以下特点。
(1)构造方法的方法名必须与类名相同。
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
(4)构造方法不能由编程人员调用,而要系统调用。
(5)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构 造器,这个构造器不执行任何代码。
(6)构造方法可以重载,以参数的个数,类型,或排列顺序区分。
由国家统计局各基层调查队调查人员和辅助调查员实施。 我个人认为规定是没有返回的,但实际是隐式返回的类的对象。
乌鲁木齐治妇科医院哪家好临沂男科检查费用
西安妇科治疗
- 上一页:再论之垃圾回收计划
- 下一页:再论软件测试的执行牛
- 九龙建业拟8.17亿港元购并能杰发展
- 小猪眼睛水肿怎么治疗?小猪眼肿了怎么快速消肿?本文有好步骤
- 4.2亿元!太原又一轮消费券来了,5年初21日开抢
- 中梁控股提前注销1.5亿美元2022年8月本票
- 深圳要蒸发了?DQ海岸城新店高能来袭,掀起今夏潮cool风暴!
- 我在新疆卖拉面:180㎡年营业额500万,8个月回本
- “牛市旗手”上市浪潮涌动,两券商同日披露IPO写明,还有一大波在排队!
- 数字工商业时代,丽人丽妆以数字化创新助力品牌可持续增长
- 哈尔滨市红十字中心医院骨外科咳嗽门诊解患者咳嗽之苦
- 奥特维(688516.SH)子公司与合盛硅业(603260.SH)原为签订1.3亿元160型单晶炉买
- 投资人提问:利群股份跟利群牌香烟有关系吗
- 儿歌多多魔力公主西西 公主换装记 宝宝来帮公主换漂亮的衣服 儿歌多多 星河知识计划 智慧生活星 抖音