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