版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā) JAVA + You 網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)WhatJAVA JAVA 源于一種本來應(yīng)該存活在小型功能型設(shè)備中控的言語。源于一種本來應(yīng)該存活在小型功能型設(shè)備中控的言語。JAVA JAVA 和其他的言語一樣,都可以用我們易于了解的方式來完成對計(jì)算機(jī)支配的和其他的言語一樣,都可以用我們易于了解的方式來完成對計(jì)算機(jī)支配的指令編碼的完成。指令編碼的完成。JAVA JAVA 也用英文來編寫,所以我們要把最根本的英語學(xué)習(xí)好,不能由于單詞的拼也用英文來編寫,所以我們要把最根本的英語學(xué)習(xí)好,不能由于單詞的拼寫而妨礙我們在軟件行業(yè)的開展。寫而妨礙我們在軟件行業(yè)的開展。JAVA JAV
2、A 之所以叫這個(gè)名字,來源于他和他團(tuán)隊(duì)的一杯咖啡。之所以叫這個(gè)名字,來源于他和他團(tuán)隊(duì)的一杯咖啡。JAVA JAVA 曾經(jīng)改動了這個(gè)世界很長時(shí)間了。曾經(jīng)改動了這個(gè)世界很長時(shí)間了。 James Gosling James Gosling網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Why為什么要學(xué)習(xí) JAVA?簡單但是從來不過時(shí),它總是用一種最讓人溫馨的方式來編寫代碼,譬如說:面向?qū)ο驩OP。JAVA 傍上了 “大佬 了。自從成為 ORACLE 的一員之后,JAVA 越來越嚴(yán)謹(jǐn),功能也越來越強(qiáng)大了。數(shù)以十億計(jì)的設(shè)備正在運(yùn)轉(zhuǎn)著 JAVA,不斷穩(wěn)定的運(yùn)轉(zhuǎn)著。JAVA 喜歡零根底的他,他也可以用它來繪制心中的 Ubuntu。
3、JAVA 永遠(yuǎn)不會過時(shí),由于我們的世界曾經(jīng)被計(jì)算機(jī)包裹。網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)WowWow. This is future未來的 JAVA 依然會不斷的改動我們的生活,Android OS 曾經(jīng)為我們的智能生活翻開了新的篇章。JAVA 同樣也在不斷地更新,并且不斷地嘗試交融,大膽地想象,在未來 JAVA將和其他言語交融,成為改動世界的通用計(jì)算機(jī)言語。他喜歡的 JAVA 未來會給他無限的能夠。網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Table Of ContentJAVA 的版本控制和體系構(gòu)造 JAVA 的特征以及撰寫和運(yùn)轉(zhuǎn)JVM 和 Flash MemoryJAVA 運(yùn)算符的了解和運(yùn)用JAVA 數(shù)據(jù)類型轉(zhuǎn)換
4、網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)JAVAJAVA 有版本version 和 體系 System的概念。1.01.11.21.45.06.07.0Version HistoryJ2EEEnterpriseJ2SEStandardJ2MEMobile網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Scene假設(shè)刻意的想去看看 JAVA 在什么地方用到,也許我們很難給大家舉出一個(gè)詳細(xì)的例子,這是由于 JAVA 大多數(shù)的時(shí)候都是為商用做企業(yè)級的后臺開發(fā)。偶爾我們刻意用 JAVA 言語來開發(fā)一下桌面程序,ORACLE 數(shù)據(jù)庫就是一個(gè)例子。當(dāng)然,JAVA 運(yùn)用的場景很多,譬如內(nèi)網(wǎng)的 ERP 系統(tǒng),運(yùn)營商的BOSS 系統(tǒng)等等都是運(yùn)用 JA
5、VA開發(fā)的。后期在我們學(xué)習(xí)的過程中,還會學(xué)習(xí)到 JAVA 那些更加深化地內(nèi)容。分布式運(yùn)算,EJB 等等。網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)CharacteristicJAVA 為什么這么受歡迎,主要還是有一下幾個(gè)特征:JAVA 是一種高級言語,和 C 這樣的底層言語相比,封裝了復(fù)雜的內(nèi)容。JAVA 是 OOP 的言語,我們可以用描畫物理世界的方式來建立計(jì)算機(jī)世界觀。JAVA 僅僅寫在 最初級的文本文檔上就可以被運(yùn)用。所以 JAVA 跨平臺,由于它和平臺根本沒有關(guān)系。JAVA 是一種解釋型言語,所謂解釋就是需求借助一個(gè)工具來將他寫的代碼翻譯給機(jī)器聽,不同的設(shè)備需求有不同的翻譯。而這個(gè)工具就是 JVM。JA
6、VA 中全都是對象,他寫的每一個(gè)東西都是對象,請記住,我們說-“萬物皆為對象網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Installation由于 JAVA 需求翻譯,所以為不同的平臺提供一個(gè)適宜這個(gè)平臺的 “翻譯者 顯得尤為重要。Step 1 下載安裝包 windows 平臺請下載 windows 的安裝包Step 2 安裝 JDK 和 JRE Step 3 配置環(huán)境變量環(huán)境變量配置步驟環(huán)境變量配置步驟JAVA_HOME JAVA_HOME 用來配置用來配置JDKJDK 安裝的根目錄位置安裝的根目錄位置PATHPATH 用來配置編譯器所在的位置用來配置編譯器所在的位置 bin; jrebin bin; jre
7、binCLASS_PATHCLASS_PATH 用來配置用來配置 .;libdt.jar; libtools.jar .;libdt.jar; libtools.jar網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Hello World經(jīng)典,往往也是學(xué)習(xí)的開場。public class First public static void main(String args)System.out.println(“Hello world); javac -d First.java java First訪問權(quán)限修飾符類的修飾符類名方法的調(diào)用參數(shù)的傳送方法的聲明JAVA編譯命令JAVA執(zhí)行命令網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Cons
8、truction上述的代碼我們可以看出 JAVA 的運(yùn)轉(zhuǎn)軌跡.java文本文件.class機(jī)器言語Java Compile預(yù)先編譯JREExecution交由 JRE擔(dān)任運(yùn)轉(zhuǎn)跨平臺的特性決議了,用一切機(jī)器都能支持的文本文件作為 JAVA 代碼的承載容器是再好不過的了,之后交由不同平臺的 JAVA 編譯器將其解釋編譯成當(dāng)前平臺所能認(rèn)識的二進(jìn)制字節(jié)碼文件,之后再將字節(jié)碼文件交由 JRE 來完成執(zhí)行得到結(jié)果。網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)MainJAVA 的文本文件也有另外一種稱謂 “對象在 “類 中,有一個(gè) JAVA 虛擬機(jī)執(zhí)行所必需的成員也可以稱它為方法,它的名字叫 main。Main : 主函數(shù)的調(diào)
9、用入口,有且只需能有一個(gè),執(zhí)行且只能被執(zhí)行一次。public static void mainString args/ business logic 網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)KeywordsJAVA 的關(guān)鍵字重要的東西通常都會在系統(tǒng)中被單獨(dú)的列舉出來,有些文字具有特殊的效果,所以我們無論什么時(shí)候都不應(yīng)該把它們當(dāng)做普通的單詞來運(yùn)用。new 就是 JAVA 中非常重要的保管關(guān)鍵字之一。假設(shè)我們將 JAVA 的文本文件比作一張圖紙,那么 new 這個(gè)關(guān)鍵字就成為了將圖紙中虛擬的東西變成一個(gè)實(shí)真實(shí)在存活在計(jì)算機(jī)內(nèi)存中的對象內(nèi)容。網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)MainRoadmapRoadmap當(dāng)虛擬機(jī)被要求
10、執(zhí)行當(dāng)虛擬機(jī)被要求執(zhí)行 JAVA JAVA 程序的時(shí)候,會最先查找要加載進(jìn)來的對象程序的時(shí)候,會最先查找要加載進(jìn)來的對象. .假設(shè)找不到這個(gè)二進(jìn)制的對象,虛擬機(jī)將優(yōu)先實(shí)例化這個(gè)對象。假設(shè)找不到這個(gè)二進(jìn)制的對象,虛擬機(jī)將優(yōu)先實(shí)例化這個(gè)對象。假照實(shí)例化這個(gè)對象失敗的時(shí)候,我們就會收到錯(cuò)誤的提示異常。假照實(shí)例化這個(gè)對象失敗的時(shí)候,我們就會收到錯(cuò)誤的提示異常。假設(shè)勝利,我們要對這個(gè)對象中一切的內(nèi)容進(jìn)展檢查,預(yù)備和解析。假設(shè)勝利,我們要對這個(gè)對象中一切的內(nèi)容進(jìn)展檢查,預(yù)備和解析。假設(shè)解析勝利,預(yù)備完成。我們將進(jìn)入主函數(shù)的入口,開場我們的業(yè)務(wù)。假設(shè)解析勝利,預(yù)備完成。我們將進(jìn)入主函數(shù)的入口,開場我們的業(yè)務(wù)
11、。網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)JVMJAVA Virtual MachineJAVA Virtual MachineJAVA JAVA 的靈魂容器,的靈魂容器,JRE JRE 的一部分?;\統(tǒng)的計(jì)算機(jī)模型,能虛擬出計(jì)算環(huán)的一部分?;\統(tǒng)的計(jì)算機(jī)模型,能虛擬出計(jì)算環(huán)境。境。可以等價(jià)各平臺的差別性,虛擬出讓可以等價(jià)各平臺的差別性,虛擬出讓 JAVA JAVA 代碼可以不加修正直接運(yùn)轉(zhuǎn)代碼可以不加修正直接運(yùn)轉(zhuǎn)環(huán)境環(huán)境JVMJVM在整個(gè)在整個(gè)JDK JDK 中處于最底層中處于最底層, ,擔(dān)任與操作系統(tǒng)的交互擔(dān)任與操作系統(tǒng)的交互, ,用來屏蔽操作系統(tǒng)用來屏蔽操作系統(tǒng)環(huán)境環(huán)境, ,提供一個(gè)完好的提供一個(gè)完好的Ja
12、vaJava運(yùn)轉(zhuǎn)環(huán)境運(yùn)轉(zhuǎn)環(huán)境, ,因此也就虛擬計(jì)算機(jī)因此也就虛擬計(jì)算機(jī). .虛擬機(jī)較為復(fù)雜,包含內(nèi)存的分配,對象的生成,碎片的回收,線程的虛擬機(jī)較為復(fù)雜,包含內(nèi)存的分配,對象的生成,碎片的回收,線程的保養(yǎng)等等。我們僅僅是對其運(yùn)用進(jìn)展探求。保養(yǎng)等等。我們僅僅是對其運(yùn)用進(jìn)展探求。網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Memory網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Memory專門存放剛實(shí)例化的對象當(dāng)Young區(qū)域滿了之后,由線程將對象轉(zhuǎn)移到這兒永久保管區(qū)域,主要保管對象的META信息,以及 Class 的加載網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)MemberJAVA JAVA 類中的成員們類中的成員們和一切的編程言語一樣,定義的永遠(yuǎn)是外
13、觀和輪廓,假設(shè)沒有內(nèi)涵內(nèi)和一切的編程言語一樣,定義的永遠(yuǎn)是外觀和輪廓,假設(shè)沒有內(nèi)涵內(nèi)部實(shí)現(xiàn)根本就是不能運(yùn)轉(zhuǎn)的喲!部實(shí)現(xiàn)根本就是不能運(yùn)轉(zhuǎn)的喲!VariablesVariables變量變量public int userId = 1; 訪問權(quán)限修飾符數(shù)據(jù)類型標(biāo)示變量稱號變量賦值的標(biāo)識和類型對應(yīng)的值TypeDefault ValueBoxingcharCharactershort0Shortlong0Longfloat0.0fFloatdouble0.0DoublebooleanfalseBooleanbyte0Byte網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Regulation變量定義非常的靈敏,我們需求有一些認(rèn)識
14、變量定義非常的靈敏,我們需求有一些認(rèn)識1.1.變量可以定義在類中的一切的地方,定義在方法外面我們叫全局變量,變量可以定義在類中的一切的地方,定義在方法外面我們叫全局變量,定義在里面,我們叫部分變量。定義在里面,我們叫部分變量。2.2.全局變量可以被類中一切的成員訪問,反之部分變量就只能安靜地呆全局變量可以被類中一切的成員訪問,反之部分變量就只能安靜地呆在方法內(nèi)被運(yùn)用。在方法內(nèi)被運(yùn)用。3.3.全局變量不需求用全局變量不需求用 = = 號賦予初始的值,但是部分變量必需賦值初始。號賦予初始的值,但是部分變量必需賦值初始。4.4.全局變量將在對象消逝后消逝殆盡,但部分變量在方法執(zhí)行后消逝。全局變量將在
15、對象消逝后消逝殆盡,但部分變量在方法執(zhí)行后消逝。Q變量即為可變的承載數(shù)據(jù)的區(qū)域,那么請問當(dāng)我想將可變的承載變變量即為可變的承載數(shù)據(jù)的區(qū)域,那么請問當(dāng)我想將可變的承載變成不可變的承載區(qū)域的時(shí)候,我們該怎樣辦?成不可變的承載區(qū)域的時(shí)候,我們該怎樣辦?網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Conversion原生數(shù)據(jù)類型也可以相互的轉(zhuǎn)換,但是必需遵照如下原那么原生數(shù)據(jù)類型也可以相互的轉(zhuǎn)換,但是必需遵照如下原那么小的類型向大的類型靠攏小的類型向大的類型靠攏數(shù)值型向字符型靠攏數(shù)值型向字符型靠攏浮點(diǎn)型向整型靠攏精度全部喪失浮點(diǎn)型向整型靠攏精度全部喪失大的類型向小的類型靠攏的時(shí)候,需求運(yùn)用強(qiáng)迫轉(zhuǎn)換大的類型向小的類型靠攏的時(shí)候,需求運(yùn)用強(qiáng)迫轉(zhuǎn)換short s = 1;int i = s;Result:1int i = 0;long l = i;Result:0double d = 0.1;int i = (int) d;Result:0int i = 1;short i = (sho
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《電氣控制原理圖》課件
- DB32T-建筑工程BIM規(guī)劃報(bào)建數(shù)據(jù)規(guī)范編制說明
- 給予是快樂的課件公開課專用
- 《口腔潔治課件》課件
- 基因工程的基本操作程序課件
- 《TA溝通分析課程》課件
- 《伊犁河大橋》課件
- 生活處處有哲學(xué)課件
- 單位管理制度展示匯編【員工管理篇】
- 中國武都頭風(fēng)痛丸項(xiàng)目投資可行性研究報(bào)告
- (大潔王)化學(xué)品安全技術(shù)說明書
- 2022年科學(xué)道德與學(xué)術(shù)規(guī)范知識競賽決賽題庫(含答案)
- 智慧水庫平臺建設(shè)方案
- 市場調(diào)查與預(yù)測期末復(fù)習(xí)試題10套含答案
- 呼吸內(nèi)科國家臨床重點(diǎn)??平ㄔO(shè)項(xiàng)目評分標(biāo)準(zhǔn)試行
- 糧食平房倉設(shè)計(jì)規(guī)范
- 煤炭質(zhì)量分級及低位發(fā)熱量計(jì)算
- 通用個(gè)人全年工資表模板
- 帶電作業(yè)車庫技術(shù)規(guī)范書
- 電鍍工序FMEA
- 基坑總涌水量計(jì)算公式匯總(共5頁)
評論
0/150
提交評論