通过静态代码模块实例化一个对象

这样做有什么好处?

一般是不是要写死这个变量这样用呢?


private static URL url; 

static {

        try {

            url = new URL(PATH);

        } catch (MalformedURLException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

    }


倚天杖
浏览 539回答 3
3回答

Smart猫小萌

不写成final就是lz所指的写死是为了后期可配,样例中就是用path去初始化该静态成员。放在static块中是为了保证不会在变量初始化前被调用。这样做的好处就是可配,比如说载入配置文件或者db中保存的初始化值。

慕沐林林

这样做的好处有两点:1. 代码可读性更强。2. 如果程序中多次用到这个常量的话,维护起来也方便些。

GCT1015

保证了url实例化一次
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java