菜鸟问题111

xhao 2001-05-17 03:42:00
程序:
public class Flower{
private int petalCount=0;
private String s=new String("null");
Flower(int petals){
petalCount=petals;
System.out.println(
"Constructor w/ int arg only,petalCount="
+petalCount);
}
Flower(String ss){
System.out.println(
"Constructor w/ String arg only,s="+s);
s=ss;
}
Flower(String s,int petals){
this(petals);
this.s=s;
System.out.println("String & int args");
}
Flower(){
this("hi",47);
System.out.println(
"default constructor (no args)");
}
void print(){
System.out.println(
"petalCount="+petalCount+"s="+s);
}
public static void main(String[] args){
Flower x=new Flower();
x.print();
}
}
为什么其中的Flower(String ss){
System.out.println(
"Constructor w/ String arg only,s="+s);
s=ss;
}
不执行,谢谢
...全文
65 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxyxl 2001-05-17
  • 打赏
  • 举报
回复

同意!xiaoyou(三尺剑) 。

建议这位仁兄还是把《Thinking in Java》好好的研究一下!
  • 打赏
  • 举报
回复
public static void main(String[] args){
Flower x=new Flower();
x.print();
Flower x1=new Flower("hello");
}
这样就会执行了。初始化参数不同,当然就不同了。

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧