標籤:java
1. JAVA語言曆史
無心插柳柳成蔭,有心栽花花不開。
JAVA由SUN Microsystem公司研發。
2. JAVA語言特點
a) 跨平台,一次編譯,到處運行。
b) 速度慢,但很穩定, 沒有記憶體流失 (memory leakage),不容易出現錯誤。
c) 不適合對速度要求高的圖形介面操作, 適合服務端應用。
C/S (Client/Server) -> B/S (Browser/Server)
3. JAVA編程一般執行流程
a) 編製JAVA原始碼檔案 (*.java)
該檔案為文字檔.
b) 編譯
*.java -> *.class (bytecode, 位元組碼, 其不是真正的X86機器語言。)
window平台下的JAVA編譯器(compiler)是javac.exe.
c) 在JAVA虛擬機器(JVM)中執行
(window平台下的JAVA虛擬機器是java.exe)
爭對具體的硬體CPU而言,位元組碼不是機器語言。
爭對JVM而言,位元組碼就是其機器語言。
4. 理解JVM,理解跨平台
JVM: Java Virtual Machine
1) JVM像一個翻譯,其把JAVA位元組碼即時翻譯成對應硬體CPU的機器語言,因為有這麼一個翻譯的開銷,所以JAVA運行速度較慢。
2) 一個JVM只知曉一門硬體語言,所以不同的平台(CPU不同)將需要安裝不同的JVM.
3) 因為JVM機制的存在,JAVA可以跨平台, JAVA的跨平台是建立在JVM不跨平台的基礎上的。
4) 因為依靠JVM機制,JAVA運行速度慢,但穩定安全。
5. 瞭解JRE和JDK
JRE: JAVA運行環境 (Java Runtime Environment)
由JVM加上一些運行類庫(jar包)構成。
Jar: java archive (java類壓縮包, 很多很多java類被壓縮在一起而得到的.)
JDK: JAVA開發人員套件(Java Development Kit)
由JRE,JAVA編譯器,範例程式碼等構成。
如果只是需要運行JAVA位元組碼檔案,則只需要JRE, 但如果你是JAVA程式員,你則需要安裝JDK.
6. 基本JAVA程式結構
a) JAVA是純物件導向編程的語言,處處都是class.
b) JAVA的類名必須大寫,符合駝峰命名法
c) JAVA的類名與其所在的檔案名稱相同, 最好一個java檔案一個類
d) 可執行檔JAVA類有一main()方法作為進入點。
e) JAVA變數名和方法名首字母小寫,其他部分繼續按駝峰命名法處理.
7. JAVA IDE
IDE=Integrated Development Environment
代碼:
建立工程:file — new —java project (建立java工程) new —class
輸出/cout = System.out.print() ; //若是println則表示換行
輸入: Scaaner scanner = new Scanner (System.in) ; //掃描所輸入的
int Num = scanner.nextInt();// 從終端輸入的數字
bool型在java 寫作boolean
java特色:一個大class裡面很多個函數,物件導向
若想在public static void main(String[] args) 裡面調用別的函數,例如調用isPrim(),可以在外界將isPrim聲明為static
就可直接 System.out.print(isPrim(num));
java包的概念:相對於命名空間,即namespace
之前學習C+對命名空間的理解是,公司裡做項目時候,不同的人書寫不同板塊,命名空間相當於他們各自的塑料袋,把他們寫的函式宣告的所以變數寫的內容 全放進塑料袋,取有可區分性的命名空間名字,可避免與他人重複,例如函數名相同,怎麼判斷調用的是哪個函數,通過命名空間這個問題就可迎刃而解。
java裡面很多包,包裡有很多class,class裡面有很多函數,可以在編程時候直接調用
數組:
存在越界情況,會報錯
聲明方法和以前有所不同
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Java StuNote 1