java學(xué)習(xí)筆記詳細(xì)!
Java的生態(tài)圈決定了這門(mén)語(yǔ)言在未來(lái)10年都會(huì)是最熱門(mén)的語(yǔ)言之一,因?yàn)镴ava技術(shù)具有卓越的通用性、高效性、安全性和平臺(tái)移植性,它可以跨平臺(tái)的應(yīng)用到不同的領(lǐng)域,工作需求足夠大。退一萬(wàn)步講,即使Java瀕臨淘汰,你在精通Java的情況下,學(xué)習(xí)其他語(yǔ)言也能夠觸類(lèi)旁通。
Java自1995年問(wèn)世以來(lái),因其卓越的通用性、高效性、平臺(tái)移植性 和安全性等特性,成為全球范圍內(nèi)應(yīng)用范圍最廣的開(kāi)發(fā)語(yǔ)言,而且 而且即使歷經(jīng)十余年發(fā)展仍然在行業(yè)內(nèi)保持著“常青樹(shù)”的地位。Java軟件工程師是指運(yùn)用Java這種開(kāi)發(fā)語(yǔ)言去完成軟件產(chǎn)品的軟件程序設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、維護(hù)升級(jí)等工作的人員。
1.Java是一門(mén)程序設(shè)計(jì)語(yǔ)言,由Sun公司開(kāi)發(fā),現(xiàn)屬于Oracle公司。
2.語(yǔ)言特點(diǎn)
簡(jiǎn)單性——設(shè)計(jì)與C++相似,但是又刪除了很多C++的特性
面向?qū)ο蟆⒁鈹?shù)據(jù)與操縱數(shù)據(jù)的方法,不像C語(yǔ)言那樣面向過(guò)程
分布性——支持在網(wǎng)絡(luò)上應(yīng)用,網(wǎng)絡(luò)成為分布運(yùn)載工具
編譯和解釋性——編譯成字節(jié)碼文件,可以在實(shí)現(xiàn)Java解釋程序和運(yùn)行系統(tǒng)的系統(tǒng)上運(yùn)行
穩(wěn)健性——編譯時(shí)檢查潛在類(lèi)型不匹配;垃圾回收機(jī)制、不支持指針的存儲(chǔ)模型;異常處理機(jī)制
安全性——存儲(chǔ)分配模型:編譯的Java代碼中的存儲(chǔ)引用在運(yùn)行時(shí)由Java解釋程序決定實(shí)際存儲(chǔ)地址;Java運(yùn)行系統(tǒng)使用字節(jié)碼驗(yàn)證過(guò)程來(lái)保證裝載到網(wǎng)絡(luò)上的代碼不違背任何Java語(yǔ)言限制
可移植性——利用虛擬機(jī)JVM實(shí)現(xiàn)的“一次編寫(xiě),到處運(yùn)行”。Java編譯程序也用Java編寫(xiě),而Java運(yùn)行系統(tǒng)用ANSIC語(yǔ)言編寫(xiě)
高性能——Java設(shè)計(jì)者制作了“及時(shí)”編譯程序,它能在運(yùn)行時(shí)把Java字節(jié)碼翻譯成特定CPU(中央處理器)的機(jī)器代碼
多線程——支持多線程的執(zhí)行,能處理不同的任務(wù)
動(dòng)態(tài)性——Java語(yǔ)言設(shè)計(jì)成適應(yīng)于變化的環(huán)境,它是一個(gè)動(dòng)態(tài)的語(yǔ)言
3.工作原理:

編寫(xiě).java源文件
調(diào)用Java API,將源文件編譯成.class字節(jié)碼文件
然后在實(shí)現(xiàn)了JVM的平臺(tái)上運(yùn)行
4.技術(shù)應(yīng)用

? ? ? ? 一,Java可以做網(wǎng)站Java可以用來(lái)編寫(xiě)網(wǎng)站,現(xiàn)在很多大型網(wǎng)站都用Jsp寫(xiě)的,JSP全名Java Server Pages。它是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),比如我們熟悉的163,一些政府網(wǎng)站都是采用JSP編寫(xiě)的。所以學(xué)習(xí)Java的同學(xué)可以找開(kāi)發(fā)網(wǎng)站方面的工作,而且現(xiàn)在找這方面的崗位比較多。比如:網(wǎng)站開(kāi)發(fā),當(dāng)然就是JSP+Servlet+JavaBean,一直以來(lái)都相當(dāng)流行。
二,Java可以做Android</p><p>Android是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),其源代碼是Java。所以市場(chǎng)上見(jiàn)到的手機(jī)系統(tǒng)例如MIUI ,阿里云,樂(lè)蛙等,都是修改源代碼再發(fā)行的。Java做安卓不單單是指系統(tǒng),還有APP對(duì)于更多的開(kāi)發(fā)人員來(lái)說(shuō),他們更多的時(shí)間是花在開(kāi)發(fā)APP上面。
三,Java可以做游戲
或者你不知道,在以前諾基亞還很流行的時(shí)候,你玩的手機(jī)游戲有90%以上都是Java開(kāi)發(fā)的。當(dāng)然現(xiàn)在已經(jīng)很少人再去開(kāi)發(fā)了,都轉(zhuǎn)到安卓上去了。
四,Java可以做軟件一般編程語(yǔ)言都可以做軟件的,Java 也不例外,例如Eclipse,MyEclipse等知名Java開(kāi)發(fā)工具.有關(guān)開(kāi)發(fā)軟件組件,可以了解Java Swing編程 或者 awt 相關(guān)知識(shí)。比如:企業(yè)級(jí)應(yīng)用開(kāi)發(fā),這里是JAVA的天地,大到全國(guó)聯(lián)網(wǎng)的系統(tǒng),小到中小企業(yè)的應(yīng)用解決方案,Java都占有極為重要的地位。另外還有移動(dòng)領(lǐng)域,典型的應(yīng)用是手機(jī)游戲(國(guó)內(nèi)主要是這方面),這里是J2ME的天地,其實(shí)應(yīng)用范圍是很廣的。
不管是何種方式,不管是出發(fā)點(diǎn)如何,我們每個(gè)人都該有一個(gè)目標(biāo)
這些年的學(xué)習(xí),我也整理了很多Java筆記,還有一些學(xué)習(xí)資料,需要的可以評(píng)論找我要~