标题:请教一个关于对象声明的问题?
只看楼主
独孤客
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-5-1
得分:0 
高手帮帮忙,解决我的疑惑!顺便告诉我一个JAVA群.

乘天地之正,御六气之辩,以游于无穷,是为逍遥!!!
2006-11-06 23:37
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
我不是帮你解决了吗?

可惜不是你,陪我到最后
2006-11-07 09:00
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
你要记住,构造函数是函数名和类名一样,并且没有返回值的,
只要是有返回值或者返回值是void,那都不能叫是构造函数
所以你定义的都不是构造函数,当然不能用它来生成对象了
你应该把返回值去掉

可惜不是你,陪我到最后
2006-11-07 09:01
独孤客
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-5-1
得分:0 
不好意思!我说的不是这个!我另外贴了一个程序!困扰我好久了!

乘天地之正,御六气之辩,以游于无穷,是为逍遥!!!
2006-11-07 17:58
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
哪个

可惜不是你,陪我到最后
2006-11-07 18:04
Esavi
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-7-5
得分:0 
以下是引用独孤客在2006-11-5 15:39:12的发言:

俺的确是在学基础!那为什么去掉A1 a1=new B1(2)里的2又能运行呢?

如果你在定義構造函數的時候在函數名前加上了返回類型就會被當做普通方法看待
所以你在這裏用new操作符調用的構造函數根本就不存在
把2去掉後變成B1(),也就是當你沒有定義任何構造函數時系統提供的無參構造函數(注意!你以為已經定義的那個根本不是構造函數)
還有,就算你把你定義的B1當普通方法用也不行,因為你根本沒有一個叫a的字段卻在裏面賦值給它明顯是錯的嘛


向雨之傷
2006-11-08 12:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-100418-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.978040 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved