從事java已經兩年多,一直沒有記錄的習慣,最近發現腦子越來不不好用了(老年呆呆前兆),所以決定開始寫博文。目的有三:
一. 自己年事已高,記憶力不好。
二. 不是科班的計算機出身(培訓班),基礎知識不牢靠,以此鞏固。
三. 記錄有用的東西,自己方便的同時也方便其他人。
此係列是針對java基礎,在java核心技術Ⅰ 學習並且記錄,也會有一些自己的擴展和其他人的意見。此係列會從基礎開始,其中有些書中的章節不會介紹(因爲也不常用,例如Swing )請大家多多指教!!!
第一章 java程序概述
此部分介紹一些java語言的基本常識,以及java的特點。
一. java 的優點(瞭解即可)。
1.簡單性:java相對於C++ 去除了令人難以理解的指針操作,聯合等,但是又保留了其一部分東西,例如switch語句。
2.面向對象:面向對象是java語言的核心思想,這是將重點放在對象(數據)和對象的接口上,而不是怎麼做這個對象。
3.網絡技能:利用擴展庫可是方便的處理HTTP FTP等TCP/IP協議,利用類庫進行socket網絡編程。
4.健壯性:java可以在預編譯的時候進行編譯檢查,查找程序錯誤。
5.安全性:相對安全,凡事無絕對
6.體系結構中立:java虛擬機運行後會產生字節碼,字節碼翻譯成機器碼,虛擬機可以將最頻繁的字節碼序列翻譯成機器碼,以此執行,此過程稱爲"即時編譯"
7.可移植性:數據佔有固定的位數,不會因爲環境而變化。在C中,int可能是16位也可能是32位,java中int 永遠是32位。所以不必移植時不必考慮如此。
8.解釋型:java虛擬機可以在任何安裝了jre的環境中運行,
9.高性能:例如即時編譯可以監控經常執行的代碼,並且進行優化
10.多線程:java提供接口,操作接口以便操作系統多個處理器。
11.動態性: