JAVA培訓(xùn)(一)幻燈片_第1頁
JAVA培訓(xùn)(一)幻燈片_第2頁
JAVA培訓(xùn)(一)幻燈片_第3頁
JAVA培訓(xùn)(一)幻燈片_第4頁
JAVA培訓(xùn)(一)幻燈片_第5頁
已閱讀5頁,還剩109頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java 科園-顏詩超,1,自我介紹,架構(gòu)師、產(chǎn)品經(jīng)理 東軟、Tieto、平安科技 現(xiàn)在創(chuàng)業(yè)中(小豹科技),2,課程整體內(nèi)容,1. 基礎(chǔ)java(面向?qū)ο?、語法、java基礎(chǔ)類庫、內(nèi)存管理) 2課時 2. 高級java(多線程、socket、NIO、編程規(guī)范) 2課時 3. java WEB開發(fā) (servlet、spring、spring mvc、mybatis、事務(wù)、quartz、前后端驗證、poi、maven、jenkins等) 6課時 4. java調(diào)優(yōu)與問題診斷(調(diào)試、問題定位、性能調(diào)優(yōu)) 2課時 5. centos和tomcat服務(wù)器與高可用等 (java web應(yīng)用的部署環(huán)境ce

2、ntos、tomcat等服務(wù)器及高可用環(huán)境haproxy、keepalived的使用) 2課時 6. 基于java的架構(gòu)設(shè)計(針對示例項目的架構(gòu)設(shè)計 -基于功能性需求、非功能需求做出適合此項目的架構(gòu)設(shè)計) 2課時,3,語言基礎(chǔ) 面向?qū)ο?基礎(chǔ)類庫 java的內(nèi)存管理,4,1 語言基礎(chǔ),5,1 語言基礎(chǔ),本章是講述java語言的基礎(chǔ)語法。 課程內(nèi)容: 1.1 Java語言入門 1.2 標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 1.3 運(yùn)算符,表達(dá)式和語句 1.4 數(shù)組 1.5 方法的封裝,6,1.1.1 Java特點(diǎn),簡單 面向?qū)ο?與平臺無關(guān) 健壯性(Java的強(qiáng)類型機(jī)制、異常處理、內(nèi)存的自動收集等),7,1

3、.1.2 Java程序開發(fā)基本過程,Java編程基礎(chǔ) Java的基本語法格式: 所有的java程序都應(yīng)該寫在類中 class 類的修飾符:public和默認(rèn)修飾符,public class MyFirstJavaApp public static void main(String args) System.out.println(“This is My First Java Application!”); ,8,1.1.3 Java程序開發(fā)基本過程,編譯Java程序 Javac MyFirstJavaApp.java 運(yùn)行Java程序 Java MyFirstJavaApp,9,1.1.4 J

4、ava程序開發(fā)基本過程,Java注釋 單行注釋 / 多行注釋 /* */ 文檔注釋 /* */,10,1.1.5 開發(fā)工具,Eclipse Intellij IDEA,11,1.2 標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型,1.2.1 標(biāo)識符 1.2.2 關(guān)鍵字 1.2.3 數(shù)據(jù)類型 1.2.4 常量 1.2.5 變量 1.2.6 類型轉(zhuǎn)換,12,1.2.1 標(biāo)識符,標(biāo)識符命名規(guī)則 定義:Java對各種變量,方法和類等要素命名時使用的字符序列稱為標(biāo)識符 規(guī)則: 標(biāo)識符應(yīng)以字母,下劃線,美元符號開頭 標(biāo)識符應(yīng)以字母,下劃線,美元符號或數(shù)字組成 標(biāo)識符對大小寫敏感,長度無限止 合法的標(biāo)識符: Indentifie

5、r、username、user_name、_userName、$username 非法的標(biāo)識符: class、98.3、Hello World,13,1.2.2 關(guān)鍵字,注:java 無sizeof ,goto, const 關(guān)鍵字,但不能用goto const作為變量名,14,1.2.3 數(shù)據(jù)類型,15,1.2.4 常量,常量:就是持續(xù)不變的值 常量類型: 整型常量: 十進(jìn)制(12) ,十六進(jìn)制 (0 x12),八進(jìn)制(012) 長整型常量: 13L 浮點(diǎn)數(shù)常量: (1) 單精度浮點(diǎn)數(shù) 5.1f,.4f ,2e3f ,0f (2) 雙精度浮點(diǎn)數(shù) 5.1,.4,2e-3,0d 布爾常量: tr

6、ue和false,16,1.2.4 常量,字符常量 : a , 8, u0027 r表示接受鍵盤輸入,相當(dāng)于按下了回車鍵; n是換行; t是制表符,相當(dāng)于table鍵; b是退格鍵,相當(dāng)于Back Space; 是單引號,而“是雙引號; 是一個斜杠“”。 字符串常量 : “Hello World“,”123”, Welcome nXXX“ null常量 : null常量只有一個值,用null表示,表示對象的引用為空,17,1.2.5 變量,變量概念 變量就是系統(tǒng)為程序分配的一塊內(nèi)存單元,用來存儲各種類型的數(shù)據(jù)。先聲明,再使用 變量的元素 變量名,變量值,變量的作用范圍 變量定義 int x=0

7、,y; y=x+3; x和y就是變量,18,1.2.5 變量,變量字節(jié)大小及有效取值范圍 byte占用一個字節(jié),數(shù)字大小為-2727-1 short占用兩個字節(jié),數(shù)字大小為-215215-1 int占用四個字節(jié),數(shù)字大小為-231231-1 long占用八個字節(jié),數(shù)字大小為-263263-1 float占用四個字節(jié),數(shù)字大小為1.4E-453.4E+38 , -1.4E-45-3.4E+38 。用二進(jìn)制的指數(shù)形式表示一個浮點(diǎn)數(shù)的格式,如:101*22 , 101*2-3 double占用八個字節(jié),數(shù)字大小為4.9E-3241.7E+308, -4.9E-324-1.7E+308 。 char占

8、兩個字節(jié),數(shù)字大小為0216-1,是unicode編碼。字符的本來面目,我們?yōu)槭裁纯梢灾苯訉⒁粋€數(shù)字賦給字符變量。 Boolean占一個字節(jié),有兩種取值,true和false。,19,1.2.5 變量,變量作用域 變量要先定義,后使用,但不是在變量定義后的語句中一直都能使用前面定義的變量。比如:可以用大括號將多個語句包起來形成一個復(fù)合語句,則復(fù)合語句中定義的變量只能在定義它的復(fù)合語句中使用。 局部變量 在方法或方法中的代碼塊中定義的變量稱為局部變量 成員變量 在方法外,在類內(nèi)部定義的變量,20,1.2.5 變量,局部變量的定義 在方法或方法中的代碼塊中定義的變量稱為局部變量,局部變量在方法或代

9、碼塊被執(zhí)行時創(chuàng)建,在方法或代碼塊結(jié)束時被銷毀。 局部變量的初始化 局部變量在進(jìn)行取值操作前必須被初始化,否則會出現(xiàn)編譯錯誤,21,1.2.6 類型轉(zhuǎn)換,自動類型轉(zhuǎn)換(也叫隱式類型轉(zhuǎn)換) byte b = 3; int x = b; /b被自動轉(zhuǎn)換為int型 強(qiáng)制類型轉(zhuǎn)換(也叫顯式類型轉(zhuǎn)換) byte a; int b; a = (byte)b; /b被強(qiáng)制轉(zhuǎn)換為byte型,22,1.3 運(yùn)算符,表達(dá)式和語句,1.3.1 運(yùn)算符 1.3.2 表達(dá)式 1.3.3 控制語句,23,1.3.1 運(yùn)算符,何為運(yùn)算符 運(yùn)算符是一種特殊符號,用以表示數(shù)據(jù)的運(yùn)算、賦值和比較,一般由一至三個字符組成 。 運(yùn)算符

10、類型 算術(shù)運(yùn)算符 賦值運(yùn)算符 比較運(yùn)算符 邏輯運(yùn)算符 位運(yùn)算符 移位運(yùn)算符,24,1.3.1 運(yùn)算符,25,1.3.1 運(yùn)算符,算術(shù)運(yùn)算符的注意問題 “+”除字符串相加功能外,還能把非字符串轉(zhuǎn)換成字符串 ,如: “x”+123;的結(jié)果是“x123” 。 如果對負(fù)數(shù)取模,可以把模數(shù)負(fù)號忽略不記,如:5%-2=1。但被模數(shù)是負(fù)數(shù)就另當(dāng)別論了。 對于除號“/”,它的整數(shù)除和小數(shù)除是有區(qū)別的:整數(shù)之間做除法時,只保留整數(shù)部分而舍棄小數(shù)部分。 int x=3510;x=x/1000*1000;實(shí)際運(yùn)行結(jié)果是3000 ,想想為什么?,26,1.3.1 運(yùn)算符,賦值運(yùn)算符,27,1.3.1 運(yùn)算符,賦值運(yùn)算

11、符注意: 注1:在JAVA里可以把賦值語句連在一起,如: x = y = z = 5 ; 在這個語句中,所有三個變量都得到同樣的值5。 注2 :x += 3等效于x = x + 3,等于*= ,-=,/=依此類推。,28,1.3.1 運(yùn)算符,比較運(yùn)算符,29,1.3.1 運(yùn)算符,比較運(yùn)算符注意: 注1:比較運(yùn)算符的結(jié)果都是boolean型,也就是要么是true,要么是false。 注2:比較運(yùn)算符“=”不能誤寫成“=”,30,1.3.1 運(yùn)算符,邏輯運(yùn)算符,31,1.3.1 運(yùn)算符,邏輯運(yùn)算符注意點(diǎn) 注1:邏輯運(yùn)算符用于對boolean型結(jié)果的表達(dá)式進(jìn)行運(yùn)算,運(yùn)算的結(jié)果都是boolean型 。

12、 注2:“ case 常量2: 語句 break; default: 語句 break; ,41,1.3.3控制語句,switch選擇語句: switch(x)/x只能為int、byte、char、short case 1:System.out.println(“Monday”); break; case 2:System.out.println(“Tuesday”); break; case 3:System.out.println(“Wednesday”);break; default:System.out.println(“I dont know”); 思考:無break的情況,42,1

13、.3.3控制語句,for循環(huán)語句 for(初始化表達(dá)式;布爾值測試表達(dá)式;更改表達(dá)式) 語句或語句塊; 例:for(int i=0;i= 0) size = newSize; public int getSize() return size; ,73,華中科技大學(xué)IBM技術(shù)中心,HUST . spot = new Spot(); spot.setSite(1);,74,華中科技大學(xué)IBM技術(shù)中心,HUST spot.setSize(RADIUS); spot.x = event.getX(); spot.y = event.getY(); repaint(); public void mous

14、eClicked(MouseEvent event) public void mouseReleased(MouseEvent event) public void mouseEntered(MouseEvent event) public void mouseExited(MouseEvent event) ,75,華中科技大學(xué)IBM技術(shù)中心,HUST Bird(String n,String f) super(n); this.featherColor = f; public void enjoy() System.out.println(鳥叫聲.); public class Test

15、public static void main(String args) Bird b = new Bird(“birdname”,”green”); Lady l3 = new Lady(l3,b); l3.myPetEnjoy(); ,1.要有繼承 2.要有重寫 3.父類引用指向子類對象,76,3 重點(diǎn)類庫,77,為什么java很流行? 豐富的類庫是很重要的因素。,78,java常用的包介紹,java.lang java的核心類基本類,如:String,Integer,System,Runtime等。 java.io 輸入輸出的類 網(wǎng)絡(luò)連接相關(guān)的類 java.nio jdk1.4后出現(xiàn)的新的io包,更高的效率。 java.util 一些工具類,如數(shù)據(jù)結(jié)構(gòu)相關(guān)的類。 java.lang.reflect 反射相關(guān)的類。 java.security 安全相關(guān)的類。 更多請參考jdk 文檔。,79,華中科技大學(xué)IBM技術(shù)中心,HUST String b = “aaa”; 內(nèi)存中”aaa”有多少份呢?,111,華中科技大學(xué)IBM技術(shù)中心,HUST & IBM Computer Tech. Center,看看

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論