黑馬程序員----------Java語言概述

                           ----------------------android培訓java培訓、期待與您交流! ----------------------

初來北京,今天是我們的第一節課,看着一個個陌生的面孔爲了自己的夢想來到這裏,我的心被深深的觸動了.

Java語言概述

     它最初被命名爲Oak,目標設定在家用電器等小型系統的編程語言,來解決諸如電視機、電話、鬧鐘、烤麪包機等家用電器的控制和通訊問題。由於這些智能化家電的市場需求沒有預期的高,Sun放棄了該項計劃。就在Oak幾近失敗之時,隨着互聯網的發展,Sun看到了Oak在計算機網絡上的廣闊應用前景,於是改造了Oak,以“Java”的名稱正式發佈。
    (1)Java語言的發展史
        Java之父 -- 詹姆斯·高斯林(James Gosling)
    (2)Java語言的平臺
        A:J2SE 基礎版,桌面應用。
        B:J2ME 微型版,手機開發。(android,ios)
        C:J2EE 企業版,所有瀏覽器訪問的應用程序。

        注意:JDK5以後改名
            JavaSE,JavaME,JavaEE

        J2SE是學習其他兩門的基礎。
    (3)Java語言的特點
        

1.平臺無關性
平臺無關性是指Java能運行於不同的平臺。Java引進虛擬機 原理,並運行於虛擬機,實現不同平臺的Java接口之間。使用Java編寫的程序能在世界範圍內共享。Java的數據類型與 機器無關,Java虛擬機(Java Virtual Machine)是建立在硬件和操作系統之上,實現Java二進制代碼的解釋執行功能, 提供於不同平臺的接口的。
2.安全性
Java的編程類似C++,學習過C++的讀者將很快掌握Java的精髓。Java捨棄了C++的指針對存儲器地址的直接操作,程序運行時,內存由操作系統分配,這樣可以避免病毒通過指針侵入系統。Java對程序提供了安全管理器,防止程序的非法訪問。
3.面向對象
Java吸取了C++面向對象的概念,將數據封裝於類中,利用類的優點,實現了程序的簡潔性和便於維護性。類的封裝性、繼承性等有關對象的特性,使程序代碼只需一次編譯,然後通過上述特性反覆利用。程序員只需把主要精力用在類和接口的設計和應用上。Java提供了衆多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關係是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關係如同一棵倒立的樹形,根類爲Object類,Object類功能強大,經常會使用到它及其它派生的子類。
4.健壯性
Java致力於檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java自己操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能,這些功能特徵大大提高了開發Java應用程序的週期。並且Java還提供了Null指針檢測、數組邊界檢測、異常出口、Byte code校驗等功能。
5.解釋型
我們知道C,C++等語言,都是針對CPU芯片進行編譯,生成機器代碼,該代碼的運行就和特定的CPU有關。Java不像C或C++,它不針對CPU芯片進行編譯,而是把程序編譯成稱爲自字節碼的一種“中間代碼”。字節碼是很接近機器碼的文件,可以在提供了java虛擬機(JVM)的任何系統上被解釋執行。
6.動態
java程序的基本組成單元就是類,有些類是自己編寫的,有些是從類庫中引入的,而類又是運行時動態裝載的,這就使得Java可以在分部環境中動態的維護程序及分類,而不像C++那樣,沒檔期類庫升級以後,如果想讓程序具有新類庫提供的功能,就需要修改程序,重新編譯。
  注意: java本身不是跨平臺的,JVM即java虛擬機是跨平臺的

4:JDK的下載與安裝
    (1)JDK的下載。
        通過官網:http://www.oracle.com
    (2)JDK的安裝
        A:傻瓜式安裝,會點擊下一步即可。
        B:注意:
            a:請不要在中文目錄和有特殊字符的目錄(空格)
            b:請把所有開發相關的軟件放到一個目錄中。
        C:JRE是不需要單獨安裝的。

5:HelloWorld案例(最基本的一個案例)
    (1)開發工具
        A:記事本windows自帶的
        B:高級記事本EditPlus
        C:集成開發工具Eclipse/MyEclipse
    (2)一個HelloWorld案例
        最終代碼:
            class Demo
            {
                public static void main(String[] args)
                {
                    System.out.println("Hello World");
                }
            }

        解釋:
            A:java語言的最基本單位是類。用class表示
                定義類的格式:
                    class 類名
            B:程序如果要運行,就必須有main方法,它是被jvm調用。
                格式:
                    public static void main(String[] args)
            C:程序如果要輸出一些內容,就必須使用輸出語句。
                格式:
                    System.out.println("Hello World");
    (3)一個Java程序的執行
        A:開發源程序(.java文件)
            Demo.java
        B:通過javac命令編譯(.class)
            javac Demo.java
        C:通過java命令執行
            java Demo
    (4)常見的錯誤及注意事項
        A:文件擴展名導致編譯失敗。把隱藏文件擴展名給顯示出來。
            win7,win8的同學如果不會單獨問我。
        B:非法字符錯誤
            只要看到是非法字符,肯定是中英文問題。
            因爲我們要求所有的符號全部是英文狀態的。
        C:注意大小寫問題
            class -- Class
            String -- string
            System -- system
        D:括號的對應問題
            在java程序中,括號都是成對出現的。
            所以,我建議在編寫程序時,請遇到括號,成對打。
        E:main方法格式錯誤    
            public static void main(String [] args){ }
        F:當java源文件發生變化後,請重寫編譯在運行
        G:縮進問題
            寫代碼,遇到{},請縮進一個tab位置。

6:環境變量
    (1)path環境變量的作用
        讓javac和java命令可以在任意的目錄下使用。
    (2)path環境變量的配置(掌握)
        A:只修改path
            D:\develop\Java\jdk1.7.0_45\bin;以前的path
        B:先建立一個JAVA_HOME,後修改path
            新建:JAVA_HOME 值是 D:\develop\Java\jdk1.7.0_45
            修改:%JAVA_HOME%\bin;以前的path

        推薦使用B方案。
    (3)classpath環境變量的配置
        讓指定的class文件在任意目錄都可以被訪問。

        技巧:在最左邊配置一個.;
              這樣做的好處就是能夠先在當前目錄下查找並執行。

     第一天學到了這些基本知識,對於我這樣麼有任何計算機基礎的人來說,確實是覺得壓力很大,但是我相信在我的努力下一定能夠學好Java的.

    加油!!!

                              ----------------------android培訓java培訓、期待與您交流! ----------------------

發佈了31 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章