你最愿意做的哪件事,才是你的天赋所在

0%

java学习之路3-使用预定类

更改器方法与访问器方法

只访问对象而不更改对象内容的方法被成为访问器方法。

1
2
LocalDate date = LocalDate.now();
date=date.plusDays(1);

上述代码则是访问器方法,因为plusDays访问了原先date中的数据,但是并没有修改。而后date发生改变是因为我们手动重新赋值了。

1
2
GregorianCalendar someDay = new GregorianCalendar(2001,11,22);
someDay.add(Calendar.DAY_OF_MONTH,1000);

上述代码则是更改器方法,因为add方法改变了someDay的值
下面展示一个程序,打印当前月份的日期。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.time.*;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class CalendarTest
{
public static void main(String[] args)
{
LocalDate date = LocalDate.now();
int month = date.getMonthValue();
int today = date.getDayOfMonth();
date=date.minusDays(today-1);//减去当天的天数,今天是22号,所以减去21,22-21=1;
DayOfWeek weekday = date.getDayOfWeek();//找到当前是周几
int val = weekday.getValue();
System.out.println("Mon Tue Wes Thu Fri Sat Sun");
for(int i=0;i<val;i++)
System.out.print(" ");
while(date.getMonthValue()==month)//当没有超过这个月
{
System.out.printf("%3d",date.getDayOfMonth());//打印号
if(date.getDayOfMonth()==today)//标记
{
System.out.printf("*");
}
else System.out.printf(" ");
date=date.plusDays(1);
if(date.getDayOfWeek().getValue()==1)
{
System.out.printf("\n");//换行
}
}
}
}

-------------你最愿意做的哪件事才是你的天赋所在-------------