標籤:獨立 實值型別 精度 執行 格式 情況 應用 .net 主機
轉:http://blog.csdn.net/wenwen360360/article/details/54969418
Application
―Java應用程式”是可以獨立啟動並執行Java程式。
由Java解譯器控制執行。
Applet
―Java小程式”不能獨立運行(嵌入到Web頁中)。
由Java相容瀏覽器控制執行。
Serverlets
是Java技術對CGI 編程的解決方案。
是運行於Web server上的、作為來自於Web browser 或其他HTTP client端的請求和在server上的資料庫及其他應用程式之間的中介層程式。
Serverlets的工作是:
讀入使用者發來的資料(通常在web頁的form中)
找出隱含在HTTP請求中的其他請求資訊(如瀏覽器功能細節、請求端主機名稱等。
產生結果(調用其他程式、訪問資料庫、直接計算)
格式化結果(網頁)
設定HTTP response參數(如告訴瀏覽器返迴文檔格式)
將文檔返回給用戶端。
子類、父類代碼塊執行順序1、靜態代碼塊、靜態變數是和類相關的,會隨著類的載入而執行,且在類的生命週期內只執行一次;2、非靜態代碼塊、非靜態變數是和對象相關的,每構造一個對象就會執行一次;執行順序:執行父類的靜態成員(變數和代碼塊,執行順序根據編寫的代碼順序執行)-->執行子類的靜態成員(變數和代碼塊,執行順序根據編寫的代碼順序執行)-->執行父類的非靜態成員(變數和代碼塊,執行順序同上)-->執行父類的建構函式-->執行子類的非靜態成員(變數和代碼塊,執行順序同上)-->執行子類的建構函式
重載函數重載指的是:函數名相同,但是參數不同。這裡的參數不同指的是以下幾種情況:1. 形參類型不同;2. 形參個數不同;這裡需要注意的是,函數重載不能基於傳回值類型來實現,原因很簡單,首先我們需要知道函數重載的實現原理:某個語言(如C++、java)支援函數重載的原因是,它們將函數的參數作為函數名的一部分編譯到了底層語言中,因此,重載的函數就可以基於參數的不同(類型和個數)來區分不同的重載函數。例如:public void add(int x,int y, int z) --編譯以後--> [email protected]@[email protected]public void add(double x, double y ,double z)--編譯以後-->[email protected]@[email protected];pubic int add(int x, int y, int z) --編譯以後-->[email protected]@[email protected] //和第一個函數衝突,如果第一個函數在基類中,那麼這個函數會覆蓋(不是重載!!!)第一個函數。函數的傳回值不會參與函數名的編譯過程,因此,不能基於函數傳回值來重載函數。 資料類型自動轉換
資料類型的轉換,分為自動轉換和強制轉換。自動轉換是程式在執行過程中 “ 悄然 ” 進行的轉換,不需要使用者提前聲明,一般是從位元低的類型向位元高的類型轉換;強制類型轉換則必須在代碼中聲明,轉換順序不受限制。
自動資料類型轉換
自動轉換按從低到高的順序轉換。不同類型資料間的優先關係如下:
低 ---------------------------------------------> 高
byte,short,char-> int -> long -> float -> double
運算中,不同類型的資料先轉化為同一類型,然後進行運算,轉換規則如下:
強制資料類型轉換
強制轉換的格式是在需要轉型的資料前加上 “( )” ,然後在括弧內加入需要轉化的資料類型。有的資料經過轉型運算後,精度會丟失,而有的會更加精確
float可以自動轉化double,但是反過來得強制轉化
隨筆java面試基礎