可以在类内部定义静态变量,在静态块中进行初始化 *** 作,因为类的内部是不允许有 *** 作语句存在的,比如JDBC *** 作,所以可以在静态块static{} 中进行初始化 *** 作,如:JDBC
定义静态变量主要是为了供外部访问,定义在一个局部中外部没有权限访问,为什么要定义呢,而且不能定义
public class TimerTest {
private static Calendar cal = CalendargetInstance();
public static void main(String[] args) throws ParseException {
final Timer timer = new Timer();
Date lastDay = getLastDate();
TimerTask task = new TimerTask() {
@Override
public void run() {
// do something
// 在这里写需要执行的 *** 作
timerschedule(this, nextYear());
}
};
timerschedule(task, lastDay);
}
protected static Date nextYear() {
caladd(CalendarYEAR, 1);
return calgetTime();
}
private static Date getLastDate() throws ParseException {
// 获取本年最后一天的Date对象
SimpleDateFormat formattor = new SimpleDateFormat("MM-dd HH:mm:ss");
Date date = formattorparse("12-31 00:00:00");
int year = calget(CalendarYEAR);
calsetTime(date);
calset(CalendarYEAR, year);
return calgetTime();
}
}
lz这个代码有什么看不懂的 如果这个代码看不懂的话 建议你从基础的开始学习吧
首先可以看到extends JFrame implements ActionListener 关于ActionListener 接口和JFrame 类lz有必要去看看 加入api慢慢研究下吧
int x,y,x0,y0,r,h,olds_x,olds_y,oldm_x,oldm_y,oldh_x,oldh_y,ss,mm,hh,old_m,old_h,ang;
这些东西我也看不懂 因为你的代码不完整
final double RAD=MathPI/180; 这个应该是算一个弧度吧
super("made by mcj and wdh"); 这句无意义 是父类的代码
setDefaultCloseOperation(3);这个方法是什么??代码不完整
setSize(300,300);设置窗体大小
setBackground(Colorwhite);设置背景色
setLocation(300,150); 定位
setResizable(false);不调整大小
setVisible(true);可见
后面的就没有代码了
以上就是关于java 静态初始化块中是否可以定义静态变量全部的内容,包括:java 静态初始化块中是否可以定义静态变量、java 时钟(计时器) 每年年底最后一天(22:00) 执行一次(调用相应的方法)、JAVA时钟代码解释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)