java中初始化顺序--java核心技术

pustian 2010-04-19 11:34:50

package volume1.ch04.CalendatTest;

import java.util.*;

public class CalendarTest{
public static void main(String[] args){
//construct date
GregorianCalendar d = new GregorianCalendar();
int today = d.get(Calendar.DAY_OF_MONTH);
int month = d.get(Calendar.MONTH);

//set start day of month
d.set(Calendar.DAY_OF_MONTH, 1);

int weekday = d.get(Calendar.DAY_OF_WEEK);

System.out.println("Sun Mon Tue Wed Thu Fri Sat");

for(int i =Calendar.SUNDAY; i<weekday; i++){
System.out.print(" ");
}

do{
//print day
int day = d.get(Calendar.DAY_OF_MONTH);

if(day<10)System.out.print(" ");
System.out.print(day);
//mark current day
if(day == today )
System.out.print("* ");
else
System.out.print(" ");
//start a new line after every Sat
if(weekday == Calendar.SATURDAY)
System.out.println();
//advance d to the next day
d.add(Calendar.DAY_OF_MONTH, 1);
weekday = d.get(Calendar.DAY_OF_WEEK);
}while(d.get(Calendar.MONTH) == month);

//print final end of line if neccessary
if(weekday != Calendar.SUNDAY)
System.out.println();

}
}

按书上将实现对象 block 初始化后static block
执行结果
static initialize block
object initialize block
object initialize block
object initialize block
name:carl Cracker salary:150000.0 id1
name:Employee#2 salary:60000.0 id2
name:null salary:0.0 id3
感觉书上写错了,还是我理解错了
但是好几个版本都是这样
...全文
110 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zfq642773391 2010-04-19
  • 打赏
  • 举报
回复
贴错了
liujun3512159 2010-04-19
  • 打赏
  • 举报
回复
还是实践下吧
pustian 2010-04-19
  • 打赏
  • 举报
回复
是贴错了
luomf 2010-04-19
  • 打赏
  • 举报
回复
还有,LZ的代码是不是贴错了??????
luomf 2010-04-19
  • 打赏
  • 举报
回复
还是自己试验一下靠得住一些
cwjieNo1 2010-04-19
  • 打赏
  • 举报
回复
代码贴错了啊,这个是打印日历的代码

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧