摘要:但是,很遺憾,消費(fèi)類電子產(chǎn)品并沒(méi)有高速的發(fā)展起來(lái),進(jìn)入蟄伏期的飛速發(fā)展無(wú)心插柳柳成蔭年代中末期,有一個(gè)改變世界的大事出現(xiàn)了互聯(lián)網(wǎng)的爆發(fā)式增長(zhǎng)。
從這篇文章開始,小樂(lè)準(zhǔn)備寫一整系列的Java學(xué)習(xí)文章,一步一步帶您進(jìn)入Java的神奇世界!
這是第一篇:Java語(yǔ)言概述以及Java的發(fā)展前景
1、SUN公司介紹SUN公司全稱是Stanford University Network. SUN公司是從斯坦福大學(xué)孵化器出的高科技公司。創(chuàng)立后,曾經(jīng)市值名列IT公司第一位。在2001年時(shí),市值2100億美元,遠(yuǎn)超過(guò)google公司、IBM公司。成為在操作系統(tǒng)上最有可能挑戰(zhàn)微軟的公司。太陽(yáng)公司不乏能人,它不僅為 Google 培養(yǎng)了 CEO埃里克.施密特和首任工程部副總裁韋恩.羅森(Wayne Rosen),并且在一定程度上奠定了今天 Google 工程部門的基礎(chǔ)。
當(dāng)然,今天的SUN公司已經(jīng)一落千丈,并且被oracle公司收購(gòu)。sun公司從成立到市值2000億美元經(jīng)過(guò)了20年,但是走下坡路只用了1年時(shí)間!這就是IT行業(yè)的殘酷性
2、JAVA的誕生和核心特點(diǎn)上世紀(jì)90年代初,SUN公司的James Gosling領(lǐng)導(dǎo)的Green項(xiàng)目,著力打造一個(gè)分布式的、可以在消費(fèi)類電子產(chǎn)品(如電視機(jī)頂盒)使用的系統(tǒng)架構(gòu)。
這種架構(gòu)中,要求寫的代碼可以運(yùn)行在各種消費(fèi)類電子產(chǎn)品中,即要求代碼的中立性、跨平臺(tái)性。
最初,Green項(xiàng)目使用的C++,但是在研發(fā)過(guò)程中發(fā)現(xiàn)C++并不能很好的適應(yīng)新的需求。于是,這些高人對(duì)C++編譯器做了改寫,仍然不太理想,不太符合跨平臺(tái)的特性。 牛人有牛人特有的牛脾氣,于是,大家決定重起爐灶,開始研發(fā)一種新的語(yǔ)言,即JAVA.
經(jīng)過(guò)一年半的研發(fā),整個(gè)產(chǎn)品研發(fā)完成。但是,很遺憾,消費(fèi)類電子產(chǎn)品并沒(méi)有高速的發(fā)展起來(lái),JAVA進(jìn)入蟄伏期
3、JAVA的飛速發(fā)展無(wú)心插柳柳成蔭!90年代中末期,有一個(gè)改變世界的大事出現(xiàn)了:互聯(lián)網(wǎng)的爆發(fā)式增長(zhǎng)。在傳統(tǒng)產(chǎn)業(yè),例如鋼鐵產(chǎn)業(yè)要想取得產(chǎn)量翻番,那需要很多年的時(shí)間。但是,在互聯(lián)網(wǎng)行業(yè)都是呈指數(shù)級(jí)增長(zhǎng),爆炸式的增長(zhǎng)。google可以在短短幾年就增長(zhǎng)到上千億美元市值。
互聯(lián)網(wǎng)將各種各樣的電腦連到了一起,這時(shí),我們發(fā)現(xiàn)電 腦的操作系統(tǒng)各種不同。因此,急需一種跨平臺(tái)的語(yǔ)言,通過(guò)它編寫的程序可以在各種平臺(tái)上運(yùn)行。JAVA正好符合這種需求。使用JAVA編寫的applet程序給了90年代的人們極大的震撼,于是JAVA迎來(lái)了他的黃金時(shí)代!
JAVA誕生后,經(jīng)歷了如下版本的發(fā)展變化:
1991年,Sun公司的Green項(xiàng)目,Oak
1995年,推出Java測(cè)試版
1996年,JDK1.0
1997年,JDK1.1
1998年,JDK1.2,大大改進(jìn)了早期版本的缺陷,是一個(gè)革命性的版本,J2SE J2EE J2ME
2004年,J2SE 5.0 (1.5.0) Tiger老虎
2006年,J2SE 6.0 (1.6.0) Mustang野馬
2011年,JAVASE7.0
4、Java前景眾所周知Java是一門編程語(yǔ)言,編程語(yǔ)言就是用來(lái)編寫軟件的。那么使用Java到底能用來(lái)編寫什么軟件呢?你所熟知的很多軟件都可以用Java來(lái)編寫,例如:QQ、迅雷、淘寶、京東等等,那么Java比較擅長(zhǎng)什么呢?也就是說(shuō)我們將來(lái)從事Java開發(fā)工程師工作到底要編寫什么類型的軟件呢?
答案是:
互聯(lián)網(wǎng):電商、P2P等等;
企業(yè)級(jí)應(yīng)用:ERP、CRM、BOS、OA等等。
互聯(lián)網(wǎng)類軟件大家都比較熟悉,因?yàn)榇蠹疑疃伎梢越佑|得到。而企業(yè)級(jí)應(yīng)用都是為大型企業(yè)量身定做的軟件,用于工作中,所以大家可能不太了解?,F(xiàn)在大家只需對(duì)Java開發(fā)工程師工作有個(gè)大致的了解即可。
在基礎(chǔ)班我們會(huì)學(xué)習(xí)Java的基礎(chǔ)知識(shí),即JavaSE(標(biāo)準(zhǔn)版)部分。學(xué)習(xí)完JavaSE并不能開發(fā)大型項(xiàng)目。
在就業(yè)班我們會(huì)學(xué)習(xí)Java的高級(jí)知識(shí)以及整個(gè)Java生態(tài)圈,即JavaEE(企業(yè)版)部分。學(xué)習(xí)完JavaEE部分就可以開發(fā)各種大型項(xiàng)目了。
5.Java語(yǔ)言的名詞jdk:java開發(fā)工具包(Java Developlment Kit)
jre:java運(yùn)行環(huán)境(Java Runtime Enviroment)
jvm:java虛擬機(jī)(Java Virtual Machine)
6.JDK幾個(gè)成熟的版本JDK1.2
JDK5
JDK7
JDK8
7、Java語(yǔ)言的特點(diǎn)簡(jiǎn)單高效、面向?qū)ο?、平臺(tái)無(wú)關(guān)性。
一次編譯,到處運(yùn)行
Java語(yǔ)言是跨平臺(tái)的,請(qǐng)問(wèn)是如何保證的呢?(理解)
針對(duì)不同的操作系統(tǒng),靠不同的jvm來(lái)實(shí)現(xiàn)的。
8、Java語(yǔ)言的平臺(tái)JavaEE 后期學(xué)習(xí)
javaWeb 企業(yè)級(jí)開發(fā) 互聯(lián)網(wǎng)項(xiàng)目
JavaSE 正在學(xué)習(xí) java 標(biāo)準(zhǔn)版本 基礎(chǔ)語(yǔ)法,標(biāo)準(zhǔn)類庫(kù)
JavaME 嵌入開發(fā)
樂(lè)字節(jié)原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處!
更多Java技術(shù)干貨,請(qǐng)關(guān)注 樂(lè)字節(jié)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/77782.html
摘要:二面向?qū)ο蟾攀雒嫦蜻^(guò)程的設(shè)計(jì)思想和面向?qū)ο蟮脑O(shè)計(jì)思想我要吃魚香肉絲蓋飯面向過(guò)程我買菜我洗菜我切菜我放水我點(diǎn)火我做飯我炒菜。。。。 大家好,上次我們講過(guò)了樂(lè)字節(jié)Java編程之方法、調(diào)用、重載、遞歸,接下來(lái)我們將會(huì)進(jìn)入到Java封裝的內(nèi)容。Java編程語(yǔ)言發(fā)展,面向?qū)ο蠛皖悺?一、編程語(yǔ)言的發(fā)展 機(jī)器語(yǔ)言——直接由計(jì)算機(jī)的指令組成,指令、數(shù)據(jù)、地址都以0和1組成:可以被計(jì)算機(jī)直接識(shí)別并執(zhí)行...
摘要:程序運(yùn)行機(jī)制兩種核心機(jī)制垃圾收集機(jī)制虛擬機(jī)可以理解成一個(gè)以字節(jié)碼為機(jī)器指令的虛擬機(jī)機(jī)制屏蔽了底層運(yùn)行平臺(tái)的差別實(shí)現(xiàn)了一次編譯隨處運(yùn)行。采用編碼全球語(yǔ)言統(tǒng)一編碼每個(gè)字符占兩個(gè)字節(jié)面向過(guò)程約瑟夫環(huán)面向?qū)ο蠹s瑟夫環(huán) Chap 0 Preface Java Basic Content List Java data type、 標(biāo)識(shí)符、運(yùn)算符、表達(dá)式和語(yǔ)句、分支、循環(huán)、方法 OO Except...
摘要:一的編寫新建一個(gè)文件的擴(kuò)展名顯示出來(lái)編寫代碼,以類為單位編寫,編寫入口函數(shù)方法類名最好與文件名一致程序的入口以分號(hào)結(jié)尾通過(guò)命令完成編譯操作需要寫文件的完整路徑運(yùn)行程序,運(yùn)行文件字節(jié)碼文件通過(guò)命令完成執(zhí)行如下命令其中是用來(lái)指定路徑。 今天,我們來(lái)寫一段Java程序。然后看看Java程序是如何執(zhí)行的,以及Java新手小白遇到的問(wèn)題和解決辦法。 一、HelloWorld的編寫 ① 新建一個(gè)X...
摘要:關(guān)鍵字為跳出方法或返回值??偨Y(jié)如下接收變量方法名實(shí)參列表沒(méi)有返回值,不能使用接收變量。四重載一般來(lái)說(shuō),功能點(diǎn)相同的方法才適合使用重載,重載必須滿足如下要求必須是同一個(gè)類方法名必須相同參數(shù)列表不同注意方法重載與返回值無(wú)關(guān)。 一、概述 方法是指人們?cè)趯?shí)踐過(guò)程中為達(dá)到一定目的和效果所采取的辦法、手段和解決方案。 所謂方法,就是解決一類問(wèn)題的代碼的有序組合,是一個(gè)功能模塊。編程語(yǔ)言中的方法是組...
摘要:一反射機(jī)制概念程序運(yùn)行時(shí),允許改變程序結(jié)構(gòu)或變量類型,這種語(yǔ)言稱為動(dòng)態(tài)語(yǔ)言,如,是動(dòng)態(tài)語(yǔ)言顯然,,不是動(dòng)態(tài)語(yǔ)言,但是有著一個(gè)非常突出的動(dòng)態(tài)相關(guān)機(jī)制。相關(guān)的為二獲取源頭重點(diǎn)打開權(quán)限所有類的對(duì)象其實(shí)都是的實(shí)例。 一、Java反射機(jī)制概念 程序運(yùn)行時(shí),允許改變程序結(jié)構(gòu)或變量類型,這種語(yǔ)言稱為動(dòng)態(tài)語(yǔ)言,如Python, Ruby是動(dòng)態(tài)語(yǔ)言;顯然C++,Java,C#不是動(dòng)態(tài)語(yǔ)言,但是JAVA有...
閱讀 3378·2021-09-08 09:45
閱讀 1286·2019-08-30 15:53
閱讀 1563·2019-08-30 14:12
閱讀 1004·2019-08-29 17:01
閱讀 2602·2019-08-29 15:35
閱讀 431·2019-08-29 13:09
閱讀 2011·2019-08-29 12:32
閱讀 3113·2019-08-26 18:37