1. 程式人生 > >201771010108韓臘梅《面向對象程序設計(java)》第一周學習總結

201771010108韓臘梅《面向對象程序設計(java)》第一周學習總結

成員 體系結構 簡單的 2.7 -i ssp 電腦 文件夾 客戶端

第一部分:課程準備部分

填寫課程學習 平臺註冊賬號,

平臺名稱

註冊賬號

博客園:www.cnblogs.com

木子林

程序設計評測:https://pintia.cn/

[email protected]

代碼托管平臺:https://github.com/

hanlamei

中國大學MOOC: https://www.icourse163.org/

1936203991

以下回答是或否

是否加入課程班級博客群

是否加入課程QQ討論群

第二部分:理論知識學習部分

第一章 Java程序設計概述

1.1 Java程序設計平臺

Java不只是一種程序語言,而是一個完整的程序設計平臺。

其優點包括:①具有令人賞心悅目的語法和易於理解的語義(C++不是這樣);

②提供了一個龐大的類庫,包含繪圖功能,網絡連接功能和數據庫功能;

③有安全性、跨操作系統的可移植性以及自動垃圾收集等服務的執行環境。

1.2 Java白皮書的關鍵術語

1.2.1 簡單性

①C++程序員可以掌握Java編程技術;

②Java摒棄了C++中很少使用、難理解、容易引發程序錯誤的內容;

③Java基礎開發環境可在很小的空間裏獨立運行。

1.2.2 面向對象

Java語言是一種純粹的面向對象語言,它具有面向對象的以下特征:①對象:封裝了一個客觀實體的狀態變量以及相對 應方法,實現了編程的模塊化和信息隱藏;

②類:提供了一類對象的原型,通過繼承機制,子類可以使用父類所提供的方法,實現了代碼的復用;

③封裝性;

④多態性;

⑤繼承性。

1.2.3 網絡技能

Java有一個擴展的網絡類庫處理HTTP和FTP之類的TCP/IP協議,這使得Java應用程序通過URL打開和訪問網絡對象非常便捷,是對網絡編程的最好支持。

1.2.4 健壯性

①Java采取了一個安全的指針模型,能減小重寫內容和奔潰數據的可能性;

②Java的編譯器具有較強的內存沖突查錯能力,很多錯誤在編譯階段就會被發現。

1.2.5 安全性

Java要求一切對內存的訪問操作都必須通過對象的實例變量來實現,從而防止了程序員訪問對象的私有成員,也避免了指針操作中容易產生的錯誤。

1.2.6 中立體系結構

Java程序(後綴為java的文件)在Java平臺上被編譯為體系結構中立的字節碼格式(後綴為class的文件),然後可以在實現這個Java平臺的任何系統中運行。這種途徑適合於異構的網絡環境和軟件的分發。

1.2.7 可移植性

1.2.8 解釋型

Java的源程序首先由編譯器議成字節碼,之後再由解釋器解釋執行。

1.2.9高性能

雖然速度不會超過編譯語言C,但Java字節碼的設計使之能快速直接轉換成對應CPU的機器碼,從而具有較高的性能。

1.2.10 多線程

多線程可以帶來更好的交互響應和實時行為。

Java把多線程的實現交給了底層的操作系統或線程庫來完成。多線程編譯的簡單性是Java成為服務器端開發語言的主要原因之一。

1.2.11 動態性

Java的庫中可以自由地添加新方法和實例變量,而對客戶端卻沒有任何影響。

1.3 Java applet與Internet

用戶從Internet下載Java字節碼,並在自己的機器上運行。在網頁中運行Java程序稱為applet。為了使用applet,需要啟用Java的Web瀏覽器執行字節碼。

Java已經成為用來開發服務器端應用程序的最流行的語言,使用這些服務器端應用程序可以產生網頁、運行後端邏輯。

1.4 Java發展簡史

①Java是解釋性的,因此對於關鍵的應用程序速度太慢了。

早期的Java是解釋性的。但是現在除了像手機這樣的“微型”平臺之外,Java虛擬機使用了即時編譯器,因此其運行速度與C++相差無幾。

②所有的Java程序都是在網頁上運行的。

所有的Java applet都是在網頁瀏覽器中運行的。這也恰恰是applet的定義,即一種在網頁中運行的Java程序。然而,大多數Java程序是運行在Web瀏覽器之外的獨立應用程序。實際上,很多Java程序都在Web服務器上運行並生成用於網頁的代碼。

③JavaScript是Java的簡易版

JavaScript是一種在網頁中使用的腳本語言,它是由Netscape發明的,原來的名字叫做LiveScript。JavaScript的語法類似Java,除此之外,兩者毫無任何關系。與Java applet相比,JavaScript更緊密地與瀏覽器集成在一起。

1.5關於Java的常見誤解

1.Java是HTML的擴展

2.使用XML,所以不需要Java

3.Java是一種非常容易學習的程序設計語言

4.Java將成為適用於所有平臺的通用性編程語言

5.Java只不過是另外一種程序設計語言

6.Java是專業的,應該避免使用

7.Java是解釋型的,因此對於關鍵的應用程序速度太慢了

8.所有的Java程序都是在網頁中運行的

9.Java程序是主要的安全風險

10.JavaScript是Java的簡易版

11.使用Java可以用廉價的Internet設備取代桌面計算機

第二章 Java程序設計環境

2.1 安裝Java開發工具包

Oracle公司為Linux、Mac OS X、Solaris和Windows提供了Java開發工具包(JDK)的最新、最完整的版本。

2.1.1下載JDK

技術分享圖片

網址:

http://www.oracle.com/technetwork/java/javase/downloads

JDK下載頁面;

技術分享圖片

Windows系統下載文件名為:

Windows x86 jdk-8u101-windows-i586.exe

Windows x64 jdk-8u101-windows-x64.exe

JDK的安裝:

直接運行文件jdk-8u101-windows-i586.exe,將其安裝到一個子目錄即可。如c:\Program Files\Java\jdk1.8.0

技術分享圖片

2.1.2 設置JDK

在Win10系統,使用鼠標右擊“計算機”->屬性->左側高級系統設置->高級->環境變量

技術分享圖片

系統變量->新建->變量名:classpath變量值:C:\Program Files\Java\jdk-10.0.2 C:\Program Files\Java\jdk-10.0.2\lib

技術分享圖片

系統變量->編輯->變量名:path在變量值的最後面加上:C:\Program Files\Java\jdk-10.0.2\bin

技術分享圖片

2.1.3安裝庫源文件和文檔

庫源文件在JDK中以一個壓縮文件src.zip的形式發布,必須將其解壓後才能夠訪問源代碼。

文檔包含在一個壓縮文件中,它是一個獨立於JDK的壓縮文件。

第三部分:實驗部分

1.實驗名稱:實驗一 Java程序設計環境

2. 實驗目的:

(1)掌握JDK的安裝與配置;

(2)掌握使用JDK開發Java程序的基本命令及步驟;

(3)熟練運用Elipse集成開發環境開發java程序的基本步驟

(4)掌握Java程序的基本語法。

3. 實驗步驟與內容:

(1)下載JDK

①輸入網址:http://www.oracle.com/technetwork/java/javase/downloads;

技術分享圖片

②點擊下載JDK,如下圖:

技術分享圖片

③點擊Accept License Agreement

技術分享圖片

④然後點擊下載Windows後面的下載即可

(2)配置環境變量

①控制面板>系統和安全>系統(或直接在計算機裏面單機右鍵點屬性),如下所示:

技術分享圖片

②點高級系統設置,如下圖所示:

技術分享圖片

③點環境設置,如下圖所示:

技術分享圖片

④點擊系統變量裏的新建,新建一個變量名為JAVA_HOME的變量,如下圖所示:

技術分享圖片

⑤再用同樣的方式新建一個變量名為CLASSPATH的變量,如下圖所示:

技術分享圖片

⑥找到變量名為Path的變量,雙擊鼠標左鍵,點編輯,在最後一行加上如圖藍色部分所示的內容:

技術分享圖片

⑦然後確定即可。

(3)JDK的使用

①在D盤裏新建一個名為java的文件夾,如圖:

技術分享圖片

②用記事本寫一個簡單的代碼,如下圖,並將代碼以java文件的形式保存到新建的java文件夾裏面。

技術分享圖片

③在電腦的搜索裏輸入cmd,找到命令提示符。

技術分享圖片

④輸入“d:”按回車,再輸入“cd java”按回車,再輸入“javac Welcome.java”按回車,最後輸入“java Welcome”按回車,輸出如下圖所示:

技術分享圖片

(4)上實驗類似,我們做一下“HelloWord”的實驗。

①將下圖代碼保存為java文件的形式。

技術分享圖片

②將代碼在命令提示符中運行,如下圖:

技術分享圖片

實驗二:利用Elipse開發程序輸出九九乘法表

① 下載 Elipse集成開發軟件包

下載網址: https://elipse.org

② 安裝好之後,設置工作空間

③ 新建類,如下圖:

技術分享圖片

④ 輸入代碼,如下圖所示:

技術分享圖片

⑤ 運行得到如下所示的結果:

技術分享圖片

4. 實驗總結:

通過老師的講解,在助教和同學的幫助下,我一步一步進行操作,小心翼翼的,生怕出現錯誤,在反復的實驗中我學到了java語言的簡單編譯,並通過不斷地嘗試,成功做出了“Welcome”和“HelloWord’”這兩個實驗程序,也知道了操作cmd的一些基本方式。

對於實驗“利用Elipse開發程序輸出九九乘法表”,因為個人英語較差的緣故,操作有些困難,在同學的幫助下,我將Elipse改為了漢化版,具體操作的時候出現的問題較少,通過這個實驗,我了解了Elipse這個軟件的應用,簡單的代碼可以表達出特殊的東西,覺得很神奇。

Java是一個全新的知識,Elipse也是一個從未聽過的軟件,所以在實驗操作中覺得很迷茫,最後再次感謝老師和同學的幫助。

201771010108韓臘梅《面向對象程序設計(java)》第一周學習總結