Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区 » Java与OOP初步  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 求助,java中的蛋生鸡问题
vic_dragon





发贴: 3
积分: 0
于 2005-04-19 10:41 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
下面这个程序非常简单,但有个地方实在让人费解:
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

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   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