java 静态初始化块中是否可以定义静态变量

java 静态初始化块中是否可以定义静态变量,第1张

静态变量只能定义在类的内部,不可以定义在静态块或方法中

可以在类内部定义静态变量,在静态块中进行初始化 *** 作,因为类的内部是不允许有 *** 作语句存在的,比如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时钟代码解释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9776644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存