201871010104-陳園園 《面向對象程序設計 (java)》第一週學習總結javascript
項目 | 內容 |
這個做業屬於哪一個課程 | https://www.cnblogs.com/nwnu-daizh/ |
這個做業要求在哪裏 | https://www.cnblogs.com/lily-2018/p/11441372.html |
做業學習目標 |
|
第一部分:課程學習平臺註冊帳號html
平臺名稱 | 註冊帳號或者我的博客園地址 |
博客園:www.cnblogs.com | https://www.cnblogs.com/chanyeol1127/ |
程序設計評測:https://pintia.cn/ | cyybx |
中國大學MOOC: https://www.icourse163.org/ | 17339824297 |
如下回答是或否 | |
是否加入課程班級博客羣 | 是 |
是否加入課程QQ討論羣 | 是 |
第二部分:理論知識學習部分java
第一章 Java程序設計概述(由書本可知)web
一、 java程序設計平臺編程
「做爲一種計算機語言,Java的廣告詞確實有點誇大其辭。」然而,Java的確是一種優秀的程序設計語言。做爲一名名副其實的程序設計人員,使用Java無疑是一個好的選擇。有人認爲:Java將有望成爲一種優秀的程序設計語言,但還須要一個至關長的發展時期。一旦一種語言應用於某一個領域,與現存代碼的相容性問題就擺在了人們的面前。」windows
Java原先是有sun公司開發的,有許多很是優秀的特性。Java並不僅是一種語言,Java是一個完整的平臺,有一個龐大的庫,其中包含了許多重要的代碼和一個提供諸如安全性以及自動垃圾吸取等服務的執行環境。瀏覽器
與許多其餘優秀的語言同樣,Java徹底知足了這些要求。Java具有全部的特性,它是一種功能齊全的出色語言,是一種高質量的執行環境,還提供了一個龐大的庫。正是由於它集多種優點於一身,因此對廣大的程序設計人員有着不可抗拒的吸引力。安全
二、 Java「白皮書」的關鍵術語服務器
1)簡單性網絡
Java語言是C++語法的一個純淨版本。這裏沒有頭文件、指針運算(甚至指針語法)、結構、聯合、操做符重載、虛基類等。然而設計者並無試圖清除C++中全部不適當的特性。例如,switch語句在Java中就沒有改變。若是你瞭解C++你就會發現能夠垂手可得地轉換到Java語法。之前,Java剛發佈時,許多開發人員確定以爲Java並不簡單。不少年之後Java的開發環境才迎頭而上。現在,Java發開環境已經遠遠超過了大多數其餘編程語言的開發環境。簡單的另外一方面是小。可以在小型機器上獨立運行的軟件。隨着時代的發展,如今已經適用於嵌入式設備。
2)面向對象性
簡單來講,面向對象設計是一種程序設計技術。它的重點在於對象。舉一個例子:有一個木匠想作一把椅子,一個有面向對象特色的木匠,他始終關注的是所製造的椅子,而後再關注所使用的工具;一個不具備面向對象特色的木匠,他首先考慮的是所用的工具。在本質上,Java的面向對象能力和C++是同樣的。主要不一樣點在於,C++能夠多重繼承,在Java中取而代之的是更簡單的接口概念。總的來講,就是Java先考慮的是結果,再考慮怎麼實現它。
3)分佈式
Java有一個豐富的例程庫,到這裏是否是想問例程庫 是什麼? 有什麼用? 它是用於處理像HTTP和FTP之類的TCP/IP協議。Java應用程序能經過URL打開和訪問網絡上的對象,它的編寫程度就至關於咱們訪問本地同樣。
4)健壯性
Java的設計目標之一就在於Java編寫的程序能夠具備多方面的可靠性。Java編譯器可以檢測許多在其餘語言中僅在運行時才能檢測出來的問題。至於第二點,對於之前須要花費幾個小時才能檢查出指針bug而引發的內存衝突的人來講,必定會愛上Java的這一特性。簡單來講,健壯性是指出錯了也能繼續運行的能力。
5)安全性
Java適用於網絡/分佈式環境。爲了達到這個目標,在安全方面投入了很大精力。使用Java能夠構建防病毒、防篡改的系統。從一開始,Java就設計成可以防範各類攻擊,其中包括:* 運行時堆棧溢出時。如蠕蟲和病毒經常使用的攻擊手段。*破壞本身的進程空間以外的內存。*未經受權讀寫文件。 不過黑客已經擅長找出全體系結構實現中的小漏洞,Java安全模型沒有原先預想的那麼成功,不過我相信早晚有一天,它會出現奇蹟的。
6)體系結構中立
編譯器生成一個體繫結構中立的目標文件格式,這是一種編譯過的代碼,只要有Java運行時系統,這些編譯後的代碼能夠在許多處理器上運行。Java編譯器經過生成與特定的計算機體系結構無關的字節碼指令來實現這一特性。精心設計的字節碼不只能夠很容易地在任何機器上解釋執行,並且還能夠迅速地翻譯成本地機器的代碼。字節碼能夠實現告終構中立。
7)可移植性
由於Java有一個JVM(Java Virtual Machine)Java虛擬機,源程序*.java被編譯成字節碼文件,字節碼是與平臺無關的,是面向jvm編寫的,而Jvm又有本身的一套指令系統,在不一樣的平臺上jvm的指令也是不同的,也就是說不一樣操做平臺有本身的Jvm可是Jvm向上的字節碼接口是與平臺無關的,Jvm接口向下是與硬件有關的,jvm是個中間件,這樣只要有字節碼和Jvm,無論在任何平臺均可以運行Java程序。全靠的是Jvm虛擬機,能夠跨平臺,這就是可移植性。
8)解釋性
Java解釋器能夠在任何移植解釋器的機器上執行Java字節碼。因爲連接是一個輕量級的過程,因此,開發過程也變得更加敏捷,更加具備探索性。它其實就是把作好的源程序翻譯一句,而後執行一句,直至結束。特色:執行速度慢、效率低;依靠解釋器、跨平臺性好。javascript語言也是解釋型的。
9)高能性
儘管如今咱們對解釋後的字節碼的性能已經比較滿意了,但在有些場合還須要更高的性能,這時候咱們該怎麼辦呢?字節碼能夠在運行時刻 動態地 翻譯成對應這個應用的特定CPU的機器碼。
10)多線程
多線程能夠帶來更好的交互響應和實時行爲。現在,咱們很是關注併發性,如今咱們再也不追求更快的處理器,而是得到更多的處理器,並且要讓它們一直保持工做。併發程序設計絕非易事,不過Java在這方面表現很出色,能夠很好地管理這個工做;web編程由於時間不是很長,處理器則要花很長時間來等待服務器響應,須要併發程序設計來確保用戶界面不會被凍住。
11)動態性
從各類角度看,Java與C或C++相比更加具備動態性。由於它可以適應不斷髮展的環境。庫中能夠自由地添加新方法和實例變量,而客戶端卻沒有任何影響。在Java中找出運行時類型信息十分簡單。
當須要將某些代碼添加到正在運行的程序中時,動態性將是一個很是重要的特性。好比說:從網上下載代碼,而後在瀏覽器上運行。若是使用C或C++,這確實難度很大,不過Java能夠很容易實現程序的推演。(C#與Java有不少相同之處,不過使用的虛擬機倒是徹底不一樣的)
三、Java發展簡史
第二章 Java程序設計環境
jdk的下載與設置將在第三部分中說明。其次,學習了安裝源庫文件和文檔:
庫源文件在JDK中以一個壓縮文件src.zip的形式發佈,必須將其解壓縮後纔可以訪問源代碼。
使用命令行工具:javac程序是一個Java編譯器,它將文件welcome.java編譯成welcom.class。Java程序啓動Java虛擬機。虛擬機執行編譯器發在class文件中的字節碼。
編譯器須要一個文件名(Welcome.java),而在運行程序時,只須要指定類名(Welcome),不要帶擴展名.java或.class。
使用集成開發環境:下載安裝eclipse解壓縮到你選擇的位置,執行這個zip文件中的eclipse程序(詳細安裝過程將在第三部分在中說明)。
第三部分:實驗部分
1. 實驗名稱:實驗一 Java程序設計環境
2. 實驗目的:
(1)掌握JDK的安裝與配置;
(2)掌握使用JDK開發Java程序的基本命令及步驟;
(3)熟練運用Elipse集成開發環境開發java程序的基本步驟
(4)掌握Java程序的基本語法。
3. 實驗步驟與內容:
實驗1 JDK的安裝與配置
1)首先根據班級羣里老師發的 jdk-10.0.2_windows-x6...bin.exe下載文件,而後根據助教的知道進行安裝。
2)安裝完成後,出現以下位置的文件。
3)進行環境配置,修改環境變量。使用鼠標右擊「個人電腦-屬性-高級設置-環境變量-系統變量-編輯-新建-變量名」。
4)根據以下步驟找到路徑,添加變量名後配置好環境變量。
5)而後按win+R組合鍵,會出現如下界面,去驗證是否配置好,是否能夠運行。
實驗2下載教材示例程序包
1)在班級課程羣裏找到老師下發的文件corejava.zip進行下載。
2)而後進行解壓,解壓完成後才能使用。
實驗3 命令行編譯運行Welcome.java程序
1)將文件直接解壓至D盤,並找到以下代碼。
2)按鍵盤上的window鍵+R鍵,輸入cmd,回車結束,進入dos。輸入D:,轉入D盤;輸入javac Welcome.java,編譯程序,獲得運行結果。
實驗4 用JDK命令行開發HelloWorld!程序
1)代碼
public class Welcome
{
public static void main(String[] args)
{
String greeting = "HelloWorld!";
System.out.println(greeting);
for (int i = 0; i < greeting.length(); i++)
System.out.print("=");
System.out.println();
}
}
2)運行結果以下
實驗5 下載安裝Eclipse集成開發軟件包
1)在班級羣裏面找到eclipse-inst-win64.exe,點擊下載第一個或者第二個。
2)安裝過程當中可能會出現問題,此時就本身去網上下載,多是這個安裝包不適用的問題,下載完成後,按照步驟一步步進行安裝,安裝的時候儘可能不要裝到C盤,直到出現welcome to eclipse 的頁面爲止,說明安裝完成了。
實驗6 利用Eclipse開發程序輸出九九乘法表
1)安裝完成後,設置eclipse工做空間,創建Java文件夾。
2)代碼以下
package welcome;
public class welcome {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+'\t');
}
System.out.println();
}
}
}
3)運行結果以下
4.實驗總結:
本節課是第一節java實驗課,也是首次接觸java,以前只是據說java是一種語言,但經過第一週的學習,慢慢了解到了java也是一個很是優秀的平臺。本節課學習了java的發展簡史,此外,學習的重點是JDK的安裝與使用,以及環境配置,還有eclipsede的安裝於使用,
在eclipse的配置過程當中,出現了一些安裝不良的問題,可是在助教的幫助下頁順利獲得瞭解決。其次就是在不一樣的開發環境下程序的運行步驟也是很是重要的環節。總之,在助教的幫助下,這次學習過程是愉快的,同時,也爲我學習java打下了良好的基礎。