1. 程式人生 > >Java 面向物件程式設計 note

Java 面向物件程式設計 note

Package

java.lang :使用該包中的型別,不需要顯示使用import語句引入,它是由JVM自動載入到記憶體。

java.io,

java.net,

java.text,

java.awt :呼叫本地OS圖形介面的介面。

,javax.swing 

方法過載

同一個類中區分方法過載的是引數列表。返回型別不同不能用來區分方法過載。

訪問控制

對類成員(變數和方法)的訪問方式:

1.通過類或者物件直接呼叫方式

2.通過繼承訪問

訪問類成員限制級別,訪問順序:

private  >  default  > protected >public

private : 只能在本類中通過呼叫方法訪問,不能繼承訪問。

default:在同一package中,兩種訪問方式都可以。在不同package中,不可以直接訪問,但可以繼承訪問。

protected:在同一package種,和default無差別。在不同package中,只能繼承訪問。

public:任何情況下兩種方式都可以。

靜態變數和靜態方法

靜態變數:類變數。

靜態方法裡只能訪問靜態變數和其他靜態方法,不能訪問例項變數和例項方法。(P125)

例項方法可以訪問靜態變數、靜態方法,和例項變數、例項方法。

靜態程式碼塊:在類第一次載入時,做初始化的時候,JVM會自動呼叫靜態程式碼塊,並只執行一次。

static {

...

}