1. 程式人生 > >java基礎(一)

java基礎(一)

any 1.8 安全性 安裝 普通 java語言 針對 編譯 關鍵字

Java語言概述

  A:Java語言發展史  

  詹姆斯·高斯林(James Gosling)1977年獲得了加拿大卡爾加裏大學計算機科學學士學位,1983年獲得了美國卡內基梅隆大學計算機科學博士學位,畢業後到IBM工作,設計IBM第一代工作站NeWS系統,但不受重視。後來轉至Sun公司,1990年,與Patrick,Naughton和Mike Sheridan等人合作“綠色計劃”,後來發展一套語言叫做“Oak”,後改名為Java。
  SUN(Stanford University Network,斯坦福大學網絡公司)

  B:Java語言版本

  * JDK 1.1.4 Sparkler 寶石 1997-09-12
  * JDK 1.1.5 Pumpkin 南瓜 1997-12-13
  * JDK 1.1.6 Abigail 阿比蓋爾--女子名 1998-04-24
  * JDK 1.1.7 Brutus 布魯圖--古羅馬政治家和將軍 1998-09-28
  * JDK 1.1.8 Chelsea 切爾西--城市名 1999-04-08
  * J2SE 1.2 Playground 運動場 1998-12-04
  * J2SE 1.2.1 none 無 1999-03-30
  * J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
  * J2SE 1.3 Kestrel 美洲紅隼(sǔn) 2000-05-08
  * J2SE 1.3.1 Ladybird 瓢蟲 2001-05-17
  * J2SE 1.4.0 Merlin 灰背隼 2002-02-13
  * J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
  * J2SE 1.4.2 Mantis 螳螂 2003-06-26
  * JAVASE 5.0 (1.5.0) Tiger 老虎
  * JAVASE 5.1 (1.5.1) Dragonfly 蜻蜓
  * JAVASE 6.0 (1.6.0) Mustang 野馬
  * JAVASE 7.0 (1.7.0) Dolphin 海豚


  C:Java語言平臺

   J2SE(Java 2 Platform Standard Edition)標準版
     是為開發普通桌面和商務應用程序提供的解決方案,該技術體系是其他兩者的基礎,可以完成一些桌面應用程序的開發
   J2ME(Java 2 Platform Micro Edition)小型版
     是為開發電子消費產品和嵌入式設備提供的解決方案
  *J2EE(Java 2 Platform Enterprise Edition)企業版
    *是為開發企業環境下的應用程序提供的一套解決方案,該技術體系中包含的技術如 Servlet、Jsp等,主要針對於Web應用程序開發


  D:Java語言特點

  * 簡單性
  * 解釋性
  * 面向對象
  * 高性能
  * 分布式處理
  * 多線程
  * 健壯性
  * 動態
  * 結構中立
  * 安全性
  * 開源
  * 跨平臺

Java語言跨平臺原理

  只要在需要運行java應用程序的操作系統上,先安裝一個Java虛擬機(JVM Java Virtual Machine)即可。由JVM來負責Java程序在該系統中的運行。

  write once ,run anywhere!(一處編譯,到處運行)

JRE和JDK的概述

  什麽是JRE   

  * 包括Java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等,如果想要運行一個開發好的Java程序,計算機中只需要安裝JRE即可。
  * JRE:JVM+類庫。

  什麽是JDK
  * JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。
  * 其中的開發工具:編譯工具(javac.exe) 打包工具(jar.exe)等
  * JDK:JRE+JAVA的開發工具。

  為什麽JDK中包含一個JRE

  * 開發完的程序,需要運行一下看看效果。

JDK的下載和安裝

  :官網 http://www.oracle.com

  傻瓜式安裝

 驗證安裝是否成功
  a:通過DOS命令,切換到JDK安裝的bin目錄下。

  b:然後分別輸入javac和java,如果正常顯示一些內容,說明安裝成功

JDK安裝路徑下的目錄解釋

  技術分享

  * bin目錄:該目錄用於存放一些可執行程序。
  * 如javac.exe(java編譯器)、java.exe(java運行工具),jar.exe(打包工具)和* javadoc.exe(文檔生成工具)等。
  * db目錄:db目錄是一個小型的數據庫。
  * 從JDK 6.0開始,Java中引用了一個新的成員JavaDB,這是一個純Java實現、開源的數據庫管理系統。這個數據庫不僅輕便,而且支持JDBC 4.0所有的規範,在學習JDBC 時,不再需要額外地安裝一個數據庫軟件,選擇直接使用JavaDB即可。
  * jre目錄:"jre"是 Java Runtime Environment 的縮寫,意為Java程序運行時環境。此目錄是Java運行時環境的根目錄,它包括Java虛擬機,運行時的類包,Java應用啟動器以及一個bin目錄,但不包含開發環境中的開發工具。
  *:include目錄:由於JDK是通過C和C++實現的,因此在啟動時需要引入一些C語言的頭文件,該目錄就是用於存放這些頭文件的。
  * lib目錄:lib是library的縮寫,意為 Java 類庫或庫文件,是開發工具使用的歸檔包文件。
  * src.zip文件:src.zip為src文件夾的壓縮文件,src中放置的是JDK核心類的源代碼,通過該文件可以查看Java基礎類的源代碼。

Java開發工具介紹

  * A:notepad(微軟操作系統自帶)
  * B:Editplus/Notepad++
  * C:Eclipse
  * D:MyEclipse

HelloWorld案例的編寫和運行

  環境配置見(http://www.cnblogs.com/hudj/p/7461135.html)

   新建java文件

class HelloWorld {
            public static void main(String[] args) {
                System.out.println("HelloWorld");
            }
        }

  編譯

  技術分享

  產生class文件

  技術分享

   運行class文件

  技術分享

path和classpath的區別

  * path配置的是可執行的文件.exe,配置後可以在不同的盤符下訪問path路徑下的可執行文件
  * classpath配置的java的類文件,就是.class文件

註釋概述

  註釋的作用
  * A:解釋說明程序
  * B:幫助我們調試錯誤

  三種模式

/** 
  *文檔註釋
  */
class HelloWorld {
            public static void main(String[] args) {
                System.out.println("HelloWorld"); //單行註釋           
              /*  int a = 1;
                  int b = 2;   段落註釋*/  
            }
        }            

關鍵字的概述和使用

  什麽是關鍵字     

    * 被Java語言賦予特定含義的單詞   

  關鍵字的特點     

    * 組成關鍵字的字母全部小寫   

  常見關鍵字     

    * public static void class等     

  關鍵字的註意事項     

    * goto和const作為保留字存在,目前並不使用,類似Editplus這樣的高級記事本,針對關鍵字有特殊的顏色標記,非常直觀

標識符的概述和組成規則

  什麽是標識符     

    * 就是給類,接口,方法,變量等起名字時使用的字符序列

  標識符的組成規則

    * 英文大小寫字母
    * 數字字符
    * $和_

  標識符註意事項

    * 1,不能使用關鍵字
    * 2,不能數字開頭

標識符中常見的命名規則

  * 見名知意
  * A:包
    * 最好是域名倒過來,要求所有的字母小寫
  * B:類或者接口
    * 如果是一個單詞首字母大寫
    * 如果是多個單詞每個單詞首字母大寫(駝峰標識)
  * C:方法或者變量
    * 如果是一個單詞全部小寫
    * 如果是多個單詞,從第二個單詞首字母大寫
  * D:常量
    * 如果是一個單詞,所有字母大寫
    * 如果是多個單詞,所有的單詞大寫,用下劃線區分每個單詞

java基礎(一)