业界将在未来十年推动Wi-Fi 6投资增长17%
|
03、静态代码块 “三妹,站起来活动一下,我的脖子都有点僵硬了。” 我们一起走到窗户边,映入眼帘的是从天而降的雪花。三妹和我都高兴坏了,迫不及待地打开窗口,伸出手去触摸雪花的温度,那种稍纵即逝的冰凉,真的舒服极了。 “北国风光,千里冰封,万里雪飘。望长城内外,惟余莽莽;大河上下,顿失滔滔。山舞银蛇,原驰蜡象,欲与天公试比高。须晴日,看红装素裹,分外妖娆。。。。。。”三妹竟然情不自禁地朗诵起了《沁园春·雪》。 确实令人欣喜,这是 2020 年洛阳的第一场雪,的确令人感到开心。 片刻之后。 “除了静态变量和静态方法,static 关键字还有一个重要的作用。”我心情愉悦地对三妹说,“用一个 static 关键字,外加一个大括号括起来的代码被称为静态代码块。” “就像下面这串代码。” public class StaticBlock { static { System.out.println("静态代码块"); } public static void main(String[] args) { System.out.println("main 方法"); }} “静态代码块通常用来初始化一些静态变量,它会优先于 main() 方法执行。” “来看一下程序的输出结果吧。” 静态代码块main 方法 “二哥,既然静态代码块先于 main() 方法执行,那没有 main() 方法的 Java 类能执行成功吗?”三妹的脑回路越来越令我敬佩了。 “Java 1.6 是可以的,但 Java 7 开始就无法执行了。”我胸有成竹地回答到。 public class StaticBlockNoMain { static { System.out.println("静态代码块,没有 main"); }}
“在命令行中执行 java StaticBlockNoMain 的时候,会抛出 NoClassDefFoundError 的错误。” 在发布订阅模式里发布者并不会直接通知订阅者,换句话说发布者和订阅者彼此互不感知。 那发布者和订阅者如何交流呢?答案是通过中间的调度中心。 发布者将消息发送给调度中心,告诉它你帮我把消息放到 Topic1中。 订阅者告诉调度中心,我需要订阅 topic1,你帮我留意一下。 当有消息来了,订阅者可以采取拉模式或者推模式来获取消息。 有态度的总结
话不多说,先上一张图: (编辑:周口站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
