項目javascript |
內容java |
這個做業屬於哪一個課程web |
https://www.cnblogs.com/nwnu-daizh/編程 |
這個做業的要求在哪裏小程序 |
|
做業學習目標安全 |
|
第一部分:課程學習平臺註冊帳號服務器
平臺名稱網絡 |
註冊帳號或者我的博客園地址多線程 |
|
博客園 |
||
程序設計評測 |
計師-王方-201871010121 |
|
中國大學MOOC |
15101327578 |
|
如下回答是否 |
|
|
是否加入課程班級博客博 |
是 |
|
是否加入課程QQ討論羣 |
是 |
第二部分:理論知識學習部分
第一單元
(一)第一部分主要對Java程序設計作了概述,包括Java程序設計平臺,Java設計簡史 以及Java「白皮書」的關鍵術語、關於Java的常見誤解,熟練掌握這些基礎知識會對咱們從此在學習Java過程當中有很大的幫助 。
(二)第二部分主要主要講了Java「白皮書」的關鍵術語,包括如下幾個部分的特性。
1.簡單性
人們但願構建一個無須深奧的專業訓練就能夠進行編程的系統,而且要符合當今的標準慣例。所以,儘管人們發現C++不太適合,但在設計java的時候仍是儘量地接近C++,以便系統更易於理解。Java挑剔了C++中許多不多使用、難以理解、易混淆的特性。在目前看來,這些新特性帶來的麻煩遠遠多於其帶來的好處。的確,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的發展背景與歷程,還有咱們習慣性的對Java的一些誤解,好比說Java是HTML的展開,或者說使用XML,因此不須要Java。這些都是常見的對Java只是的誤解。因此這更加鞭策咱們要深刻的學好這門知識。
第二單元
(一)第二單元主要講了Java程序社會環境,其中包括安裝Java開發工具包,運行圖形化應用程序,運行命令行工具,使用集成開發環境。
(二)安裝Java環境開發包
(1)短語JDK的安裝與配置;
(2)使用JDK開發Java程序的基本命令和步驟;
(3)掌握elipse集成開發環境開發Java程序的基本步驟;
(4)Java程序的基本語法。
(三)分析JDK的安裝步驟及配置
(1)首先下載老師發佈在2018計師(1)OO羣裏文件,下載完成後點擊打開安裝,而後按照安裝步驟依次點擊下一步進行安裝,在下載過程當中不須要改變下載路徑。
(2)下載完成後依次點開計算機(或此電腦)在C盤-Program Files-Java裏就可看到jdk-10.0.2,(如圖,此時代表JDK已安裝)
(3)安裝完成後,須要對系統環境變量進行從新配置,右鍵點擊計算機(或此電腦)—屬性—高級系統設計就能夠對系統環境變量進行從新編輯。這時有些電腦會存在不同的狀況,好比如下狀況應當按照這種步驟點擊開始鍵—控制面板—系統與安全—系統—高級系統設置也一樣能夠對系統環境變量進行設置。
(4)點擊(高級系統設置)中的(環境變量)而後找到path;單擊path,而後點擊編輯出現變量名和變量值;
(5)仔細觀察看變量值尾部是否有分號,有則無論,沒有的話要編輯分號(記住這裏輸入必須換成英文輸入法!!!,即分號是英文的)
(6)點擊計算機(此電腦)—C盤—Program Files—java—jdk10.0.2—bin,而後再網址欄點擊出現藍色網址進行復制(Ctrl+c)並將其粘貼在帶有分號的變量值後面,點擊肯定。此時環境變量已從新配置。
(7)安裝好以後這時去檢測是否配置好。檢測方法爲按win+r,編輯cmd,點擊回車鍵,出現運行框,依次對Java、Javac進行檢測。
此時代表jdk已安裝配置完成。
(四)下載教材示例程序包
(1)一樣在 2018計師(1)OO羣找到老師發的corejava.Zip這個文件壓縮包,單擊下載。
(2)等待下載完成後將其進行解壓到D盤。
(五)命令行編譯運行Welcome.java程
(1)同以前的Java檢測環境同樣,先輸入D按回車鍵;
(2)輸入Javac Welcome.Java,會顯示文件出如今D盤;
(3)再次輸入Java Welcome點擊回車鍵便可出現目的指令。
(六)下載安裝eclipse集成開發軟件包
(1)首先在班級羣裏下載老師上傳的文件,點擊下載。等待下載完成後,出現如下界面 ,點擊第一個進行下載。
(2)在選擇下載路徑時記得不要放在C盤,避免電腦出現超負荷。而後選擇INSETALL,而後點擊LAUNCH,等待加載完成便可。而後點擊eclipse,出現welcome界面便可。
如圖所示
(七)利用eclipse開發程序輸出九九乘法表
(1)打開eclipse,設置正確的工做空間。
(2)建立Java新的工做項目,編輯名稱,敲擊代碼,進行運行,檢查結果。如圖所示
課程心得:在此次課程當中,咱們經過親手操做,掌握了一點點有關Java知識的內容,雖然學的這些內容比較簡單,可是這必定程度上大大激發了咱們對這門課程的興趣,讓咱們體會到Java知識方面的樂趣。在上課過程當中經過老師的講解和兩位學長的幫忙,咱們更加順利的開啓了這門課程的學習之路。固然,經過此次做業,我知道本身在這方面還有不少的不足,但願之後能夠好好學習,有不會的知識及時向老師請教。