1、關(guān)于import:
(1) 使用 * 一次只能import 一個package的類,例如想要 import 包java.util中內(nèi)容不能用
import java.*.*; 也不能企圖通過這種方式:
import java.*; util.Date date = new Date();來引用
(2)static imports: 從JDK 5.0開始,可以用static方法來import 某個類的靜態(tài)方法和靜態(tài)常量。例如:

ImportTest.java
?1?import?java.util.*;
?2?import?static?java.lang.System.*;
?3?public?class?ImportTest
?4?{
?5?????public?static?void?main(String?[]?args)
?6?????{
?7?????????Date?date?=?new?Date();
?8?????????out.println(date);
?9?????}
10?}
static imports 的好處:例如:sqrt(pow(x, 2) + pow(y, 2))比
Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2))? ;?
if (d.get(DAY_OF_WEEK) == MONDAY) 比
if (d.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) 看起來要整潔,可讀性也絲毫不會受影響~~
2、塊作用域:(參考資料:《Java2 核心技術(shù)》)
(1)塊(即符合語句)是指由一對花括號括起來的若干條簡單的Java語句。塊確定了變量的作用域。一個塊可以嵌套在另一個塊中。例如

TestBlock.java
?1?public?class?TestBlock
?2?{
?3?????public?static?void?main(String?[]?args)
?4?????{
?5?????????int?n;
?6?????????{
?7?????????????int?k;
?8?????????}//k?的作用域到此結(jié)束
?9?????}
10?}注意k的作用域,在花括號外是不能再引用k的。
(2)不能在嵌套的兩個塊中聲明同名變量。例如下面的代碼編譯時是通不過的:

TestBlock.java
public?class?TestBlock


{
????public?static?void?main(String?[]?args)

????
{
????????int?n;

????????
{
????????????int?k;
????????????int?n;//n不能再這里聲明
????????}
????}
}但是這樣是可以的:

TestBlock.java
public?class?TestBlock


{
????public?static?void?main(String?[]?args)

????
{

????????
{
????????????int?k;
????????????int?n;
????????}
????????int?n;
????}
}3、使用內(nèi)部類(inner class)的動機:
- 內(nèi)部類方法可以訪問該類定義所在的作用域的數(shù)據(jù),包括私有的數(shù)據(jù)
- 內(nèi)部類可以對同一個包中的其它類隱藏起來
- 當想要定義一個回調(diào)函數(shù)且不想編寫大量代碼時使用匿名(anonymous)內(nèi)部類比較便捷。(?)
4、只有內(nèi)部類可以是私有類,常規(guī)類只能具有包的可見性或公有的可見性
5、JFrame 與JPane類的繼承層次結(jié)構(gòu)

6、有時候JFrame程序退出時為什么要調(diào)用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)?
這是因為在包含多個程序框架的程序中,不能因為用戶關(guān)閉了其中一個框架就讓程序退出。在默認情況下用戶關(guān)閉窗口時只是將框架隱藏了起來,而程序并沒有終止。
7、封裝了用戶系統(tǒng)的各個元素的顏色的SystemColor類中的系統(tǒng)顏色和它們的含義:
System Colors
desktop | Background color of desktop |
activeCaption | Background color for captions |
activeCaptionText | Text color for captions |
activeCaptionBorder | Border color for caption text |
inactiveCaption | Background color for inactive captions |
inactiveCaptionText | Text color for inactive captions |
inactiveCaptionBorder | Border color for inactive captions |
window | Background for windows |
windowBorder | Color of window border frame |
windowText | Text color inside windows |
menu | Background for menus |
menuText | Text color for menus |
text | Background color for text |
textText | Text color for text |
textInactiveText | Text color for inactive controls |
textHighlight | Background color for highlighted text |
textHighlightText | Text color for highlighted text |
control | Background color for controls |
controlText | Text color for controls |
controlLtHighlight | Light highlight color for controls |
controlHighlight | Highlight color for controls |
controlShadow | Shadow color for controls |
controlDkShadow | Dark shadow color for controls |
scrollbar | Background color for scrollbars |
info | Background color for spot-help text |
infoText | Text color for spot-help
text |