Java StuNote 1

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.