




已閱讀5頁(yè),還剩80頁(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)介
JAVA 程序設(shè)計(jì)入門(mén)教程,第一章 Java 概述,1.1 程序設(shè)計(jì)語(yǔ)言 1.2 Java 簡(jiǎn)介 1.3 Java 開(kāi)發(fā)和運(yùn)行環(huán)境 1.4 簡(jiǎn)單Java 程序示例,1.1 程序設(shè)計(jì)語(yǔ)言,機(jī)器語(yǔ)言 由0和1組成,計(jì)算機(jī)能理解并直接執(zhí)行。 沒(méi)有形象的意義,難以理解和記憶,效率低,容易出錯(cuò)。 匯編語(yǔ)言 用便于理解和記憶的符號(hào)來(lái)代替0、1串 面向機(jī)器的語(yǔ)言,只要更換或升級(jí)機(jī)器硬件,就要重新編寫(xiě)程序 高級(jí)語(yǔ)言 采用具有一定含義的數(shù)據(jù)命名和人們易于理解的執(zhí)行語(yǔ)句,并屏蔽了機(jī)器細(xì)節(jié),將這種語(yǔ)言稱(chēng)為高級(jí)語(yǔ)言。 效率高,易于理解,可維護(hù)性,可移植性。,1.2 Java 概述,Java 發(fā)展史 Java 的特點(diǎn) Java 程序運(yùn)行機(jī)制,Java 的發(fā)展,Sun - 1995.5.23 Oak: Java 的前身, 1991年出現(xiàn) 基于C+開(kāi)發(fā)的新語(yǔ)言,主要用于嵌入式設(shè)備開(kāi)發(fā) HotJava 瀏覽器,Java 發(fā)展歷程,Java 主要技術(shù)分支,三種分支的關(guān)系,Java 語(yǔ)言特點(diǎn),1. 簡(jiǎn)單性 2. 面向?qū)ο?3. 安全性 4. 平臺(tái)獨(dú)立,Java 運(yùn)行機(jī)制,Java 運(yùn)行機(jī)制,1.3 Java 環(huán)境搭建,安裝JDK 配置Java 開(kāi)發(fā)的環(huán)境 掌握path及classpath的作用,配置要求,系統(tǒng)要求: CPU:奔騰166MHZ或者更高 操作系統(tǒng):Windows95/98/Me/2000/XP,WindowsNT4.0,Linux,UNIX等常用操作系統(tǒng)均可 內(nèi)存:64MB或者更高 硬盤(pán):70MB(最大化安裝),建議至少100MB,步驟: 1、安裝JDK 2、設(shè)置環(huán)境變量 3、安裝文本編輯器,Java 安裝,下載 : WWW.SUN.COM Latest version : JDK 1.6,Java 配置,編譯的Java命令 : javac.exe 解釋的Java命令: java.exe,配置好后,表示在WINDOWS 中已經(jīng)注冊(cè)好了此文件目錄, 如果需要直接執(zhí)行命令,則會(huì)從此目錄中找到并執(zhí)行。,Classpath 配置,簡(jiǎn)單的JAVA 程序示例,public class Hello public static void main(String args) System.out.println(“Hello World!“) ; / 原樣輸出 ; 通過(guò)Javac.exe 編譯文件,產(chǎn)生了.Class文件,之后再執(zhí)行*.class 文件 執(zhí)行流程 : Java 命令- 要使用一個(gè).CLASS文件(類(lèi)文件)- 通過(guò)classpath 找到此 文件所保存的真實(shí)目錄,之后再進(jìn)行加載執(zhí)行。,總結(jié),1. Path 的主要功能是設(shè)置JDK 的可執(zhí)行命令 Classpath主要是在執(zhí)行的過(guò)程中起作用,告訴JVM 類(lèi)的保存路徑,一般設(shè)置成“.” classpath只在java命令的時(shí)候起做作用,而對(duì)于Javac不起任何作用。,第2章 Java 基礎(chǔ),本章目標(biāo) 掌握public class 與class的區(qū)別 掌握J(rèn)ava中的注釋使用 掌握J(rèn)ava中的標(biāo)志符的命名規(guī)則 了解Java的關(guān)鍵字 掌握常量及變量的聲明,程序示例,public class TestJava public static void main(String args) int num = 10 ; / 定義整型變量 / num = 30 ; / 修改變量的內(nèi)容 System.out.println(“num的內(nèi)容是:“ + num ) ; System.out.println(“num * num = “ + num * num ) ; System.out.println(1) ; System.out.println(1.1) ; /* 這是注釋?zhuān)粫?huì)被執(zhí)行 可以編寫(xiě)多行 */ ; class A ; class B ;,程序運(yùn)行的結(jié)果: num的內(nèi)容是: 30 num * num= 900,Public class 和 class聲明的區(qū)別,Java 的注釋,單行注釋 / 多行注釋 /* */ 文檔注釋 /* */,標(biāo)識(shí)符,Java語(yǔ)言規(guī)定標(biāo)識(shí)符由字母、下劃線(xiàn)、美元符號(hào)和數(shù)字等組成,并且第一個(gè)字母不能是數(shù)字,不能是Java中的保留關(guān)鍵字 合法的標(biāo)識(shí)符 yourname ,li_ly,$name 非法的標(biāo)識(shí)符 cla ss, 67,w.,幾個(gè)重要的約定,變量名、對(duì)象名、方法名、包名等標(biāo)識(shí)符全部采用小寫(xiě)字母,如果標(biāo)識(shí)符由多個(gè)單詞構(gòu)成,則首字母大寫(xiě),其余字母小寫(xiě) TestJava. 類(lèi)名首字母必須大寫(xiě) 常量名全部字母大寫(xiě),Java 中的關(guān)鍵字,常量和變量,變量 : 將內(nèi)存中的每個(gè)內(nèi)存塊保留下來(lái)以供程序使用,里面的內(nèi)容是可變的。 修飾符 類(lèi)型標(biāo)識(shí)符 變量名 =常量 常量,一個(gè)數(shù)字就表示常量,常量的內(nèi)容不會(huì)改變。 final 修飾符 類(lèi)型標(biāo)識(shí)符 常量名 =(直接 ) 常量,第2章 Java數(shù)據(jù)類(lèi)型,目標(biāo) 掌握J(rèn)ava數(shù)據(jù)類(lèi)型的劃分 掌握J(rèn)ava中的八種基本數(shù)據(jù)類(lèi)型 掌握數(shù)據(jù)類(lèi)型見(jiàn)的相互轉(zhuǎn)換,Java 數(shù)據(jù)類(lèi)型的分類(lèi),Java 基本數(shù)據(jù)類(lèi)型,常見(jiàn)問(wèn)題,數(shù)據(jù)過(guò)長(zhǎng) : DataDemo01 一個(gè)數(shù)據(jù)有自己保存范圍,超過(guò)長(zhǎng)度,則編譯是就會(huì)出現(xiàn)錯(cuò)誤 溢出: DataDemo02 當(dāng)一個(gè)數(shù)字已經(jīng)是最大或最小值的時(shí)候,再進(jìn)行增加或減少的操作,就會(huì)產(chǎn)生數(shù)據(jù)溢出,DataDemo01,報(bào)錯(cuò)信息,DataDemo02 (對(duì)整型的最大值進(jìn)行加法操作),對(duì)所求的值進(jìn)行加法操作,運(yùn)行結(jié)果,溢出的解決方案,擴(kuò)大數(shù)據(jù)類(lèi)型 int- long (long)max - 將int類(lèi)型擴(kuò)展成long,字符類(lèi)型,字符類(lèi)型在內(nèi)存中占有2個(gè)字節(jié),可以用來(lái)保存英文字母等字符。計(jì)算機(jī)處理字符類(lèi)型時(shí),是把這些字符當(dāng)成不同的整數(shù)來(lái)看待。因此。嚴(yán)格說(shuō),字符類(lèi)型也算是整數(shù)類(lèi)型的一種。,字符類(lèi)型,DataDemo05 (使用轉(zhuǎn)義字符),浮點(diǎn)數(shù)類(lèi)型與雙精度浮點(diǎn)數(shù)類(lèi)型,浮點(diǎn)數(shù): 表示數(shù)學(xué)中的實(shí)數(shù),即帶小數(shù)點(diǎn)的數(shù)。 表示方法 : 標(biāo)準(zhǔn)記數(shù)法 科學(xué)記數(shù)法,DataDemo062個(gè)小數(shù)相乘,布爾類(lèi)型,布爾類(lèi)型(boolean)表示邏輯量,也稱(chēng)為邏輯類(lèi)型。 布爾類(lèi)型只有 true/ false 2個(gè)值。 占一個(gè)字節(jié)。 boolean flag= true; / 聲明布爾變量flag,并賦值為true。,DataDemo07 布爾類(lèi)型的使用,基本數(shù)據(jù)類(lèi)型的默認(rèn)值,數(shù)據(jù)類(lèi)型的轉(zhuǎn)換,Java的數(shù)據(jù)類(lèi)型在定義時(shí)就已經(jīng)確定了,因此不能隨意轉(zhuǎn)換成其他的數(shù)據(jù)類(lèi)型。 但Java允許用戶(hù)有限度地做類(lèi)型轉(zhuǎn)換處理。 轉(zhuǎn)換方式 : 自動(dòng)類(lèi)型轉(zhuǎn)換 / 強(qiáng)制類(lèi)型轉(zhuǎn)換,自動(dòng)轉(zhuǎn)換,在程序中已經(jīng)定義好了數(shù)據(jù)類(lèi)型的變量,若是想用另一種數(shù)據(jù)類(lèi)型表示時(shí),Java會(huì)在下列條件成立時(shí),自動(dòng)做數(shù)據(jù)類(lèi)型的轉(zhuǎn)換。 1. 轉(zhuǎn)換前的數(shù)據(jù)類(lèi)型與轉(zhuǎn)換后的兼容 2. 轉(zhuǎn)換后的數(shù)據(jù)類(lèi)型的表示范圍比轉(zhuǎn)換前的類(lèi)型大,DataDemo08 數(shù)據(jù)類(lèi)型的轉(zhuǎn)換,DataDemo09 - 定義字符串變量,任何類(lèi)型的數(shù)據(jù)都向String 轉(zhuǎn)型 String可以像普通變量那樣直接通過(guò)賦值的方式進(jìn)行聲明。字符串是使用” “ ”括起來(lái)的。 兩個(gè)字符串之間可以用“+”進(jìn)行連接。 任何數(shù)據(jù)類(lèi)型碰到String類(lèi)型或常量之后都向String類(lèi)型轉(zhuǎn)換。,DataDemo09 -定義字符串變量,DataDemo10 -字符串常量操作的問(wèn)題,public class DataDemo10 public static void main(String args) int i = 1 ; / 定義整型變量 int j = 2 ; / 定義整型變量 System.out.println(“1 + 2 = “ + 1 + 2) ; System.out.println(“1 + 2 = “ + (1 + 2) ; ;,運(yùn)行結(jié)果 1 + 2 = 12 ,數(shù)據(jù)類(lèi)型的強(qiáng)制轉(zhuǎn)換,轉(zhuǎn)換語(yǔ)法 (要轉(zhuǎn)換的數(shù)據(jù)類(lèi)型)變量的名稱(chēng); Demo11 : public class DataDemo11 public static void main(String args) float f = 30.3f ; / 浮點(diǎn)型 int x = (int) f; / 強(qiáng)制類(lèi)型轉(zhuǎn)換 System.out.println(“x = “ + x) ; System.out.println(“10 / 3 = “ + (float)10 / 3) ; / 執(zhí)行強(qiáng)制轉(zhuǎn)換 ; 運(yùn)行結(jié)果 x = 30 10/3 = 3.3333333,第3章 運(yùn)算符、表達(dá)式與語(yǔ)句,目標(biāo) 掌握賦值運(yùn)算符的使用 掌握算術(shù)運(yùn)算符的使用 掌握關(guān)系運(yùn)算符的使用 掌握遞增與遞減運(yùn)算符的使用 掌握邏輯運(yùn)算符的使用 掌握括號(hào)運(yùn)算符的使用 掌握位運(yùn)算符的使用 掌握各個(gè)運(yùn)算符的優(yōu)先級(jí),運(yùn)算符,對(duì)數(shù)據(jù)進(jìn)行加工和處理稱(chēng)為運(yùn)算,表示各種運(yùn)算的符號(hào)成為運(yùn)算符,參與運(yùn)算的數(shù)據(jù)成為操作數(shù)。 單目運(yùn)算符(一元運(yùn)算符): 只對(duì)一個(gè)操作數(shù)運(yùn)算,出現(xiàn)在操作數(shù)的左邊或者右邊; 雙目運(yùn)算符(二元運(yùn)算符):對(duì)兩個(gè)操作數(shù)進(jìn)行運(yùn)算,出現(xiàn)在兩個(gè)操作數(shù)的中間。,賦值運(yùn)算符,變量名=表達(dá)式;,public class OperateDemo01 public static void main(String args) int num = 22 ; System.out.println(“第一次輸出:num = “ + num) ; num = num - 3 ; / 修改變量?jī)?nèi)容 System.out.println(“第二次輸出:num = “ + num) ; ;,運(yùn)行結(jié)果 第一次輸出: num = 22 第一次輸出: num = 19,一元運(yùn)算符,public class OperateDemo02 public static void main(String args) boolean b = false ; int x = 10 ; int y = -30 ; System.out.println(“b = “ + b + “, !b = “ + !b) ; / 取反 System.out.println(“x = “ + x + “, -x = “ + -x) ; / 使用符號(hào) System.out.println(“y = “ + y + “, +y = “ + (+y) ; / 使用正號(hào) ;,運(yùn)行結(jié)果 b = false , !b = true x= 10, -x = -10 y= -30, +y = -30,算術(shù)運(yùn)算符,public class OperateDemo03 public static void main(String args) int i = 10 ; int j = 3; System.out.println(i + “ + “ + j + “ = “ + (i+j) ; / 加法操作 System.out.println(i + “ - “ + j + “ = “ + (i-j) ; / 減法操作 System.out.println(i + “ * “ + j + “ = “ + (i*j) ; / 乘法操作 System.out.println(i + “ / “ + j + “ = “ + (i/j) ; / 加法操作 System.out.println(i + “ % “ + j + “ = “ + (i%j) ; / 取模操作 ;,運(yùn)行結(jié)果 10 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3 10 %3 = 1,關(guān)系運(yùn)算符,Demo,public class OperateDemo04 public static void main(String args) System.out.println(“3 1 = “ + (3 1) ; / 使用大于號(hào) System.out.println(“3 = 1 = “ + (3 = 1) ; / 使用大于等于號(hào) System.out.println(“3 = 1 = “ + (3 = 1) ; / 使用小于等于號(hào) System.out.println(“3 = 1 = “ + (3 = 1) ; / 使用等于號(hào) System.out.println(“3 != 1 = “ + (3 != 1) ; / 使用不等于號(hào) ;,public class OperateDemo05 public static void main(String args) if(52) System.out.println(“條件成立:5大于2“) ; if(true) System.out.println(“直接寫(xiě)的true“) ; if(3+6)=(3-6) System.out.println(“這是不可能成立的!“) ; ;,遞增與遞減運(yùn)算符,public class OperateDemo06 public static void main(String args) int a = 3 , b = 3 ; / 定義兩個(gè)變量a和b int x = 6, y = 6 ; / 定義兩個(gè)變量x和y System.out.println(“a = “ + a) ; System.out.println(“t a+ = “ + (a+) + “ , a = “ + a) ; / 先計(jì)算后自增 System.out.println(“b = “ + b) ; System.out.println(“t +b = “ + (+b) + “ , b = “ + b) ; / 先自增后計(jì)算 System.out.println(“x = “ + x) ; System.out.println(“t x- = “ + (x-) + “ , x = “ + x) ; / 先計(jì)算后自減 System.out.println(“y = “ + y) ; System.out.println(“t -y = “ + (-y) + “ , y = “ + y) ; / 先自減后計(jì)算 ;,邏輯運(yùn)算符,AND 及 OR 結(jié)果表,Demo 7 -驗(yàn)證邏輯運(yùn)算符,public class OperateDemo07 public static void main(String args) boolean a = true ; boolean b = false ; System.out.println(“a | b = “ + (a | b) ; System.out.println(“a | b = “ + (a | b) ; System.out.println(“a ,Demo 8 判斷多個(gè)條件,public class OperateDemo08 public static void main(String args) int score = 50 ; / 定義成績(jī) if(score100) System.out.println(“輸入的成績(jī)有錯(cuò)誤!“) ; if(score49) System.out.println(“成績(jī)不及格,準(zhǔn)備補(bǔ)考吧!“) ; ;,關(guān)于“&” 與“&” 、“|”與“|”,Demo 9 代碼錯(cuò)誤情況,public class OperateDemo09 public static void main(String args) int x = 10 / 0 ; / 定義變量 System.out.println(“x = “ + x) ; ;,報(bào)錯(cuò) : Exception in thread “main” java.lang.ArtthmeticException: / by zero,Demo 10 - “&” 的應(yīng)用,public class OperateDemo10 public static void main(String args) if(10!=10,報(bào)錯(cuò) : Exception in thread “main” java.lang.ArtthmeticException: / by zero,Demo 11 - “&” 的應(yīng)用,public class OperateDemo11 public static void main(String args) if(10!=10,Demo 12 - “|” 的應(yīng)用,public class OperateDemo12 public static void main(String args) if(10=10|10/0=0) System.out.println(“條件滿(mǎn)足“) ; ;,報(bào)錯(cuò) : Exception in thread “main” java.lang.ArtthmeticException: / by zero,Demo 13 - “|” 的應(yīng)用,public class OperateDemo13 public static void main(String args) if(10=10|10/0=0) System.out.println(“條件滿(mǎn)足“) ; ;,運(yùn)行結(jié)果 條件滿(mǎn)足,括號(hào)運(yùn)算符,括號(hào)可以處理表達(dá)式的優(yōu)先級(jí),位運(yùn)算符,Demo 15 位運(yùn)算舉例,public class OperateDemo15 public static void main(String args) int x = 3 ; / 3的二進(jìn)制數(shù)據(jù): 00000000 00000000 00000000 00000011 int y = 6 ; / 6的二進(jìn)制數(shù)據(jù): 00000000 00000000 00000000 00000110 System.out.println(x ,運(yùn)行結(jié)果 : 2 7 5,為運(yùn)算操作步驟,取反、左移、右移、無(wú)符號(hào)左移、無(wú)符號(hào)右移,Demo 16 Demo 17 Demo 18 Demo 19,Demo 16 取反,public class OperateDemo16 public static void main(String args) int x = -3 ; / 應(yīng)該以補(bǔ)碼的形式存在,補(bǔ)碼 = 反碼 + 1 System.out.println(x) ; ;,Demo 17 左移,public class OperateDemo17 public static void main(String args) int x = 3 ; / 3的二進(jìn)制數(shù)據(jù): 00000000 00000000 00000000 00000011 System.out.println(x + “左移2位之后的內(nèi)容:“ + (x2) ; / 000000 00000000 00000000 0000001100 ;,Demo 18 右移,public class OperateDemo18 public static void main(String args) int x = 3 ; / 3的二進(jìn)制數(shù)據(jù): 00000000 00000000 00000000 00000011 int y = -3 ; / -3的二進(jìn)制數(shù)據(jù): 11111111 11111111 11111111 11111101 System.out.println(x + “右移2位之后的內(nèi)容:“ + (x2) ; System.out.println(y + “右移2位之后的內(nèi)容:“ + (y2) ; ;,Demo 19 無(wú)符號(hào)右移,以上的
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 文庫(kù)發(fā)布:小學(xué)生課件
- 2025年小學(xué)實(shí)踐活動(dòng)教案:學(xué)生作品
- 教學(xué)設(shè)計(jì)課件分析
- 環(huán)保建筑材料生產(chǎn)廠(chǎng)家銷(xiāo)售代理合同范本
- 城市棚戶(hù)區(qū)改造拆遷補(bǔ)償協(xié)議示范文本
- 高端商務(wù)區(qū)辦公場(chǎng)所租賃服務(wù)合同
- 初一到初三的教學(xué)課件
- 電力及安全相關(guān)知識(shí)考試試卷含法律作業(yè)設(shè)備規(guī)定等內(nèi)容
- 眼科高頻電刀市場(chǎng)分析:預(yù)計(jì)2031年全球市場(chǎng)規(guī)模將為1.3億美元
- 2024-2025學(xué)年福建省龍巖市連城縣一中高一下學(xué)期月考語(yǔ)文試題及答案
- 中華民族共同體概論課件專(zhuān)家版2第二講 樹(shù)立正確的中華民族歷史觀
- 農(nóng)商銀行考試題庫(kù)100題
- 公安出入境培訓(xùn)課件
- 中登協(xié)初級(jí)戶(hù)外指導(dǎo)員培訓(xùn)
- 2023科研機(jī)構(gòu)招聘面試題庫(kù)100題
- 小學(xué)學(xué)業(yè)生涯規(guī)劃與目標(biāo)
- 老舊小區(qū)物業(yè)投標(biāo)方案(技術(shù)標(biāo))
- 辦公耗材采購(gòu) 投標(biāo)方案(技術(shù)方案)
- 欽州市第二人民醫(yī)院白石湖院區(qū)項(xiàng)目環(huán)境影響報(bào)告書(shū)
- 城市水工程概論
- 撤銷(xiāo)冒名登記(備案)申請(qǐng)表
評(píng)論
0/150
提交評(píng)論