天天看點

java中的概念_Java中的一些重要概念

類和對象

面向對象的程式是從對象建構的. 類是用于建立對象的“模闆”. 該類定義對象可以包含的值以及可以對該對象執行的操作.

編譯之後,一個類被存儲在檔案系統中的'(class-name).class'檔案中.

當我們要從該類建立第一個對象時,或者當我們調用其一個靜态函數時,該類被加載到記憶體中.

在類加載期間,所有類的靜态變量都被初始化. 還将執行在static { ... }塊中定義的操作. 一旦加載了一個類,它将保留在記憶體中,類靜态變量将不再被初始化.

将類加載到記憶體中後,可以從該類建立對象. 當一個對象建立時,它的成員變量被初始化,但靜态變量不是.

當沒有更多的引用對象時,垃圾收集器會銷毀對象并釋放其記憶體,以便可以重用記憶體來儲存新的對象.

方法

方法是我們如何與對象進行通信. 當我們調用或調用方法時,我們要求對象執行一個任務.

我們可以說方法實作對象的行為. 對于每種方法,我們需要給出一個名稱,我們需要定義它的輸入參數,我們需要定義它的傳回類型.

我們還需要設定其可見性 (私人,受保護或公開). 如果該方法抛出一個被檢查的異常,那麼它也需要被聲明. 它被稱為方法定義 . 方法定義的文法是:

MyClass {

...

public ReturnType methodName ( ParamOneType parameter1 , ParamTwoType parameter2 ) {

...

return returnType ;

}

...

}

可以将任何基本資料類型或引用資料類型傳遞給一種方法

基本類型按值傳遞:這意味着一旦傳入了基本類型,方法中的值和源變量之間就沒有更多的連接配接:

對象類型按引用傳遞: 方法中的值和源變量之是同一個引用

Java SE 5.0為具有可變參數清單的方法添加了句法支援,這簡化了需要可變數量參數的方法的類型安全使用

public void drawPolygon ( Point ... points ) {

// ...

}

線程

任何計算機的CPU都被設計為在任何給定時間執行一個任務,但是我們并行運作多個應用程式,并且一切都以完美的一緻性運作.

這不僅僅是因為CPU在執行計算時速度非常快,這是因為CPU使用了一個聰明的裝置,将時間分成各種任務.

在計算機上調用的每個應用程式或任務都以程序的形式與CPU關聯. 是以,CPU管理各種程序,并在每個程序之間來回跳轉,進而給予其一小部分時間和處理能力.

這種情況發生得非常快,以至于正在運作的計算機使用者同時運作程序的錯覺. CPU在程序之間劃分時間的這種功能稱為多任務 .

是以,如果我們在計算機上運作一個Java應用程式,我們正在有效地建立一個CPU,CPU占用CPU時間的一小部分.

在Java文法中,這個主程序被稱為守護程式程序或守護程式線程 . 但是,Java走得更遠一些. 它允許程式員将這個守護程序線程分成幾個同時執行的多個線程(就像一個CPU),是以為Java應用程式提供了一個更精細的多任務處理功能,稱為多線程 .