- 給窗口或者窗口上的控件注冊事件監聽器有三種方法:
- 創建匿名內部類對象(就地實例化)
- 創建一個內部類對象來充當監聽器(因為有名字,所以可以隨時創建對象)
- 讓窗口實現接口,用窗口對象充當監聽器
- 從Java8 開始,對于單方法接口(函數式接口),就可以用Lambda表達式(λ表達式),在λ表達式中,this指的就是包含它的類。而在匿名內部類中,this指的是這個匿名內部類的對象。
- Java自帶了一個顏色選擇器的靜態類JColorChooser
Color currentColor = JColorChooser.showDialog(PaintBrushFrame.this, "顏色", defaultColor);
defaultColor = currentColor != null ? currentColor : defaultColor;
```
- Java 雖然有垃圾回收機制(Garbage Collection),但是如果程序編寫不當,仍然有可能造成內存泄漏。
- 垃圾回收是針對堆空間的無用對象進行清理工作