当前位置:  技术问答>java相关

初学者的问题请各位大侠帮忙?

    来源: 互联网  发布时间:2017-04-12

    本文导语:  class DateClass{   int month,day,year;   public DateClass(int m,int d,int y){     month = m;     day = d;     year = y;   }   public void display(){     System.out.println(month+"/"+day+"/"+year);   } } class DateObject{   public static vo...

class DateClass{
  int month,day,year;
  public DateClass(int m,int d,int y){
    month = m;
    day = d;
    year = y;
  }
  public void display(){
    System.out.println(month+"/"+day+"/"+year);
  }
}

class DateObject{
  public static void main(String args[]){
    DateClass birthday = new DateClass(7,18,64);
    birthday.display();
    
    DateClass future = new DateClass(1,1,01);
    future.display();
}
}

请问代码中的类DateClass中public DateClass(int m,int d,int y)和
public void display()是叫方法吗?是不是DateClass(int m,int d,int y)
一定得和类名DateClass相同?


|
类DateClass中public DateClass(int m,int d,int y)是构造函数

类DateClass中public void display()是方法

构造函数没有返回值,而方法有返回值(没有时也要用void)。
构造函数的作用是在new该类时有个初始状态,比如你写的例子中,在执行
    DateClass birthday = new DateClass(7,18,64);
时,就给year,month,day给予了初值。

由于构造函数的这个特性,故有这个规则:构造函数的名称要与类名一致。


|
中文翻译有好几种,英文说法只有一种:
DateClass(int m,int d,int y)叫做constructor,constructor名必须和class名相同
display()叫做method

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3