corejava基礎(chǔ)教學(xué)ppt課件_第1頁(yè)
corejava基礎(chǔ)教學(xué)ppt課件_第2頁(yè)
corejava基礎(chǔ)教學(xué)ppt課件_第3頁(yè)
corejava基礎(chǔ)教學(xué)ppt課件_第4頁(yè)
corejava基礎(chǔ)教學(xué)ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā) JAVA + You 網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)WhatJAVA JAVA 源于一種本來(lái)應(yīng)該存活在小型功能型設(shè)備中控的言語(yǔ)。源于一種本來(lái)應(yīng)該存活在小型功能型設(shè)備中控的言語(yǔ)。JAVA JAVA 和其他的言語(yǔ)一樣,都可以用我們易于了解的方式來(lái)完成對(duì)計(jì)算機(jī)支配的和其他的言語(yǔ)一樣,都可以用我們易于了解的方式來(lái)完成對(duì)計(jì)算機(jī)支配的指令編碼的完成。指令編碼的完成。JAVA JAVA 也用英文來(lái)編寫(xiě),所以我們要把最根本的英語(yǔ)學(xué)習(xí)好,不能由于單詞的拼也用英文來(lái)編寫(xiě),所以我們要把最根本的英語(yǔ)學(xué)習(xí)好,不能由于單詞的拼寫(xiě)而妨礙我們?cè)谲浖袠I(yè)的開(kāi)展。寫(xiě)而妨礙我們?cè)谲浖袠I(yè)的開(kāi)展。JAVA JAV

2、A 之所以叫這個(gè)名字,來(lái)源于他和他團(tuán)隊(duì)的一杯咖啡。之所以叫這個(gè)名字,來(lái)源于他和他團(tuán)隊(duì)的一杯咖啡。JAVA JAVA 曾經(jīng)改動(dòng)了這個(gè)世界很長(zhǎng)時(shí)間了。曾經(jīng)改動(dòng)了這個(gè)世界很長(zhǎng)時(shí)間了。 James Gosling James Gosling網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Why為什么要學(xué)習(xí) JAVA?簡(jiǎn)單但是從來(lái)不過(guò)時(shí),它總是用一種最讓人溫馨的方式來(lái)編寫(xiě)代碼,譬如說(shuō):面向?qū)ο驩OP。JAVA 傍上了 “大佬 了。自從成為 ORACLE 的一員之后,JAVA 越來(lái)越嚴(yán)謹(jǐn),功能也越來(lái)越強(qiáng)大了。數(shù)以十億計(jì)的設(shè)備正在運(yùn)轉(zhuǎn)著 JAVA,不斷穩(wěn)定的運(yùn)轉(zhuǎn)著。JAVA 喜歡零根底的他,他也可以用它來(lái)繪制心中的 Ubuntu。

3、JAVA 永遠(yuǎn)不會(huì)過(guò)時(shí),由于我們的世界曾經(jīng)被計(jì)算機(jī)包裹。網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)WowWow. This is future未來(lái)的 JAVA 依然會(huì)不斷的改動(dòng)我們的生活,Android OS 曾經(jīng)為我們的智能生活翻開(kāi)了新的篇章。JAVA 同樣也在不斷地更新,并且不斷地嘗試交融,大膽地想象,在未來(lái) JAVA將和其他言語(yǔ)交融,成為改動(dòng)世界的通用計(jì)算機(jī)言語(yǔ)。他喜歡的 JAVA 未來(lái)會(huì)給他無(wú)限的能夠。網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Table Of ContentJAVA 的版本控制和體系構(gòu)造 JAVA 的特征以及撰寫(xiě)和運(yùn)轉(zhuǎn)JVM 和 Flash MemoryJAVA 運(yùn)算符的了解和運(yùn)用JAVA 數(shù)據(jù)類(lèi)型轉(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è)級(jí)的后臺(tái)開(kāi)發(fā)。偶爾我們刻意用 JAVA 言語(yǔ)來(lái)開(kāi)發(fā)一下桌面程序,ORACLE 數(shù)據(jù)庫(kù)就是一個(gè)例子。當(dāng)然,JAVA 運(yùn)用的場(chǎng)景很多,譬如內(nèi)網(wǎng)的 ERP 系統(tǒng),運(yùn)營(yíng)商的BOSS 系統(tǒng)等等都是運(yùn)用 JA

5、VA開(kāi)發(fā)的。后期在我們學(xué)習(xí)的過(guò)程中,還會(huì)學(xué)習(xí)到 JAVA 那些更加深化地內(nèi)容。分布式運(yùn)算,EJB 等等。網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)CharacteristicJAVA 為什么這么受歡迎,主要還是有一下幾個(gè)特征:JAVA 是一種高級(jí)言語(yǔ),和 C 這樣的底層言語(yǔ)相比,封裝了復(fù)雜的內(nèi)容。JAVA 是 OOP 的言語(yǔ),我們可以用描畫(huà)物理世界的方式來(lái)建立計(jì)算機(jī)世界觀(guān)。JAVA 僅僅寫(xiě)在 最初級(jí)的文本文檔上就可以被運(yùn)用。所以 JAVA 跨平臺(tái),由于它和平臺(tái)根本沒(méi)有關(guān)系。JAVA 是一種解釋型言語(yǔ),所謂解釋就是需求借助一個(gè)工具來(lái)將他寫(xiě)的代碼翻譯給機(jī)器聽(tīng),不同的設(shè)備需求有不同的翻譯。而這個(gè)工具就是 JVM。JA

6、VA 中全都是對(duì)象,他寫(xiě)的每一個(gè)東西都是對(duì)象,請(qǐng)記住,我們說(shuō)-“萬(wàn)物皆為對(duì)象網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Installation由于 JAVA 需求翻譯,所以為不同的平臺(tái)提供一個(gè)適宜這個(gè)平臺(tái)的 “翻譯者 顯得尤為重要。Step 1 下載安裝包 windows 平臺(tái)請(qǐng)下載 windows 的安裝包Step 2 安裝 JDK 和 JRE Step 3 配置環(huán)境變量環(huán)境變量配置步驟環(huán)境變量配置步驟JAVA_HOME JAVA_HOME 用來(lái)配置用來(lái)配置JDKJDK 安裝的根目錄位置安裝的根目錄位置PATHPATH 用來(lái)配置編譯器所在的位置用來(lái)配置編譯器所在的位置 bin; jrebin bin; jre

7、binCLASS_PATHCLASS_PATH 用來(lái)配置用來(lái)配置 .;libdt.jar; libtools.jar .;libdt.jar; libtools.jar網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Hello World經(jīng)典,往往也是學(xué)習(xí)的開(kāi)場(chǎng)。public class First public static void main(String args)System.out.println(“Hello world); javac -d First.java java First訪(fǎng)問(wèn)權(quán)限修飾符類(lèi)的修飾符類(lèi)名方法的調(diào)用參數(shù)的傳送方法的聲明JAVA編譯命令JAVA執(zhí)行命令網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Cons

8、truction上述的代碼我們可以看出 JAVA 的運(yùn)轉(zhuǎn)軌跡.java文本文件.class機(jī)器言語(yǔ)Java Compile預(yù)先編譯JREExecution交由 JRE擔(dān)任運(yùn)轉(zhuǎn)跨平臺(tái)的特性決議了,用一切機(jī)器都能支持的文本文件作為 JAVA 代碼的承載容器是再好不過(guò)的了,之后交由不同平臺(tái)的 JAVA 編譯器將其解釋編譯成當(dāng)前平臺(tái)所能認(rèn)識(shí)的二進(jìn)制字節(jié)碼文件,之后再將字節(jié)碼文件交由 JRE 來(lái)完成執(zhí)行得到結(jié)果。網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)MainJAVA 的文本文件也有另外一種稱(chēng)謂 “對(duì)象在 “類(lèi) 中,有一個(gè) JAVA 虛擬機(jī)執(zhí)行所必需的成員也可以稱(chēng)它為方法,它的名字叫 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)鍵字重要的東西通常都會(huì)在系統(tǒng)中被單獨(dú)的列舉出來(lái),有些文字具有特殊的效果,所以我們無(wú)論什么時(shí)候都不應(yīng)該把它們當(dāng)做普通的單詞來(lái)運(yùn)用。new 就是 JAVA 中非常重要的保管關(guān)鍵字之一。假設(shè)我們將 JAVA 的文本文件比作一張圖紙,那么 new 這個(gè)關(guān)鍵字就成為了將圖紙中虛擬的東西變成一個(gè)實(shí)真實(shí)在存活在計(jì)算機(jī)內(nèi)存中的對(duì)象內(nèi)容。網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)MainRoadmapRoadmap當(dāng)虛擬機(jī)被要求

10、執(zhí)行當(dāng)虛擬機(jī)被要求執(zhí)行 JAVA JAVA 程序的時(shí)候,會(huì)最先查找要加載進(jìn)來(lái)的對(duì)象程序的時(shí)候,會(huì)最先查找要加載進(jìn)來(lái)的對(duì)象. .假設(shè)找不到這個(gè)二進(jìn)制的對(duì)象,虛擬機(jī)將優(yōu)先實(shí)例化這個(gè)對(duì)象。假設(shè)找不到這個(gè)二進(jìn)制的對(duì)象,虛擬機(jī)將優(yōu)先實(shí)例化這個(gè)對(duì)象。假照實(shí)例化這個(gè)對(duì)象失敗的時(shí)候,我們就會(huì)收到錯(cuò)誤的提示異常。假照實(shí)例化這個(gè)對(duì)象失敗的時(shí)候,我們就會(huì)收到錯(cuò)誤的提示異常。假設(shè)勝利,我們要對(duì)這個(gè)對(duì)象中一切的內(nèi)容進(jìn)展檢查,預(yù)備和解析。假設(shè)勝利,我們要對(duì)這個(gè)對(duì)象中一切的內(nèi)容進(jìn)展檢查,預(yù)備和解析。假設(shè)解析勝利,預(yù)備完成。我們將進(jìn)入主函數(shù)的入口,開(kāi)場(chǎng)我們的業(yè)務(wù)。假設(shè)解析勝利,預(yù)備完成。我們將進(jìn)入主函數(shù)的入口,開(kāi)場(chǎng)我們的業(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)境。境??梢缘葍r(jià)各平臺(tái)的差別性,虛擬出讓可以等價(jià)各平臺(tái)的差別性,虛擬出讓 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)的交互, ,用來(lái)屏蔽操作系統(tǒng)用來(lái)屏蔽操作系統(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)存的分配,對(duì)象的生成,碎片的回收,線(xiàn)程的虛擬機(jī)較為復(fù)雜,包含內(nèi)存的分配,對(duì)象的生成,碎片的回收,線(xiàn)程的保養(yǎng)等等。我們僅僅是對(duì)其運(yùn)用進(jìn)展探求。保養(yǎng)等等。我們僅僅是對(duì)其運(yùn)用進(jìn)展探求。網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Memory網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Memory專(zhuān)門(mén)存放剛實(shí)例化的對(duì)象當(dāng)Young區(qū)域滿(mǎn)了之后,由線(xiàn)程將對(duì)象轉(zhuǎn)移到這兒永久保管區(qū)域,主要保管對(duì)象的META信息,以及 Class 的加載網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)MemberJAVA JAVA 類(lèi)中的成員們類(lèi)中的成員們和一切的編程言語(yǔ)一樣,定義的永遠(yuǎn)是外

13、觀(guān)和輪廓,假設(shè)沒(méi)有內(nèi)涵內(nèi)和一切的編程言語(yǔ)一樣,定義的永遠(yuǎn)是外觀(guān)和輪廓,假設(shè)沒(méi)有內(nèi)涵內(nèi)部實(shí)現(xiàn)根本就是不能運(yùn)轉(zhuǎn)的喲!部實(shí)現(xiàn)根本就是不能運(yùn)轉(zhuǎn)的喲!VariablesVariables變量變量public int userId = 1; 訪(fǎng)問(wèn)權(quán)限修飾符數(shù)據(jù)類(lèi)型標(biāo)示變量稱(chēng)號(hào)變量賦值的標(biāo)識(shí)和類(lèi)型對(duì)應(yīng)的值TypeDefault ValueBoxingcharCharactershort0Shortlong0Longfloat0.0fFloatdouble0.0DoublebooleanfalseBooleanbyte0Byte網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Regulation變量定義非常的靈敏,我們需求有一些認(rèn)識(shí)

14、變量定義非常的靈敏,我們需求有一些認(rèn)識(shí)1.1.變量可以定義在類(lèi)中的一切的地方,定義在方法外面我們叫全局變量,變量可以定義在類(lèi)中的一切的地方,定義在方法外面我們叫全局變量,定義在里面,我們叫部分變量。定義在里面,我們叫部分變量。2.2.全局變量可以被類(lèi)中一切的成員訪(fǎng)問(wèn),反之部分變量就只能安靜地呆全局變量可以被類(lèi)中一切的成員訪(fǎng)問(wèn),反之部分變量就只能安靜地呆在方法內(nèi)被運(yùn)用。在方法內(nèi)被運(yùn)用。3.3.全局變量不需求用全局變量不需求用 = = 號(hào)賦予初始的值,但是部分變量必需賦值初始。號(hào)賦予初始的值,但是部分變量必需賦值初始。4.4.全局變量將在對(duì)象消逝后消逝殆盡,但部分變量在方法執(zhí)行后消逝。全局變量將在

15、對(duì)象消逝后消逝殆盡,但部分變量在方法執(zhí)行后消逝。Q變量即為可變的承載數(shù)據(jù)的區(qū)域,那么請(qǐng)問(wèn)當(dāng)我想將可變的承載變變量即為可變的承載數(shù)據(jù)的區(qū)域,那么請(qǐng)問(wèn)當(dāng)我想將可變的承載變成不可變的承載區(qū)域的時(shí)候,我們?cè)撛鯓愚k?成不可變的承載區(qū)域的時(shí)候,我們?cè)撛鯓愚k?網(wǎng)博課程研發(fā)網(wǎng)博課程研發(fā)Conversion原生數(shù)據(jù)類(lèi)型也可以相互的轉(zhuǎn)換,但是必需遵照如下原那么原生數(shù)據(jù)類(lèi)型也可以相互的轉(zhuǎn)換,但是必需遵照如下原那么小的類(lèi)型向大的類(lèi)型靠攏小的類(lèi)型向大的類(lèi)型靠攏數(shù)值型向字符型靠攏數(shù)值型向字符型靠攏浮點(diǎn)型向整型靠攏精度全部喪失浮點(diǎn)型向整型靠攏精度全部喪失大的類(lèi)型向小的類(lèi)型靠攏的時(shí)候,需求運(yùn)用強(qiáng)迫轉(zhuǎn)換大的類(lèi)型向小的類(lèi)型靠攏的時(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論