程序設(shè)計(jì)基礎(chǔ)(6).ppt_第1頁
程序設(shè)計(jì)基礎(chǔ)(6).ppt_第2頁
程序設(shè)計(jì)基礎(chǔ)(6).ppt_第3頁
程序設(shè)計(jì)基礎(chǔ)(6).ppt_第4頁
程序設(shè)計(jì)基礎(chǔ)(6).ppt_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、本章內(nèi)容,了解Java平臺 搭建Java運(yùn)行環(huán)境 編譯和運(yùn)行Java程序 8種基本數(shù)據(jù)類型 變量、常量、運(yùn)算符 控制流程 數(shù)組,Java語言的11個特性,簡單的(Simple) 面向?qū)ο蟮模∣bject-Oriented)/純面向?qū)ο蟮恼Z言 分布式的(Distributed) 解釋的(Interpreted) 健壯的(Robust) 安全的(Secure) 結(jié)構(gòu)中立的(Architecture-neutral) 可移植的(Portable) 高性能的(High-Performance) 多線程的(Multi-Threaded) 動態(tài)的(Dynamic),Java發(fā)展簡史,1995年5月,美國S

2、UN公司發(fā)布了Java1.0版,隨后的Java1.1彌補(bǔ)了其中很多缺陷。這是早期的Java版本。 1998年Java1.2發(fā)布,并更名為“Java2標(biāo)準(zhǔn)版軟件開發(fā)工具箱1.2版” ,同時(shí)還推出了用于手機(jī)等嵌入式設(shè)備的“微型版”和用于服務(wù)器端的“企業(yè)版”。 2004年Java1.5版發(fā)布,對Java語言做出了重大改進(jìn),版本數(shù)字也稱為5.0。 目前,Java已升級到1.6版,也稱6.0。,Java的三個版本,標(biāo)準(zhǔn)版(J2SE) 用于桌面應(yīng)用程序開發(fā),也是企業(yè)版和微型版的技術(shù)基礎(chǔ)。 企業(yè)版(J2EE) 用于開發(fā)基于B/S模式的應(yīng)用程序,用于網(wǎng)站、OA(辦公自動化系統(tǒng))、ERP(企業(yè)資源計(jì)劃)及其它大

3、型綜合的應(yīng)用系統(tǒng)。 微型版(J2ME) 用于手機(jī)、PDA(掌上數(shù)字代理設(shè)備)的開發(fā)。,安裝Java開發(fā)環(huán)境,安裝JDK和JRE 配置環(huán)境變量 在path中添加: C:Javajdk1.6.0_10bin; 在ClassPath中添加: C:Javajdk1.6.0_10libtools.jar;C:Javajdk1.6.0_10libdt.jar; 測試 在命令行窗口輸入javac可查看安裝和配置是否成功。,Java語言的構(gòu)成,JDK Java Develop Toolkit的縮寫,即Java開發(fā)工具包。除了提供了javac.exe、java.exe、jar.exe等開發(fā)工具,還包括一個jre

4、。 JRE Java Runtime Environment的縮寫,即Java運(yùn)行時(shí)環(huán)境。它提供了JVM和Java運(yùn)行的API。 JVM Java Virtual Machine的縮寫,即Java虛擬機(jī)。jre目錄下的bin目錄有兩個目錄,即server和client,這就是jvm.dll所在。 包括5個部分:指令系統(tǒng)、寄存器、堆棧、存儲區(qū)和垃圾回收區(qū)。 JIT Java In Time的縮寫,即Java即時(shí)編譯器,是JVM的一部分。,編譯、運(yùn)行第一個程序Hello World,public class HelloWorld /* * main方法是應(yīng)用程序入口 */ public stati

5、c void main(String args) / 在命令行打印出Hello,world! / System.out.print(Hello,Java!); System.out.println(Hello,world!); / System.out.println(); ,8種基本數(shù)據(jù)類型,變量,Java是一種強(qiáng)類型語言,每個變量都必須聲明一個類型。 int age;/ 整型 byte b;/ 字節(jié)型 float salary;/ 浮點(diǎn)型 double d;/ 雙精度浮點(diǎn)型 boolean flag;=true/ 布爾型 char c;/ 字符型 類型可以是基本數(shù)據(jù)類型,也可以是一個引用類

6、型。 變量名稱以小寫字母開頭,采用駝峰法命名,且是大小寫敏感的。 如:age和Age、salary和SALARY就屬于不同的變量。,變量初始值,局部變量需要賦一個初始值才能使用。 int age = 23;/ 整型 byte b = 127;/ 字節(jié)型 float salary = 3500f;/ 浮點(diǎn)型,浮點(diǎn)型后面帶f double d = 0.08;/ 雙精度浮點(diǎn)型 boolean flag = false;/ 布爾型 char c = 張;/ 字符型 若變量為float型,則必須在值的后面加上f,如:3500f。 Boolean的默認(rèn)初始值為false,其余的7種基本數(shù)據(jù)默認(rèn)初始值為0.

7、,常量,在Java中,利用關(guān)鍵字final表示常量。 final表示這個變量只能初賦值一次,一旦賦值后就不能再更改了。 習(xí)慣上,常量名使用大寫。如: final int MAX_AGE = 150;,轉(zhuǎn)義字符,運(yùn)算符,算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符 位運(yùn)算符,算術(shù)運(yùn)算符,+加 -減 *乘 /除 %求余(取模) +自增運(yùn)算符 -自減運(yùn)算符,關(guān)系運(yùn)算符,=是否相等 大于 =大于等于 !=不等于 instanceof判斷類型,邏輯運(yùn)算符, , + - ! (數(shù)據(jù)類型) * / % + - = = != 除基本數(shù)據(jù)類型外,引用類型也可以進(jìn)行強(qiáng)制類型轉(zhuǎn)換。(在面向?qū)ο蟮膶W(xué)習(xí)中我們會涉及到),表達(dá)式,

8、表達(dá)式是運(yùn)算符和操作數(shù)的結(jié)合,它是任何一門編程語言的關(guān)鍵組成部分。 表達(dá)式允許程序員進(jìn)行數(shù)學(xué)計(jì)算、值的比較、邏輯操作以及在Java中進(jìn)行對象的操作。 一些表達(dá)式的例子: int a = 3; boolean flag = (3 = a) ,數(shù)組,數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),用來存儲同一類型值的集合。 數(shù)組是一塊連續(xù)的內(nèi)存空間。 通過整數(shù)下標(biāo)可以訪問數(shù)組中的每一個值。例如:如果a是一個整型數(shù)組,那么ai是數(shù)組下標(biāo)為i的整數(shù)。,創(chuàng)建數(shù)組,聲明一個數(shù)組 int a; double b; char c; 創(chuàng)建數(shù)組 int a = new int100; 這個表達(dá)式創(chuàng)建了一個長度為100的數(shù)組。 即在內(nèi)存中申請

9、了一塊100 * 4個字節(jié)大小的空間。(4表示整型數(shù)值所占字節(jié)數(shù)),數(shù)組賦值和取值,數(shù)組是通過下標(biāo)進(jìn)行賦值和取值操作的。 假如數(shù)組長度為n,則數(shù)組下標(biāo)范圍為:0n-1。 int a = new int3; a0 = 3;/ 正確 a1 = 5;/ 正確 a2 = 10;/ 正確 a2 = A;/ 正確,隱式轉(zhuǎn)換 a2 = (byte) 3;/ 正確,隱式轉(zhuǎn)換 a2 = 1.5;/ 錯誤,類型不匹配 a3 = 0;/ 錯誤,下標(biāo)越界,數(shù)組元素默認(rèn)值,byte、short、int、long型數(shù)組:0 float和double型數(shù)組:0.0 boolean型數(shù)組:false char型數(shù)組:asci

10、i碼為0的字符,獲取數(shù)組長度,獲取數(shù)組長度的方法是: int arr = new int 1, 2, 3, 4, 5; int len = arr.length;/ 數(shù)組長度,二維數(shù)組,在Java中并不存在“真實(shí)的”二維數(shù)組,二維數(shù)組實(shí)際上是一維數(shù)組,每個一維數(shù)組的元素又是一個數(shù)組。簡單地講,就是數(shù)組的數(shù)組。 聲明并創(chuàng)建一個二維數(shù)組: int a = new int35; 或 int a = new int3;,二維數(shù)組的定義格式 type arrayName ; 或 type arrayName; 類型(type)可以為Java中任意的數(shù)據(jù)類型,包括簡單類型和復(fù)合類 例如: int intA

11、rray ; Date dateArray;,二維數(shù)組賦值,int a = new int3; 或 int a = new int35; a0 = new int 1,2,3; a1 = new int 1; a2 = new int 2,3; 思考:如果第二種方式創(chuàng)建的數(shù)組,當(dāng)去取a04這個值時(shí),是取到0還是數(shù)組下標(biāo)越界?,控程流程,條件語句:if、ifelse 多重選擇:switch 循環(huán):for、for eachwhile、dowhile 中斷控制流程:break、continue,示例,有一個整型數(shù)組10, 20, 30, 40, 50, 60, 70, 80,利用循環(huán)打印出每一個元素

12、,并計(jì)算每個元素相加的總和。 在以上數(shù)組中查找是否有30這個元素,并打印出所在位置。 有2個浮點(diǎn)型數(shù)組a和b,分別為: double a = new double 1.5, 2, 0.8; double b = new double 0.5, 1.2, 3, 0.4; 創(chuàng)建一個新數(shù)組c,將a和b中的每個元素合并到c中。,課后練習(xí),定義一個變量score,該變量如果大于等于60且小于70,則打印出“及格”;如果大于等于70且小于90,則打印出“良好”;如果大于等于90則打印出“優(yōu)秀”;如果小于60則打印出“不及格”。 打印如下圖形: * * * * * * * * * * * * * * *,打印出字符C(大寫)后連續(xù)的10個字符。 自動生成20個范圍在100至1000的隨機(jī)數(shù),并打印出所有的偶數(shù)、奇數(shù)和質(zhì)數(shù)。提示:double random = Math.random()可生成一個0到1之間的隨機(jī)數(shù)。 有一個short型數(shù)組:25105, 29233, 32, 74, 65, 86, 65, 65281,將其轉(zhuǎn)換成char并連續(xù)打印出來,不換行,看看是什么

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論