黑马程序员技术交流社区

标题: 类中的方法 add(int field,int amoumt),应该怎么用呀? [打印本页]

作者: 饶正林    时间: 2013-3-17 18:10
标题: 类中的方法 add(int field,int amoumt),应该怎么用呀?
import java.util.*;
class GregorianCalendar1
{
public static void main(String[] args)
{
   GregorianCalendar  now =new GregorianCalendar(1660,8,4);
   Date date=now.getTime();
   System.out.println(date);
   add(now.DAY_OF_MONTH,2);//这样用不可以???
   int month=now.get(Calendar.DAY_OF_MONTH);
   System.out.println(month);
  }
}
类中的方法 add(int field,int amoumt),应该怎么用呀?
我是想让日期中的时间月份加个数~~~~~~
(试了蛮久,不知道如何用!)求解!!!!
作者: 罗威    时间: 2013-3-17 18:26
类中的方法如果是静态的,那么你可以类名.方法或者创建那个类的对象,用对象调用!
如果不是静态,那么你就只能创建此类对象,然后用对象调用方法了!
接口和抽象类是不允许直接创建对象的,需要建立他们子类的对象!这里牵扯到了多态,继承~ 自己好好看看继承和多态的特性!

你这个add没有任何对象调用他?

field - 日历字段。你可以理解成属性!
amount - 为字段添加的日期或时间量。
作者: Alex shaw    时间: 2013-3-17 18:45
add方法不是个静态方法,因此只能通过GregorianCalendar类的实例对象来调用
public void add(int field, int amount)这是javaAPI中说明的方法
而且根据javaAPI,DAY_OF_MONTH指示一个月中的某天
而MONTH才是指示的字段
作者: 饶正林    时间: 2013-3-17 21:42
罗威 发表于 2013-3-17 18:26
类中的方法如果是静态的,那么你可以类名.方法或者创建那个类的对象,用对象调用!
如果不是静态,那么你就 ...

给它对象也不行也,你帮着试试吧!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2