波多野结衣无码加勒比_三级网站在在线观看视频_50妇女牲交视频免费网_日韩激情无码人妻激情视频,变态黄网站在线观看,免费一级A片视频在线看,午夜精品国产AV,婷婷色五月亚洲开心五月,免费AV一区二区三区四区五区,中文字字幕在线中文无码第88页,日本久久久久久久久久欠久久

java是什么語(yǔ)言【用通俗易懂的方式說(shuō)java】

2023-02-16 14:46:36   來(lái)源:admin   
生活常識(shí) ——Java自誕生以來(lái)一直活躍在企業(yè)中。天貓,、百度,、知乎等知名企業(yè)的應(yīng)用都是用Java語(yǔ)言編寫的,,就連現(xiàn)在廣泛使用的XMind也是用Java編寫的。Java的廣泛應(yīng)用已經(jīng)到了“無(wú)處不在使

Java自誕生以來(lái)一直活躍在企業(yè)中。天貓、百度,、知乎等知名企業(yè)的應(yīng)用都是用Java語(yǔ)言編寫的,就連現(xiàn)在廣泛使用的XMind也是用Java編寫的,。Java的廣泛應(yīng)用已經(jīng)到了“無(wú)處不在使用”的盛世,,一直在語(yǔ)言排行榜上名列前茅,從未被超越,。今天的Java是什么,?

本系列教程的目標(biāo):

讓大家掌握J(rèn)ava開發(fā)環(huán)境的構(gòu)建,編寫HelloWorld程序,,準(zhǔn)確編譯運(yùn)行,;了解path和classpath環(huán)境變量,并自己配置它們,。

知識(shí)框架:

java是什么語(yǔ)言(用通俗易懂的方式講java)(1)

Java語(yǔ)言概述

Java是一種面向?qū)ο蟮木幊陶Z(yǔ)言,,它既吸收了C語(yǔ)言的優(yōu)點(diǎn),又摒棄了C語(yǔ)言中難以理解的多重繼承和指針等概念,,所以Java語(yǔ)言有兩個(gè)特點(diǎn):功能強(qiáng)大和使用簡(jiǎn)單,。作為面向?qū)ο缶幊陶Z(yǔ)言的代表,Java語(yǔ)言完美地實(shí)現(xiàn)了面向?qū)ο罄碚?,讓程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。

目前全世界都有Java程序員,,你走到哪里都不再孤單,,因?yàn)槟愕腏ava編程伙伴在你身邊。讓我們看看編程語(yǔ)言世界排名https://www.tiobe.com/tiobe-index/,給出的統(tǒng)計(jì)數(shù)據(jù),。

java是什么語(yǔ)言(用通俗易懂的方式講java)(2)

2018年5月編程語(yǔ)言排行榜

上圖是TIOBE排名給出的2018年5月編程語(yǔ)言排名統(tǒng)計(jì),。如果你一直在關(guān)注編程語(yǔ)言排名,那么你應(yīng)該會(huì)發(fā)現(xiàn),,Java的排名多年來(lái)一直徘徊在前兩名,,而且大多數(shù)情況下是以排名第一的形式存在的。

Java語(yǔ)言發(fā)展史

1.1990年底,,Sun公司準(zhǔn)備為下一代智能家用電器(電視機(jī),、微波爐,、電話)編寫一個(gè)通用控制系統(tǒng)。該團(tuán)隊(duì)最初考慮使用C語(yǔ)言,。包括sun首席科學(xué)家Bill Joy在內(nèi)的很多成員發(fā)現(xiàn),,C語(yǔ)言在某些方面比較復(fù)雜,系統(tǒng)資源極其有限,,而且缺乏垃圾收集系統(tǒng),。所以Bill Joy決定開發(fā)一種新的語(yǔ)言:Oak。

2.在1992年夏天,,綠色項(xiàng)目已經(jīng)完成了新平臺(tái)的一些功能,,包括綠色操作系統(tǒng)、Oak編程語(yǔ)言,、類庫(kù)等,。同年11月,格林計(jì)劃轉(zhuǎn)型為孫公司的全資子公司“FirstPerson Limited”,。該團(tuán)隊(duì)致力于創(chuàng)造一種高度互動(dòng)的設(shè)備,。

3.1994年夏天,互聯(lián)網(wǎng)和瀏覽器的出現(xiàn)不僅給廣大網(wǎng)民帶來(lái)了福音,,也給橡樹語(yǔ)言帶來(lái)了新的活力,。詹姆斯高斯林(Java之父)馬上意識(shí)到這是一個(gè)機(jī)會(huì),于是他對(duì)Oak進(jìn)行了小規(guī)模改造,。

4.1994年秋,,小組中的諾頓和喬納森佩恩用Java語(yǔ)言完成了第一個(gè)web瀏覽器:WebRunner。Sun實(shí)驗(yàn)室主任伯特薩瑟蘭(Bert Sutherland)和技術(shù)總監(jiān)埃里克施密特(Eric Schmidt)觀看了該網(wǎng)頁(yè)的演示,,并給予了高度評(píng)價(jià),。當(dāng)時(shí)Oak這個(gè)商標(biāo)已經(jīng)被注冊(cè)了,所以O(shè)ak改名為Java,。

5.1995年初,,Sun公司發(fā)布Java語(yǔ)言,Sun公司直接把Java放到網(wǎng)上免費(fèi)使用,。甚至連源代碼都不保密,,還在網(wǎng)上公開。幾個(gè)月后,,Java成了互聯(lián)網(wǎng)上最火的寶貝,。各種各樣的小程序?qū)映霾桓F,Java終于成為了一門家喻戶曉的編程語(yǔ)言,。

6.1996年底,,F(xiàn)lash問(wèn)世,這是一款更簡(jiǎn)單的動(dòng)畫設(shè)計(jì)軟件:使用Flash,,無(wú)需任何編程語(yǔ)言知識(shí),,即可制作出色彩豐富的動(dòng)畫,。Flash逐漸侵蝕了Java在網(wǎng)頁(yè)中的應(yīng)用。

7.1997年2月18日,,Sun公司發(fā)布了JDK1.1,,增加了即時(shí)編譯器JIT。

8.從1995年Java誕生到1998年底,,雖然Java語(yǔ)言已經(jīng)成為互聯(lián)網(wǎng)上廣泛使用的編程語(yǔ)言,,但一直沒(méi)有找到一個(gè)準(zhǔn)確的定位。

9.1998年12月,,Sun發(fā)布了Java歷史上最重要的JDK版本:JDK1.2,,Java分為三個(gè)版本:J2EE(提供與企業(yè)應(yīng)用開發(fā)相關(guān)的完整解決方案)、J2SE(整個(gè)Java技術(shù)的核心和基礎(chǔ))和J2ME(主要用于控制移動(dòng)設(shè)備,、信息家電等有限的存儲(chǔ)設(shè)備),。

10.2002年2月,Sun發(fā)布了最成熟的版本JDK1.4

11.2004年10月,,Sun發(fā)布了備受期待的JDK 1.5,。JDK 1.5增加了泛型、增強(qiáng)的for語(yǔ)句,、可變數(shù)量的形參,、注釋、自動(dòng)解包和裝箱等功能,。

12.2005年,,Java誕生十周年,J2SE/J2EE/J2ME分別更名為:JavaSE/JavaEE/JavaME,。

13.2006年12月,,Sun發(fā)布了JDK1.6。

14.2009年4月20日,,甲骨文公司宣布將以每股9.50美元的價(jià)格收購(gòu)Sun公司,。甲骨文通過(guò)收購(gòu)Sun獲得了兩項(xiàng)資產(chǎn):Java和Solaris。

15.2007年11月,,谷歌宣布推出基于Linu臺(tái)的開源手機(jī)操作系統(tǒng):Android,。Android使用Java語(yǔ)言開發(fā)應(yīng)用程序。隨著Android平臺(tái)的普及,,Java語(yǔ)言獲得了在客戶端程序上大展拳腳的機(jī)會(huì)。

16.2011年7月28日,,甲骨文發(fā)布Java SE7,,歷時(shí)近五年升級(jí)。引入二進(jìn)制整數(shù),,支持字符串的switch語(yǔ)句等,。

17.2014年3月18日,,甲骨文發(fā)布Java SE 8。

18.2017年7月,,甲骨文發(fā)布了JavaSE 9,。

19.2018年3月20日,甲骨文發(fā)布了JavaSE 10正式版,。

Java語(yǔ)言的特性

在學(xué)習(xí)Java編程語(yǔ)言之前,,讓我們一起來(lái)看一看它有哪些特性吧?

簡(jiǎn)單:Java語(yǔ)言的底層是用C語(yǔ)言實(shí)現(xiàn)的,。與C語(yǔ)言相比,,Java簡(jiǎn)單。在Java語(yǔ)言中,,程序員不需要操作復(fù)雜的指針(指針的操作非常復(fù)雜),,繼承只支持單一繼承(C語(yǔ)言是一種半面向?qū)ο蟮木幊陶Z(yǔ)言,支持多重繼承,,會(huì)導(dǎo)致關(guān)系復(fù)雜),,在很多方面都得到了簡(jiǎn)化。

面向?qū)ο螅篔ava提供了封裝,、繼承,、多態(tài)等面向?qū)ο蟮臋C(jī)制。

健壯性:C程序中的無(wú)用數(shù)據(jù)/垃圾數(shù)據(jù)需要程序員手動(dòng)釋放,。當(dāng)內(nèi)存被忘記釋放時(shí),,內(nèi)存利用率會(huì)降低,影響程序的執(zhí)行,;而在Java語(yǔ)言中,,這個(gè)問(wèn)題已經(jīng)得到了解決,因?yàn)镴ava語(yǔ)言引入了自動(dòng)垃圾收集機(jī)制(GC機(jī)制),,Java程序啟動(dòng)單獨(dú)的垃圾收集線程,,時(shí)刻監(jiān)控內(nèi)存的使用情況,并在特定的時(shí)間恢復(fù)/釋放垃圾數(shù)據(jù),,這樣會(huì)使內(nèi)存時(shí)刻保持在最佳狀態(tài),。

多線程:Java語(yǔ)言支持多線程的同時(shí)執(zhí)行,也提供了多線程環(huán)境下的安全機(jī)制,。

可移植性/跨平臺(tái):可移植性/跨平臺(tái)是指Java語(yǔ)言只需要編寫/編譯一次就可以到處運(yùn)行,。Java代碼無(wú)需修改Java源程序就可以在windows和Linux環(huán)境下運(yùn)行,那么它是怎么做到的呢,?得益于“Java虛擬機(jī)(簡(jiǎn)稱JVM)”的機(jī)制,,實(shí)際上Java程序并不是直接在操作系統(tǒng)上運(yùn)行,而是先在操作系統(tǒng)上安裝一個(gè)JVM,,將Java程序放入JVM中運(yùn)行,。JVM屏蔽了操作系統(tǒng)之間的差異,,從而完成了跨平臺(tái)。然而,,JVM的出現(xiàn)雖然解決了跨平臺(tái)的問(wèn)題,,但也帶來(lái)了一些問(wèn)題。例如,,如果你想運(yùn)行Java程序,,你必須首先安裝JVM。沒(méi)有JVM,,Java程序無(wú)法運(yùn)行,,就像你想在網(wǎng)頁(yè)上看視頻,瀏覽器卻提示你安裝Flash插件,。你對(duì)此感到很不開心嗎,?那么Java程序、Java虛擬機(jī)和操作系統(tǒng)之間是什么關(guān)系呢,?請(qǐng)看下圖:

java是什么語(yǔ)言(用通俗易懂的方式講java)(3)

官方微信

TOP