1、關(guān)于import:
(1) 使用 * 一次只能import 一個(gè)package的類(lèi),例如想要 import 包java.util中內(nèi)容不能用
import java.*.*; 也不能企圖通過(guò)這種方式:
import java.*; util.Date date = new Date();來(lái)引用
(2)static imports: 從JDK 5.0開(kāi)始,可以用static方法來(lái)import 某個(gè)類(lèi)的靜態(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) 看起來(lái)要整潔,可讀性也絲毫不會(huì)受影響~~
2、塊作用域:(參考資料:《Java2 核心技術(shù)》)
(1)塊(即符合語(yǔ)句)是指由一對(duì)花括號(hào)括起來(lái)的若干條簡(jiǎn)單的Java語(yǔ)句。塊確定了變量的作用域。一個(gè)塊可以嵌套在另一個(gè)塊中。例如

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的作用域,在花括號(hào)外是不能再引用k的。
(2)不能在嵌套的兩個(gè)塊中聲明同名變量。例如下面的代碼編譯時(shí)是通不過(guò)的:

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

6、有時(shí)候JFrame程序退出時(shí)為什么要調(diào)用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)?
這是因?yàn)樵诎鄠€(gè)程序框架的程序中,不能因?yàn)橛脩?hù)關(guān)閉了其中一個(gè)框架就讓程序退出。在默認(rèn)情況下用戶(hù)關(guān)閉窗口時(shí)只是將框架隱藏了起來(lái),而程序并沒(méi)有終止。
7、封裝了用戶(hù)系統(tǒng)的各個(gè)元素的顏色的SystemColor類(lèi)中的系統(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 |