《《Java語言基礎(chǔ)》PPT課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《《Java語言基礎(chǔ)》PPT課件.ppt(43頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、Java語言程序設(shè)計,解紹詞 13996243582 15066943,前言,學時:48/16; 實驗課進行實踐驗證的工作,根據(jù)課上表現(xiàn)打分;,第一講 Java語言基礎(chǔ),主要內(nèi)容: Java語言的特點 Java程序的開發(fā)過程 注釋、標識符和關(guān)鍵字 基本數(shù)據(jù)類型,1.1 Java語言的特點,1、什么是Java Java是一門編程語言,在廣義上,它也可以理解為是一種技術(shù)。 Java的中文含義:爪哇島的咖啡。,1.1 Java語言的特點,2、Java與Sun公司 Java語言是由Sun公司推出的。Sun公司的全稱是Stanford University Network Micro systems,I
2、nc.,1.1 Java語言的特點,Sun公司的產(chǎn)品很多,包括軟硬件,如Solaris操作系統(tǒng)、各類小型機服務(wù)器以及存儲設(shè)備等,Java也是它的一種產(chǎn)品。 2009年4月20日,Sun公司以總值74億美元被Oracle公司收購。,1.1 Java語言的特點,3、發(fā)展歷程 (1)1990年出現(xiàn):當時Sun推出一個叫做“GREEN”的嵌入式系統(tǒng)項目,用于嵌入式家電產(chǎn)品,產(chǎn)生了Java語言的前身-Oak語言。項目失敗后,這種語言被保留了下來,進而演變成Java語言。,1.1 Java語言的特點,(2)1995年5月23日第一個版本:Sun推出了Java 1.0版本和JDK(Java Developm
3、ent Kit) 1.0版本。,1.1 Java語言的特點,(3)1998年12月:Sun推出了Java 1.2版本,稱為“Java 2”。這一次的1.2版本主要對1.0版本做了較多的擴充與修改。,1.1 Java語言的特點,(4)2004年發(fā)布了Java 5.0:添加了許多新特性,如泛型、安全枚舉等,簡化了Java的開發(fā)。5.0版本以前叫做1.5版本,在2004年JavaOne會議后,改為5.0。,1.1 Java語言的特點,(5)2006年底發(fā)布了Java 6.0:提升了性能,加入了對各種腳本語言嵌入式開發(fā)的支持等特性。,1.1 Java語言的特點,4、Java語言的特點 (1)強類型語言
4、 (2)編譯和解釋性語言 (3)自動無用(垃圾)內(nèi)存回收功能 (4)面向?qū)ο?(5)與平臺無關(guān) (6)安全性 (7)分布式計算 (8)多線程,1.1 Java語言的特點,5、Java的三個技術(shù)版本 (1)Java 2 Platform Micro Edition(J2ME):Java ME(10周年大會重新命名) (2)Java 2 Platform Standard Edition(J2SE):Java SE (3)Java 2 Platform Enterprise Edition(J2EE):Java EE,1.1 Java語言的特點,6、Java SE、Java ME和Java EE的
5、關(guān)系,1.1 Java語言的特點,7、Java的學習層次,1.2 Java程序的開發(fā)過程,1、安裝JDK 下載:官方網(wǎng)站為,選擇Download java sdk 6.0。 見JDK的安裝與配置.doc,1.2 Java程序的開發(fā)過程,2、書寫一個Helloworld程序 見D:hellowrold.java,和 Helloworld程序分析.doc,1.2 Java程序的開發(fā)過程,3、Java程序的開發(fā)過程 見教材P6的圖1.1。,1.2 Java程序的開發(fā)過程,1.2 Java程序的開發(fā)過程,什么是Java虛擬機(JVM)? JVM是用來解釋(執(zhí)行)*.class文件的; 它不是一臺計算機
6、,而是由程序代碼構(gòu)成的“虛擬計算機”; JVM成就了Java的跨平臺性:針對不同操作系統(tǒng),有不同的JVM版本。,1.2 Java程序的開發(fā)過程,4、JDK的命令: 1)javac 2)java 3)jdb 4)appletviewer,1.2 Java程序的開發(fā)過程,5、如何使用javac和java javac helloworld.java java helloworld,1.2 JDK的安裝與配置,path和classpath的設(shè)置意義: path:為了方便使用bin目錄下的命令; classpath:為了能夠找到相關(guān)被調(diào)用類文件與包。我們以后寫的java程序要更為復雜,會引入一些必須的系
7、統(tǒng)類與包,但是這些包所處的目錄可能不會完整寫入到程序中,只會寫一個包的名字,這時我們必須將它的目錄加入到classpath中,程序才能正確識別到這些包。一般的classpath值見JDK的安裝與配置.doc,1.2 Java程序的開發(fā)過程,6、使用eclipse調(diào)式j(luò)ava程序 見實際操作,1.3 注釋、標識符和關(guān)鍵字,1、Java語言中定義了三種注釋形式 / 單行注釋-注釋到行尾 /* 單行或多行注釋 */ /* 可以用于文檔化處理的單行或多行注釋 */,1.3 注釋、標識符和關(guān)鍵字,2、Java分隔符 分號“;”:Java語句必須以分號作為結(jié)束標記; 花括號“”:Java允許用花括號將一組
8、語句括起來,形成語句塊(block),例如循環(huán)語句; 空格“ ”:程序代碼中各組成部分之間可以插入數(shù)量任意的空格,包括換行。,1.3 注釋、標識符和關(guān)鍵字,3、標識符 用于命名程序中的元素,如類名、方法名、變量名、常量名等。需按以下規(guī)則: 以字母、下劃線、美元符開頭; 后跟字母、下劃線、美元符或數(shù)字。,1.3 注釋、標識符和關(guān)鍵字,另外: 標識符對大小寫敏感,長度無限制。 標識符不能使用關(guān)鍵字。 標識符一般使用有意義的字符串。,1.3 注釋、標識符和關(guān)鍵字,1.3 注釋、標識符和關(guān)鍵字,4、關(guān)鍵字: (1)Java中一些賦以特定含義、并用于專門用途的單詞稱為關(guān)鍵字(key word); (2)
9、所有Java關(guān)鍵字都是小寫的,TRUE、FALSE、NULL都不是Java關(guān)鍵字; (3)goto和const雖然從未使用過,但仍作為系統(tǒng)關(guān)鍵字保留;,1.3 注釋、標識符和關(guān)鍵字,(4)true、false和null雖然被Java使用,但不作為關(guān)鍵字,它們是顯式常量值(actually literals),并不能作為標識符。 見關(guān)鍵字.doc,1.3 注釋、標識符和關(guān)鍵字,5、變量 程序中數(shù)值可變的數(shù)據(jù)稱為變量,變量包括變量名和變量值,變量名由標識符表示。使用變量注意事項 變量名不能重復; Java區(qū)分大小寫; 變量必須先定義,再使用。,1.4 基本數(shù)據(jù)類型,Java數(shù)據(jù)類型:,1.4 基本
10、數(shù)據(jù)類型,1、整型 在Java語言中,所有的整數(shù)都是有符號的,包括byte、short、int、long(賦值時以L或l結(jié)尾)。,1.4 基本數(shù)據(jù)類型,如果想得到int的最大值,可以在程序中這么寫:Integer.MAX_VALUE。同理還有: Integer.MIN_VALUE Float.MAX_VALUE Float.MIN_VALUE,1.4 基本數(shù)據(jù)類型,2、字符型 字符(char)類型通常表示單個字符,需要用單引號括起來。定義一個字符類型的變量: char c1=a; 在Java中字符采用Unicode編碼,因此可以用十六進制編碼形式表示: char c2 = u0061;,1.4
11、 基本數(shù)據(jù)類型,Java中允許使用轉(zhuǎn)義字符將其后的字符轉(zhuǎn)換成其他含義,見教材P9的表1-2。,1.4 基本數(shù)據(jù)類型,字符串的概念:Java用String來定義字符串。String是引用類型,即String是一個類。在程序中,一個字符串必須在同一行。 String s =“Hello”;,1.4 基本數(shù)據(jù)類型,3、浮點數(shù)類型 (1)float在內(nèi)存中用32位來存儲,double在內(nèi)存中用64位來存儲。二者的區(qū)別主要在精度上,即值的有效數(shù)字上。一般來講,float只有8位有效數(shù)字,而double有16位有效數(shù)字。 (2)默認的浮點類型為double,如果定義float類型,要在數(shù)值后面加一個f或F
12、。如float f=0.11f;,1.4 基本數(shù)據(jù)類型,1.4 基本數(shù)據(jù)類型,有效數(shù)字越高,越接近于精確值。比如: float a=10.00f,b=9.90f; System.out.print(a-b);/結(jié)果為0.10000038 如果換成為double,結(jié)果為0.09999999999999964。,1.4 基本數(shù)據(jù)類型,4、布爾類型 在Java中,布爾(boolean,又叫邏輯類型)類型的值只有兩種:true和false。它適用于邏輯運算,一般用于流程控制等。 boolean a = true; 需要注意的是,在C/C+中,允許整數(shù)值被解釋成對應(yīng)的邏輯值,即0對應(yīng)false,非0對應(yīng)true。在Java中,這種做法是不允許的。,1.5 課后習題,見同步過關(guān)教材P7。,