




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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ū)ο蟆⒄Z法、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 運算符,表達式和語句 1.4 數(shù)組 1.5 方法的封裝,6,1.1.1 Java特點,簡單 面向?qū)ο?與平臺無關(guān) 健壯性(Java的強類型機制、異常處理、內(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 運行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ù)不變的值 常量類型: 整型常量: 十進制(12) ,十六進制 (0 x12),八進制(012) 長整型常量: 13L 浮點數(shù)常量: (1) 單精度浮點數(shù) 5.1f,.4f ,2e3f ,0f (2) 雙精度浮點數(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 。用二進制的指數(shù)形式表示一個浮點數(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é)束時被銷毀。 局部變量的初始化 局部變量在進行取值操作前必須被初始化,否則會出現(xiàn)編譯錯誤,21,1.2.6 類型轉(zhuǎn)換,自動類型轉(zhuǎn)換(也叫隱式類型轉(zhuǎn)換) byte b = 3; int x = b; /b被自動轉(zhuǎn)換為int型 強制類型轉(zhuǎn)換(也叫顯式類型轉(zhuǎn)換) byte a; int b; a = (byte)b; /b被強制轉(zhuǎn)換為byte型,22,1.3 運算符,表達式和語句,1.3.1 運算符 1.3.2 表達式 1.3.3 控制語句,23,1.3.1 運算符,何為運算符 運算符是一種特殊符號,用以表示數(shù)據(jù)的運算、賦值和比較,一般由一至三個字符組成 。 運算符
10、類型 算術(shù)運算符 賦值運算符 比較運算符 邏輯運算符 位運算符 移位運算符,24,1.3.1 運算符,25,1.3.1 運算符,算術(shù)運算符的注意問題 “+”除字符串相加功能外,還能把非字符串轉(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;實際運行結(jié)果是3000 ,想想為什么?,26,1.3.1 運算符,賦值運算符,27,1.3.1 運算符,賦值運算
11、符注意: 注1:在JAVA里可以把賦值語句連在一起,如: x = y = z = 5 ; 在這個語句中,所有三個變量都得到同樣的值5。 注2 :x += 3等效于x = x + 3,等于*= ,-=,/=依此類推。,28,1.3.1 運算符,比較運算符,29,1.3.1 運算符,比較運算符注意: 注1:比較運算符的結(jié)果都是boolean型,也就是要么是true,要么是false。 注2:比較運算符“=”不能誤寫成“=”,30,1.3.1 運算符,邏輯運算符,31,1.3.1 運算符,邏輯運算符注意點 注1:邏輯運算符用于對boolean型結(jié)果的表達式進行運算,運算的結(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(初始化表達式;布爾值測試表達式;更改表達式) 語句或語句塊; 例: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 重點類庫,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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫管理試題及答案匯編
- 前臺文員的工作激勵機制計劃
- 依賴數(shù)據(jù)的生產(chǎn)階段評價計劃
- 利用協(xié)作工具增強工作效率計劃
- 2025年法學(xué)概論考試的結(jié)構(gòu)性學(xué)習(xí)方法及試題及答案
- 班級環(huán)境美化活動的開展與分享計劃
- 2024年漳州市交發(fā)地產(chǎn)集團有限公司招聘真題
- 課堂作業(yè)與反饋管理方案計劃
- 探索品牌文化與員工參與度計劃
- 項目管理在教學(xué)中的應(yīng)用計劃
- 2024年上海市高校大學(xué)《輔導(dǎo)員》招聘考試題庫(含答案)
- 【多旋翼無人機的組裝與調(diào)試分析6000字(論文)】
- GB/T 43299-2023機動車玻璃電加熱性能試驗方法
- 人教版八年級物理下冊 實驗題01 力與運動的實驗(含答案詳解)
- 商標(biāo)分割申請書
- 進行性肌營養(yǎng)不良新進展
- 幼兒園故事課件:《狼來了》
- Unit4WhereIsMyShirt-Lesson15(課件)北京版英語二年級下冊
- 電力工程隱患隱患排查治理實施方案(三篇)
- 市政工程投資估算編制辦法(建標(biāo)2007164號)
- 大眾朗逸2014款說明書
評論
0/150
提交評論