Javase基礎(一)——概述

Javase基礎(一)——概述

A:Java語言發展史

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

B:Java語言版本

C:Java語言平臺

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

Java語言特點

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

Java語言跨平臺原理

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

JRE和JDK的概述

  • A:什麼是JRE

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

    JRE:JVM+類庫。

  • B:什麼是JDK

    JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。

    其中的開發工具:編譯工具(javac.exe) 打包工具(jar.exe)等

    JDK:JRE+JAVA的開發工具。

  • C:爲什麼JDK中包含一個JRE

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

  • D:JDK,JRE,JVM的作用和關係
    JDK=JRE+開發工具包;JRE=JVM+核心類庫

JDK的下載和安裝

  • A:JDK的下載:官網 http://www.oracle.com

  • B:JDK的安裝

    • 安裝路徑不要有中文或者特殊符號如空格等。
    • 所有和開發相關的軟件最好安裝目錄統一。
    • 舉例:我的JDK安裝路徑
    • D:\develop\Java\jdk1.7.0_72
    • 當提示安裝JRE時,可以選擇不安裝。建議還是安裝上。
  • C:驗證安裝是否成功

    • a:通過DOS命令,切換到JDK安裝的bin目錄下。
      • D:\develop\Java\jdk1.7.0_72\bin
    • b:然後分別輸入javac和java,如果正常顯示一些內容,說明安裝成功

JDK安裝路徑下的目錄解釋

  • a:bin目錄:該目錄用於存放一些可執行程序。

    如javac.exe(java編譯器)、java.exe(java運行工具),jar.exe(打包工具)和* javadoc.exe(文檔生成工具)等。

  • b:db目錄:db目錄是一個小型的數據庫。

    從JDK 6.0開始,Java中引用了一個新的成員JavaDB,這是一個純Java實現、開源的數據庫管理系統。這個數據庫不僅輕便,而且支持JDBC 4.0所有的規範,在學習JDBC 時,不再需要額外地安裝一個數據庫軟件,選擇直接使用JavaDB即可。

  • c:jre目錄:"jre"是 Java Runtime Environment 的縮寫,意爲Java程序運行時環境。

    此目錄是Java運行時環境的根目錄,它包括Java虛擬機,運行時的類包,Java應用啓動器以及一個bin目錄,但不包含開發環境中的開發工具。

  • d:include目錄:由於JDK是通過C和C++實現的,因此在啓動時需要引入一些C語言的頭文件,該目錄就是用於存放這些頭文件的。

  • e:lib目錄:lib是library的縮寫,意爲 Java 類庫或庫文件,是開發工具使用的歸檔包文件。

  • f:src.zip文件:src.zip爲src文件夾的壓縮文件,src中放置的是JDK核心類的源代碼,通過該文件可以查看Java基礎類的源代碼。

path環境變量的作用及配置

方式1

  • A:在JDK的bin目錄下開發程序容易產生的問題

    • a:如果文件過多,不方便管理
    • b:刪除自己寫過的不需要的文件,可能不小心把JDK自帶的工具給刪除了
  • B:如何解決問題:配置path環境變量

  • C:配置方式

    • a:xp系統

      右鍵點擊桌面計算機→選擇屬性→選擇高級選項卡→點擊環境變量→下方系統變量中查找path→雙擊path→將jdk安裝目錄下的bin目錄添加到最左邊並添加分號。

    • b:win7/win8系統

      右鍵點擊桌面計算機→選擇屬性→選擇高級系統設置→選擇高級選項卡→點擊環境變量→下方系統變量中查找path→雙擊path→將jdk安裝目錄下的bin目錄添加到最左邊並添加分號。

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

方式2

  • A:先配置JAVA_HOME:相當於多加一級目錄
  • B:再修改path

classpath環境變量的作用

目前已經不用配置該項了

path和classpath的區別

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

Java開發工具

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

先notepad,然後Editplus,再Eclipse

HelloWorld

編寫順序:

  • A:定義類

  • B:寫main方法

  • C:寫輸出語句

  • D:Java程序開發運行與工作原理

  • E:編譯和運行程序

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

HelloWorld常見問題

  • A:找不到文件(都演示一下,讓學生看看出現的都是什麼問題)
    • a:文件擴展名隱藏導致編譯失敗
    • b:文件名寫錯了
  • B:單詞拼寫問題(都演示一下,讓學生看看出現的都是什麼問題)
    • a:class寫成Class
    • b:String寫成string
    • c:System寫成system
    • d:main寫成mian
  • C:括號匹配問題(都演示一下,讓學生看看出現的都是什麼問題)
    • a:把類體的那對大括號弄掉一個
    • b:把方法體的那對大括號弄掉一個
    • c:把輸出語句的那對小括號弄掉一個
  • D:中英文問題(都演示一下,讓學生看看出現的都是什麼問題)
    • a:提示信息:錯誤: 非法字符: ???的格式
    • 注意:java編程中需要的基本上都是英文字符

Java語言的書寫規範

  1. 大括號要對齊,並且成對寫

  2. 左大括號前面有空格

  3. 遇到左大括號要縮進,Tab

  4. 方法和程序塊之間加空行讓程序看起來清晰

  5. 並排語句之間加空格,例如for語句

  6. 運算符兩側加空格

註釋的分類

  • 單行註釋(// ),多行註釋(/* /),文檔註釋(/* */)

  • 註釋的作用

    • A:解釋說明程序
    • B:幫助我們調試錯誤
      01.21_Java語言基礎(關鍵字的概述和使用)(掌握)

關鍵字

  • 被Java語言賦予特定含義的單詞都是英文小寫

  • 關鍵字的特點:組成關鍵字的字母全部小寫

  • 常見關鍵字

    • public static void class boolean int protected private等 (main不是關鍵字)
  • 關鍵字的注意事項

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

標識符

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

  • B:標識符的組成規則

    • 英文大小寫字母
    • 數字字符
    • $和_
  • C:標識符注意事項

    • 不能使用關鍵字
    • 不能數字開頭

命名規則

見名知意

  • 包:最好是域名倒過來,要求所有的字母小寫,如:com.heima.包名
  • 類或者接口
    • 如果是一個單詞首字母大寫
    • 如果是多個單詞每個單詞首字母大寫(駝峯命名)
  • 方法或者變量
    • 如果是一個單詞全部小寫
    • 如果是多個單詞,從第二個單詞首字母大寫
  • 常量
    • 如果是一個單詞,所有字母大寫
    • 如果是多個單詞,所有的單詞大寫,用下劃線區分每個單詞

總結

  1. 第一個HelloWorld敲10遍(10遍是個概數背下來爲止)

    class HelloWorld{
    	public static void main(String [] args){
    		System.out.println("Hello World!");
    	}
    }
    
  2. System.out.print();和System.out.println();的區別是什麼

    前者是輸出後沒有回車換行,後者輸出後回車換行

  3. 標識符的命名規則注意事項?

    標識符:類名,變量名,方法名,常量
    類名:每個首字母大寫
    變量名,方法名:第一個首字母小寫後面首字母大寫
    常量:每個字母都大寫不同單詞用下劃線隔開

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章