HEAD FIRST JAVA教程

JAVA的工做方式 html

源程序(myProgram.java) – > 編譯(javac myProgram.java) -> JAVA字節碼(myProgram.class) ->運行(java myProgram) java

java

指令: 數組

  • 編譯時:javac(compiler) + 文件名
  • 運行時:java +文件名

文件名後綴: oracle

  • .java是源程序
  • .class是字節碼

須要注意的點: 函數

  • 編譯時 須要帶.java
  • 運行時 不須要帶.class

JAVA的程序結構 工具

源文件>類>方法>語句(source file > class > method > statement) 開發工具

1
2
3
4
5
6
7
8
import java . lang . String ;
import java . lang . System ;
 
public class MyFirstApp {
    public void main ( String [ ] args ) {
        System . out . print ( "Hello World!" ) ;
    }
}

注意: 測試

  • 文件名MyFirstApp必定要文件內class的名稱相同,大小寫敏感。
  • 使用javac指令編譯時,大小寫不敏感。
  • 使用java指令運行時,大小寫敏感。
  • import java.lang 可省略
  • 程序啓動時會去找main()方法,main()是程序的起點
  • 1個程序有且至於1個mian()方法
  • 1個JAVA程序至少有1個類,可是同時能夠是多個
  • JAVA是強類型,條件測試結果必定要是boolean值

JDK的安裝 spa

一、下載安裝包並安裝:http://www.oracle.com/technetwork/java/javase/downloads/index.html 設計

二、設置環境變量(系統變量)

  • JAVA_HOME:C:\Program Files\Java\jdk1.8.0_20
  • Path:C:\Program Files\Java\jdk1.8.0_20\bin
  • CLASSPATH:.;C:\Program Files\Java\jdk1.8.0_20\lib(.;必定要添加,不然會報「找不到或沒法加載主類」)

JDK、JRE、JVM的區別

  • JVM(Java Virtual Machine):JAVA虛擬機
  • JDK(Java Developer’s Kit):Java開發工具包
  • JRE(Java runtime environment):Java 運行環境

Java Platform Standard Edition 8:

Java-Platform-Standard-Edition-8

本章要點:

  • 語句以分號結束
  • 程序塊以{}劃出範圍
  • 用名稱與類型聲明變量
  • 等號是賦值運算符
  • 兩個等號用來當等式等號運算符
  • 只要條件爲真,while循環就會一直執行塊內的程序
  • 把boolean測試放在括號中

    對象=實例

    • 對象自己已知的事物:實例變量(instance variable)
    • 對象能夠執行的動做:方法(method)

    類≠對象

    • 類是用來建立對象的模型

    class

    繼承機制使子類能夠經過繼承父類代碼來減小重複代碼,覆蓋機制使子類在沒必要改動父類的同時能夠選擇實現本身的方法。

    對象類+測試對象類

    • 測試用的類類名=「受測試類名」+TestDrive
    • 測試類帶有main()函數,對象類不帶
    • 使用圓點(.)來取對象的變量和方法

    main()的兩種用途

    • 測試真正的類
    • 啓動JAVA應用程序

    本章要點:

    • 面向對象設計擴展功能不需改動以前已經測試好的程序代碼
    • 全部JAVA程序都定義在類中
    • 類如同藍圖同樣描繪改類型的對象要如何建立
    • 對象自治,無需在乎他如何完成任務
    • 對象有已知的事物,並能執行完成
    • 對象自己已知的事物稱爲實例變量,它表明對象的狀態
    • 對象可執行的動做稱爲方法,它表明對象的行爲
    • 建立類時,可能同時會須要建立獨立測試用的類
    • 類能夠繼承自較爲抽象的父類
    • Java的程序在執行期是一組會相互交談的對象

      變量分類:

      • primitive主數據類型
      • 引用

      變量用途

      • 局部變量
      • 實例變量
      • 參數(arguments)

      規則:變量的聲明必須有類型和名稱

      primitive主數據類型:

      布爾型

      • boolean (JAVA虛擬機決定) true或false

      字符型

      • char 16bits 0~65535

      數值型(整數類型)

      • byte 8bits -128~127
      • short 16bits -32768~32767
      • int 32bits -2147483648~214748367
      • long 64bits -很大~+很大

      數值型(浮點數)

      • float 32bits 範圍規模可變(備註:除非加上「f」,不然全部帶小數點的值都會被JAVA當作double處理。)
      • double 64bits 範圍規模可變

      給變量賦值的方法:

      • 在等號後面直接打出(x=1)
      • 指派其餘變量的值(x=y)
      • 上述兩種方式的組合(x=y+1)

      變量命名規則

      • 名稱必須以字母、下劃線(_)、或$符號開頭,不能用數字開頭
      • 除了第一個字符外,後面就能夠用數字
      • 須要避開JAVA保留字(關鍵字)

      JAVA關鍵字圖表

      java-keywords

      對象如何存儲

      • 事實上沒有對象變量這樣的東西存在
      • 只有引用(reference)到對象的變量
      • 對象引用變量保持的是存取對象的方法
      • 不是對象的容器,相似對象的指針或者地址

      primitive主數據類型變量與對象引用變量的區別

      • primitive主數據類型變量是以字節來表明實際的變量值
      • 對象引用變量是以字節來表示取得對象的方法(使用圓點運算符來獲取對象的實例變量於方法)

      對象只存在於可回收垃圾的堆上

      • 聲明一個引用變量 Dog myDog
      • 建立對象 new Dog()
      • 鏈接對象和引用 Dog myDog = new Dog()

      數據也是對象

      • 雖然元素自己是primitive主數據類型,但數組倒是個變量
      • 數據的操做能夠不須要變量名稱,只須要數組索引(位置)

      本章要點:

      • 變量有兩種:primitive主數據類型和引用
      • 變量的聲明必須有變量和名稱
      • primitive主數據類型變量值是該值的字節所表示
      • 引用變量表明位於堆之對象的存取方法
      • 引用變量如同遙控器,對引用變量使用圓點運算符能夠如同按下遙控按鈕同樣讀取它的方法和實例變量
      • 沒有引用到任何對象的引用變量的值是null
      • 數組必定是個對象,無論所聲明的元素是否爲primitive主數據類型
相關文章
相關標籤/搜索