孔維瀅201771010110《面向對象程序設計(java)》第一周學習總結
第一部分:課程準備部分
填寫課程學習 平臺註冊賬號
平臺名稱 | 註冊賬號 |
博客園:www.cnblogs.com | Weiron |
程序設計評測:https://pintia.cn/ | [email protected] |
代碼托管平臺:https://github.com/ | Wei-ron |
中國大學MOOC: https://www.icourse163.org/ | 1135128361 |
以下回答是或否 | |
是否加入課程班級博客群 | 是 |
是否加入課程QQ討論群 | 是 |
第二部分:理論知識學習部分
本周學習內容:
第一章:Java程序設計概述
Java是一個完整的平臺,有一個龐大的庫,其中包含了很多可重用的代碼和一個提供諸如安全性、跨操作系統的可移植性以及自動垃圾收集等服務的執行環境。
Java是一種具有簡單性、面向對象、分布式、 健壯性、安全性、體系結構中立、可移植性、解 釋型、高性能、多線程、動態性的語言。
(1)簡單性:Java的語法風格類似於C++,但Java摒棄了C++中很少使用、難理解、容易引發程 序錯誤的內容,如指針、結構體、聯合體、操作符 重載、虛基類等等,並且Java基礎開發環 境可在很小的空間獨立運行。
(2)面向對象:Java語言是純粹的一種面向對象語言,其面向對象的特性與C++旗鼓相當,不同點在於多重繼承,取而代之的是更簡單的接口概念,相比之下Java提供了更豐富的運行時自省功能。
(3)分布式:Java應用程序能夠通過URL打開和訪問網絡上的對象,其便捷程度就好像訪問本地文件一樣。
(4)健壯性:Java編譯器能夠檢測許多在其他語言中僅在運行時才能夠檢測出來的問題,Java采用的指針模型.可以消除重寫內存和損壞數據的可能性。
(5)安全性:Java適用於網絡/分布式環境,使用Java可以構建防病毒、防篡改的系統。
(6)體系結構中立:Java程序被編譯器成一種與體系結構無關的字節代碼,只要安裝了Java運行時系統,Java字節碼程序就可以在任意處理器上運行,並且Java解釋器得到字節碼後,可快速將它轉換成本地機器碼。這使得Java在操作系統級得到統一支持。
(7)可移植性:Java規範中沒有“依賴具體實現”的地方,基本數據類型的大小和算法作統一規定。
(8)解釋型:Java解釋器可以在任何移植了解釋器的機器上執行Java字節碼。
(9)高能性:Java字節碼可以(在運行時刻)動態地翻譯成對應運行這個應用的特定CPU的機器碼。
(10)多線程:多線程可以帶來更好的交互響應和實時行為。
(11)動態性:Java與C或C++相比更加具有動態性,Java能夠適應不斷發展的環境,Java類庫中可以自由的加入新的方法和實例變量而不會影響用戶程序的執行。
第二章:Java程序設計環境
1.下載安裝JDK
2.配置環境變量
3.安裝庫源代碼庫和文檔
庫源文件在JDK中以一個壓縮文件src.zip的形式發布, 必須將其解壓縮後才能夠訪問源代碼。文檔包含在一個壓縮文件中,它是一個獨立於JDK的 壓縮文件。
4.安裝本書中的示例
5.完成實驗
第三部分:實驗部分
1.實驗名稱:實驗一 Java程序設計環境
2.實驗目的:
(1)掌握JDK的安裝與配置;
(2)掌握使用JDK開發Java程序的基本命令及步驟;
(3)熟練運用Elipse集成開發環境開發java程序的基本步驟;
(4)掌握Java程序的基本語法。
3.實驗步驟與內容:
(1)JDK的安裝與配置:
a. 從官網下載並安裝JDK
b. 配置JDK環境變量
新建用戶變量名JAVA_HOME,變量值為JDK的安裝路徑
新建系統變量名CLASSPATH,路徑名如圖
設置PATH,新建JDK和JRE路徑值
按組合鍵“window鍵+R鍵”,打開運行,輸入cmd,進入,分別輸入java和javac,得到以下頁面
(2)下載教材示例程序包
(3)啟動一個文本編輯器,寫入如下代碼
public class Welcome { public static void main(String[] args) { String greeting = "Welcome to Core Java!"; System.out.println(greeting); for (int i = 0; i < greeting.length(); i++) System.out.print("="); System.out.println(); } }
(4)創建目錄D:\java,將以上文件保存至該目錄,並設置文件名Welcome.java。並在dos中運行,如圖
同樣的,編寫一段文字
public class HelloWorld { public static void main(String[] args) { String greeting = "Hello World!"; System.out.println(greeting); for (int i = 0; i < greeting.length(); i++) System.out.print("="); System.out.println(); } }
運行得到如下結果
(5)下載Elipse集成開發軟件包
打開該軟件,單擊File,單擊New中的Java Project,創建一個新的程序名,新建一個Package
鼠標右鍵單擊src文件,單擊New,新建一個class文 件
輸入程序
運行寫好的程序
(5)利用Elipse開發程序輸出九九乘法表
輸入如下程序
package 九九乘法表; public class 九九乘法表 { public static void main(String[] args) { for(int a = 1; a<=9; a++) { for(int b = 1; b<=a; b++) { System.out.print(a+"*"+b+"="+a*b+"\t"); } System.out.println(); } } }
運行程序得到一個九九乘法表
4.實驗總結
通過此次實驗,我掌握了JDK的安裝與配置,在設置變量環境時遇到了一點小困難,但是在助教老師的演示下更正了錯誤,並且能夠掌握使用JDK開發Java程序的基本及使其正確的運行。
其次我能夠基本熟練地運用Elipse集成開發環境開發Java程序來寫出兩個較小的程序,其中在編寫九九乘法表時出現了沒有換行的錯誤,經過修改,能夠輸出一個階梯型的乘法表。
此次實驗,我經過查閱課本,向他人請教,瀏覽網站,完成了此次實驗作業。通過這次的學習,我接觸到了一門新的程序設計語言,了解到了他的概念、發展和特點。在編寫程序時遇到的錯誤讓我明白他同樣需要認真仔細去學習,掌握和編寫,更是讓我明白自主學習的重要。在今後的學習中,我會更加嚴謹認真,努力的去鉆研學習這門課程。
孔維瀅201771010110《面向對象程序設計(java)》第一周學習總結