看到一段代码,请看下文代码中的注释部分,我发现就是两个括弧,把putValue函数给包裹了起来,但是如果没有括弧,就会出现语法错误请问,括弧是不是一个构造函数呢?
public class OpenSpecificationAction extends AbstractAction {
// 这部分以下
{
putValue(Action.NAME, "Open YBKP_Specification...");
}
// 这部分以上
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub }}
public class OpenSpecificationAction extends AbstractAction {
// 这部分以下
{
putValue(Action.NAME, "Open YBKP_Specification...");
}
// 这部分以上
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub }}
{
System.out.println("run here.");
} public static void main(String[] args) {
OpenSpecificationAction t = new OpenSpecificationAction();
t.show();
} public void show() {
System.out.println("this is show method.");
}}结果如下:run here.
this is show method.
它的执行顺序,在static代码块之后,在构造函数之前.
static{
//........
}
这样的代码,没见过您说的这样的,我得多学习咯
它的执行顺序,在static代码块之后,在构造函数之前.学习了,我只听说过静态代码块static{
//........
}
但这个还是第一次看到