201771010108韓臘梅《面向對象程序設計(java)》第一周學習總結
第一部分:課程準備部分
填寫課程學習 平臺註冊賬號,
平臺名稱 |
註冊賬號 |
博客園:www.cnblogs.com |
木子林 |
程序設計評測:https://pintia.cn/ |
|
代碼托管平臺: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)》第一周學習總結