Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
» Java与OOP初步
打印话题 寄给朋友 订阅主题 |
作者 | 求助,java中的蛋生鸡问题 |
vic_dragon
发贴: 3 积分: 0 |
于 2005-04-19 10:41
下面这个程序非常简单,但有个地方实在让人费解: public class myDate { private int year,month,day; public myDate(int y,int m,int d) { year=y; month=((m>=1)&(m<=12))?m:1; day=((d>=1)&(d<=31))?d:1; } public void print() { System.out.println("date is "+year+" - "+month+" - "+day); } public static void main(String args[]) { myDate a= new myDate(2005,4,8); a.print(); } } /*main方法是myDate类的一个成员方法,却可以创建myDate的对象,这岂不成了蛋生鸡了吗?java中为什么有这么奇怪的语法现象? 而下面的程序和上面的等效,却非常好理解 */ class myDate { private int year,month,day; public myDate(int y,int m,int d) { year=y; month=((m>=1)&(m<=12))?m:1; day=((d>=1)&(d<=31))?d:1; } public void print() { System.out.println("date is "+year+" - "+month+" - "+day); } } class sam { public static void main(String args[]) { myDate a= new myDate(2005,4,8); a.print(); } } 学习java的工具(IDE)有什么? |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
7237 | 求助,java中的蛋生鸡问题 | vic_dragon | 857 | 2005-04-19 10:41 |
5854 | Re:求助,java中的蛋生鸡问题 | myool | 63 | 2005-04-20 09:00 |
6130 | Re:求助,java中的蛋生鸡问题 | vic_dragon | 543 | 2005-04-20 10:05 |
6389 | Re:求助,java中的蛋生鸡问题 | liujing319 | 74 | 2005-04-20 12:19 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |