我的实习日记
?? 2023年6月5日????????????? 星期一?????????? 地點:鎮江市軟通極客人才學院
主要內容:Java的起源和應用的背景,Java的運行環境
??? ?早上八點,伴隨著一陣大雨,我提著行李上了車,雖然我的鋪蓋和書包都因為這場雨淋濕了,但是心情還是被激動填滿,車上的我一直在想:五天培訓的生活應該比待在宿舍打游戲有趣多了、老師說了會讓我們這五天學會web開發,我早就想學了,一直沒機會,這次算是等到了!就這樣,一邊期待著接下來的生活,一邊觀賞著路邊的風景,我們便到了目的地。
“呼呼呼~”隨著一陣喘氣聲,我們班同學陸續到了宿舍。環顧了四周,宿舍的環境較寢室還是有很多出入的,簡陋了很多,但是我認為,既然是來這里學習一門新知識、掌握一門技術,那么,條件差一點沒什么,學到東西最重要。
熟悉了環境以后,便正式迎來了上課環節。從老師那里得知,這次學習的課程是關于Java的服務器開發,而且是我們班主任要求我們掌握這一門技術。
Java是一門應用很廣的程序設計語言,起初我只是知道,它和C、C++是一個檔次的東西,都是用屬于各自的特有的編程環境開發研究一些有價值的、方便快捷的一些電腦指令或者功能的,直到老師給我說,各種服務器的開發都是用到了Java,而且Java是第一個面向對象的程序設計語言,它同時具有“簡單易懂、面向對象、健壯安全、可移植性、多線程性、分布式與高性能、垃圾回收性”等特點。
這其中最主要的是,Java的可移植性。說到這里,就得首先提到Java的JVM,一款虛構出來的計算機,通過在實際的計算機上仿真模擬各種計算機功能來實現的。由于每一種程序語言都有其特定的環境才可以實現運行,而JVM正是提供了這樣一個環境,可以讓任何Java指令均可統一在JVM上編譯運行,而最重要的是,現在所有的主流平臺都可以安裝JVM,所以,只要安裝了JVM就能實現在任何一臺計算機上編寫Java程序,而且它們之間都是互通的,就好比有一本通用的程序語言字典,在任何計算機里的JVM里用的都是同一本字典,這就是Java強大的可移植性。而目前Java主流開發工具包括有Netbean、IDEA(國內常用)、Eclipse等等。
接下來老師便開始了第一步實踐—Java的簡單程序輸入及運行。
首先先講了Java開發的步驟:首先編寫Java源代碼,后綴名.java,然后編譯源代碼,獲得字節碼文件,后綴名.class,最后解釋字節碼文件。
然后老師設置了一個包“package”,在包里設置了一個類“Java class”,設置了背景文字大小和顏色(setting),便編寫了第一段程序:public class HelloWorld,其中的HelloWorld是一個類,對類的定義的數據類型。這里提到了數據類型,分為兩類,第一類是基本數據類型(共8種:byte、short、int、long、float、double、Boolean、char),第二類是引用數據類型(等價于C++中的指針,對同一個數據進行調用,允許在應用中進行傳遞調用,所有自定義創建的Java類都屬于引用類型,因此引用類型是無限種的)。而HelloWorld是一個引用數據類型,接下來是大括號,然后是main函數,和C一樣,一切程序執行都是從main開始的。
接下來講了“/*? */”的作用,用于生成幫助文檔,主要用于類和方法(函數)得說明。之后便這里執行了一段簡單的輸入程序,執行后出現了一些奇怪的現象:第一,.idea里的文件是分層的,先是”com.igeek”中的com,后是iggek,說明“.”是分層的作用;第二,所有源程序都是以“.java"結尾,不能運行,jvm只能對機器碼解釋,不能對源文件.java直接解釋,jvm識別的機器碼是字節碼,源程序必須經過編譯,編寫成字節碼,才能在jvm上運行字節碼文件后綴名為“.class”。
最后,講的是一個類的運用----實例化,將類通過new對象名(變量名),屬性或“對象名.方法名()“訪問調用類的屬性和方法。
總結
- 上一篇: 乘车费用
- 下一篇: Javafx可视化、拖拽式界面设计之Sc