自己也看過不少的課程和書,大部分都是從Java的發(fā)展史開始講,總歸便是那些什么Java歷史悠久,Java很優(yōu)秀,Java越來越牛,用的人越來越多,什么編程言語排行榜常年榜首,大致都是這些,然后再扯些其他的,接著就上起了HelloWorld!就這樣,你Java生計的榜首個代碼開始了,意思是“你好,世界!”
我還是想不通,Java是啥,能干嘛,能不能先告訴我?
可能你在剛開始學(xué)習(xí)Java的時分也有這樣的疑問,那么你會怎么做呢?你不知道啊,怎么辦?問他人?不,你應(yīng)該會想到百度,不是說
百度一下,你就知道嗎?
好嘞,咱們上百度看看去:
640?wx_fmt=png
看到榜首個是百度百科對Java的介紹,點開看看吧,百度百科是這樣介紹Java的:
Java是一門面向?qū)ο缶幊萄哉Z,不僅吸收了C言語的各種長處,還摒棄了C里難以了解的多承繼、指針等概念,因而Java言語具有功能強(qiáng)大和簡單易用兩個特征。Java言語作為靜態(tài)面向?qū)ο缶幊萄哉Z的代表,極好地實現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方法進(jìn)行雜亂的編程[1]。Java具有簡單性、面向?qū)ο?、分布式、健壯性、安全性、渠道獨立與可移植性、多線程、動態(tài)性等特色[2]。Java能夠編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式體系和嵌入式體系應(yīng)用程序等[3]。
大眼一看,說的真好,不過總覺得有點官方啊,持續(xù)查找其他的文章,看看他人怎么介紹Java的,隨便點開一篇文章,看,這位博主這樣說:
Java是一種能夠編撰跨渠道應(yīng)用程序的、面向?qū)ο蟮某绦蛟O(shè)計言語。簡單說,Java便是一種言語,不過是一種針對jvm的言語,Java編譯后是字節(jié)碼,而jvm會把這些字節(jié)碼解釋成機(jī)器碼,然后做出相應(yīng)的動作。
百度百科那個說到了C和C++,還有什么面向?qū)ο?,分布式,還有什么靜態(tài)面向?qū)ο缶幊?,覺得有點不懂,看這位博主寫的,形似懂了一些,不過啥是jvm???
你看看,剛開始學(xué)習(xí)個Java,沒想到什么是Java都弄不清楚,有點小失落!
慶哥說:很多人剛開始學(xué)習(xí)Java的時分其實并不會這樣細(xì)心的去研討到底什么是Java,大部分都是百度搜一下看一下什么是Java,或許看書看視頻,聽他人大致講一下什么是Java就過去了,成果便是忽然有人問你什么是Java,你形似不知道怎么說,大致能想起來,嗯,是個編程言語。
那么怎么去了解Java,該怎么說呢?要的是那種從來沒有接觸過編程的人也能一聽就知道Java是什么了?有嗎?
那有必要有啊,那啥是Java嘞?
首要嘞,你先記住,Java是言語,啥是言語?漢語,英語,法語和德語,布拉布拉,就這些,對,Java也是一門言語,有啥不同嘞,像漢語,針對的是咱們?nèi)?,咱們中國人大部分都是運用漢語來進(jìn)行交流,Java也是言語,不過咱們?nèi)瞬槐豃ava言語交流,那Java是誰的交流言語?
Java是計算機(jī)和咱們的交流言語,計算機(jī)能夠懂Java這門言語。當(dāng)然,你學(xué)會了Java,你也會這門言語,你就能夠和計算機(jī)交流啦!
比如說,你對你女朋友說“給我倒洗腳水去!”,然后你女朋友聽到了這句話,知道自己該干嘛了,就去給你倒洗腳水了(現(xiàn)實中大部分不是這樣,哈哈)。
那么你要是和計算機(jī)交流,想讓計算機(jī)給咱們做一件工作,總不能說“喂,計算機(jī),給我倒洗腳水去”,這個計算機(jī)還真聽不懂,那咋辦?
當(dāng)然是得運用計算機(jī)能夠理解的言語與它交流啦!那是啥,Java便是啊,你運用Java是能夠和計算機(jī)交流的,當(dāng)然這兒的交流是類比咱們?nèi)伺c人之間的說法,其實關(guān)于計算機(jī)而言,準(zhǔn)確的應(yīng)該是咱們給計算機(jī)下達(dá)指令,計算機(jī)收到咱們的指令去做相應(yīng)的工作。
怎么樣,大致有個形象吧!啥是Java,理解那么一丟丟了吧!
Java是一門言語,記住了吧,這個言語是用于計算機(jī)的,咱們運用Java能夠和計算機(jī)進(jìn)行交流,咱們寫一段Java代碼,計算機(jī)就知道咱們想干啥,當(dāng)然條件是你寫的是正常的代碼,所以Java能夠叫做計算機(jī)言語。
可能有人又不理解了,啥是計算機(jī)言語,這個?不便是計算機(jī)之間的言語嘛,咱們看看百科怎么介紹計算機(jī)言語的:
計算機(jī)言語(computerlanguage)指用于人與計算機(jī)之間通訊的言語,是人與計算機(jī)之間傳遞信息的介質(zhì)??墒瞧涓拍畋韧ㄓ玫木幊萄哉Z要更廣泛。例如,HTML是置標(biāo)言語,也是計算機(jī)言語,但并不是編程言語。
看到這兒咱們又要必定一個概念,啥嘞?
Java是一門計算機(jī)言語,能夠用于咱們與計算機(jī)之間的交流,咱們能夠運用Java言語給計算機(jī)下達(dá)指令。
好,咱們持續(xù),咱們看上面說到了編程言語,那啥又是編程言語,和計算機(jī)言語有什么區(qū)別呢?
首要你要知道,你學(xué)習(xí)Java,以后你就能夠說自己是程序員,碼農(nóng),敲代碼的,干編程的!
你看,咱們又說到了編程,咱先來說說編程言語吧,上面咱們說到,Java是一門計算機(jī)言語,那是不是編程言語呢?
有必要的啊,Java鐵定是編程言語啊,這兒要記住:
計算機(jī)言語包含的更多,它包含了編程言語,除此之外,計算機(jī)言語還包含置標(biāo)言語,建模言語,你可能又糊涂了,這都是啥?。科鋵嵃?,我也不知道,所以,別管了,你只要記住,計算機(jī)言語包含編程言語,Java是一門計算機(jī)言語,也是一門編程言語。
到了這兒,急需要和大家解釋一下,什么是編程言語,百科對他是這樣說的:
用來界說計算機(jī)程序的形式言語。它是一種被標(biāo)準(zhǔn)化的交流技巧,用來向計算機(jī)發(fā)出指令。一種計算機(jī)言語讓程序員能夠準(zhǔn)確地界說計算機(jī)所需要運用的數(shù)據(jù),并精確地界說在不同情況下所應(yīng)當(dāng)采納的舉動。
簡單點,大白話一點:
能夠?qū)懗绦颍脖闶窃蹅兡軌蜻\用它來讓計算機(jī)干活
沒忘記吧,Java便是一門編程言語啊,當(dāng)然,編程言語那可有不少嘞,就像各個國家都有自己不同的言語,編程言語也是有很多分類的,來來,看張圖吧:
640?wx_fmt=png
你看看,是不是很多啊,不過不必管它,咱們的重點是Java。
Java是一種廣泛使用的計算機(jī)編程言語,具有跨平臺、面向?qū)ο?、泛型編程的特性,廣泛使用于企業(yè)級Web使用開發(fā)和移動使用開發(fā)。
任職于太陽微體系的詹姆斯·高斯林等人于1990年代初開發(fā)Java言語的雛形,最初被命名為Oak,目標(biāo)設(shè)置在家用電器等小型體系的編程言語,使用在電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通訊。
由于這些智能化家電的市場需求沒有預(yù)期的高,Sun公司拋棄了該項計劃。跟著1990年代互聯(lián)網(wǎng)的發(fā)展,Sun公司看見Oak在互聯(lián)網(wǎng)上使用的遠(yuǎn)景,于是改造了Oak,于1995年5月以Java的稱號正式發(fā)布。Java伴跟著互聯(lián)網(wǎng)的迅猛發(fā)展而發(fā)展,逐步成為重要的網(wǎng)絡(luò)編程言語。
擴(kuò)展資料
Java的特性
Java編程言語的風(fēng)格十分接近C++言語。繼承了C++言語面向?qū)ο蠹寄艿暮诵?,舍棄了容易引起錯誤的指針,以引用替代;移除了C++中的運算符重載和多重繼承特性,用接口替代;增加廢物回收器功能。
Java不同于一般的編譯言語或解說型言語。它首先將源代碼編譯成字節(jié)碼,再依賴各種不同平臺上的虛擬機(jī)來解說履行字節(jié)碼,然后具有“一次編寫,到處運轉(zhuǎn)”的跨平臺特性。在早期JVM中,這在必定程度上降低了Java程序的運轉(zhuǎn)效率。但在J2SE1.4.2發(fā)布后,Java的運轉(zhuǎn)速度有了大幅提升。
在JavaSE1.5版別中引入了泛型編程、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱特性。太陽微體系對Java言語的解說是:“Java編程言語是個簡單、面向?qū)ο?、分布式、解說性、健壯、安全與體系無關(guān)、可移植、高性能、多線程和動態(tài)的言語”
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長沙市天心區(qū)芙蓉中路三段398號新時空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運營網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號