java 非静态语句块_静态初始化代码块与非静态初始化代码块之间的区别是什么?...
UFF!什么是靜態初始化器?
靜態初始化程序是static {}Java類中的代碼塊,并且在調用構造函數或main方法之前只運行一次。
好的!告訴我更多.。是一個代碼塊
static { ... }在任何java類中。并在調用類時由虛擬機執行。
不
return支持語句。
不支持任何論點。
不
this或
super是支持的。
嗯,我在哪里可以用呢?
可以在任何你覺得還好的地方使用:)那么簡單。但是我看到大多數情況下,它是在數據庫連接、API init、日志記錄等操作中使用的。
不要只是叫!例子在哪里?package?com.example.learnjava;import?java.util.ArrayList;public?class?Fruit?{
static?{
System.out.println("Inside?Static?Initializer.");
//?fruits?array
ArrayList?fruits?=?new?ArrayList<>();
fruits.add("Apple");
fruits.add("Orange");
fruits.add("Pear");
//?print?fruits
for?(String?fruit?:?fruits)?{
System.out.println(fruit);
}
System.out.println("End?Static?Initializer.\n");
}
public?static?void?main(String[]?args)?{
System.out.println("Inside?Main?Method.");
}}
輸出?內部靜態初始化器。
蘋果
桔黃色的
梨
結束靜態初始化器。
內部主要方法。
希望這能幫上忙!
總結
以上是生活随笔為你收集整理的java 非静态语句块_静态初始化代码块与非静态初始化代码块之间的区别是什么?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java+arrayblockquene
- 下一篇: java结果集分页太慢_巨大结果集的分页