新人问个对象、类和方法的概念问题

# GregorianCalendar d = new GregorianCalendar(); # int weekday = d.get(Calendar.DAY_OF_WEEK); # # d.add(Calendar.DAY_OF_MONTH, -1); # weekday = d.get(Calendar.DAY_OF_WEEK);
刚接触面向对象,晕了= =
想问下第4、5行的怎么用语言描述这两行到底做了什么?
我对第四行的理解是:对d这个对象变量的DAY_OF_MONTH常量属性减一
但如果这样的话,那么d的DAY_OF_WEEK常量应该不变啊,而事实上weekday是会变的,
然后,纠结了
各位指点一下吧,谢谢先