![JAVA程序設(shè)計(jì)入門經(jīng)典教程課件_第1頁(yè)](http://file4.renrendoc.com/view/b10788fd32b000face06d5aca5d799e2/b10788fd32b000face06d5aca5d799e21.gif)
![JAVA程序設(shè)計(jì)入門經(jīng)典教程課件_第2頁(yè)](http://file4.renrendoc.com/view/b10788fd32b000face06d5aca5d799e2/b10788fd32b000face06d5aca5d799e22.gif)
![JAVA程序設(shè)計(jì)入門經(jīng)典教程課件_第3頁(yè)](http://file4.renrendoc.com/view/b10788fd32b000face06d5aca5d799e2/b10788fd32b000face06d5aca5d799e23.gif)
![JAVA程序設(shè)計(jì)入門經(jīng)典教程課件_第4頁(yè)](http://file4.renrendoc.com/view/b10788fd32b000face06d5aca5d799e2/b10788fd32b000face06d5aca5d799e24.gif)
![JAVA程序設(shè)計(jì)入門經(jīng)典教程課件_第5頁(yè)](http://file4.renrendoc.com/view/b10788fd32b000face06d5aca5d799e2/b10788fd32b000face06d5aca5d799e25.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JAVA 程序設(shè)計(jì)入門教程 第一章 Java 概述1.1 程序設(shè)計(jì)語(yǔ)言1.2 Java 簡(jiǎn)介1.3 Java 開發(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ī)器硬件,就要重新編寫程序 高級(jí)語(yǔ)言 采用具有一定含義的數(shù)據(jù)命名和人們易于理解的執(zhí)行語(yǔ)句,并屏蔽了機(jī)器細(xì)節(jié),將這種語(yǔ)言稱為高級(jí)語(yǔ)言。 效率高,易于理解,可維護(hù)性,可移植性。1.2 Java 概述Java 發(fā)展史Java 的特點(diǎn)Java 程序運(yùn)行機(jī)制
2、Java 的發(fā)展Sun - 1995.5.23Oak: Java 的前身, 1991年出現(xiàn)基于C+開發(fā)的新語(yǔ)言,主要用于嵌入式設(shè)備開發(fā)HotJava 瀏覽器Java 發(fā)展歷程Java 主要技術(shù)分支三種分支的關(guān)系Java 語(yǔ)言特點(diǎn) 1. 簡(jiǎn)單性2. 面向?qū)ο?. 安全性4. 平臺(tái)獨(dú)立Java 運(yùn)行機(jī)制Java 運(yùn)行機(jī)制1.3 Java 環(huán)境搭建安裝JDK配置Java 開發(fā)的環(huán)境掌握path及classpath的作用配置要求系統(tǒng)要求:CPU:奔騰166MHZ或者更高操作系統(tǒng):Windows95/98/Me/2000/XP,WindowsNT4.0,Linux,UNIX等常用操作系統(tǒng)均可內(nèi)存:64M
3、B或者更高硬盤:70MB(最大化安裝),建議至少100MB步驟:1、安裝JDK2、設(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 Hellopublic static void main(String args) System.out.prin
4、tln(Hello World!) ; / 原樣輸出; 通過(guò)Javac.exe 編譯文件,產(chǎn)生了.Class文件,之后再執(zhí)行*.class 文件執(zhí)行流程 :Java 命令- 要使用一個(gè).CLASS文件(類文件)- 通過(guò)classpath 找到此文件所保存的真實(shí)目錄,之后再進(jìn)行加載執(zhí)行。總結(jié)1. Path 的主要功能是設(shè)置JDK 的可執(zhí)行命令Classpath主要是在執(zhí)行的過(guò)程中起作用,告訴JVM 類的保存路徑,一般設(shè)置成“.” classpath只在java命令的時(shí)候起做作用,而對(duì)于Javac不起任何作用。 第2章 Java 基礎(chǔ) 本章目標(biāo) 掌握public class 與class的區(qū)別掌握
5、Java中的注釋使用掌握J(rèn)ava中的標(biāo)志符的命名規(guī)則了解Java的關(guān)鍵字掌握常量及變量的聲明程序示例public class TestJavapublic 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) ;/*這是注釋,不會(huì)被執(zhí)行可以編寫多行*
6、/;class A;class B; 程序運(yùn)行的結(jié)果: num的內(nèi)容是: 30 num * num= 900Public class 和 class聲明的區(qū)別Java 的注釋單行注釋 / 多行注釋 /* */文檔注釋 /* .*/標(biāo)識(shí)符Java語(yǔ)言規(guī)定標(biāo)識(shí)符由字母、下劃線、美元符號(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í)符全部采用小寫字母,如果標(biāo)識(shí)符由多個(gè)單詞構(gòu)成,則首字母大寫,其余字母小寫 TestJava. 類名首字
7、母必須大寫常量名全部字母大寫Java 中的關(guān)鍵字常量和變量變量 : 將內(nèi)存中的每個(gè)內(nèi)存塊保留下來(lái)以供程序使用,里面的內(nèi)容是可變的。 修飾符 類型標(biāo)識(shí)符 變量名 =常量 常量,一個(gè)數(shù)字就表示常量,常量的內(nèi)容不會(huì)改變。 final 修飾符 類型標(biāo)識(shí)符 常量名 =(直接 ) 常量第2章 Java數(shù)據(jù)類型目標(biāo)掌握J(rèn)ava數(shù)據(jù)類型的劃分掌握J(rèn)ava中的八種基本數(shù)據(jù)類型掌握數(shù)據(jù)類型見的相互轉(zhuǎn)換Java 數(shù)據(jù)類型的分類Java 基本數(shù)據(jù)類型常見問(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)行
8、增加或減少的操作,就會(huì)產(chǎn)生數(shù)據(jù)溢出 DataDemo01 報(bào)錯(cuò)信息DataDemo02 (對(duì)整型的最大值進(jìn)行加法操作) 對(duì)所求的值進(jìn)行加法操作運(yùn)行結(jié)果溢出的解決方案擴(kuò)大數(shù)據(jù)類型 int- long(long)max - 將int類型擴(kuò)展成long 字符類型字符類型在內(nèi)存中占有2個(gè)字節(jié),可以用來(lái)保存英文字母等字符。計(jì)算機(jī)處理字符類型時(shí),是把這些字符當(dāng)成不同的整數(shù)來(lái)看待。因此。嚴(yán)格說(shuō),字符類型也算是整數(shù)類型的一種。字符類型DataDemo05 (使用轉(zhuǎn)義字符)浮點(diǎn)數(shù)類型與雙精度浮點(diǎn)數(shù)類型浮點(diǎn)數(shù): 表示數(shù)學(xué)中的實(shí)數(shù),即帶小數(shù)點(diǎn)的數(shù)。表示方法 : 標(biāo)準(zhǔn)記數(shù)法 科學(xué)記數(shù)法 浮點(diǎn)數(shù)類型所占字節(jié)取值范圍fl
9、oat4-3.4E383.4E38double8-1.7E3081.7E308DataDemo062個(gè)小數(shù)相乘布爾類型布爾類型(boolean)表示邏輯量,也稱為邏輯類型。 布爾類型只有 true/ false 2個(gè)值。 占一個(gè)字節(jié)。 boolean flag= true; / 聲明布爾變量flag,并賦值為true。 DataDemo07 布爾類型的使用基本數(shù)據(jù)類型的默認(rèn)值數(shù)據(jù)類型的轉(zhuǎn)換Java的數(shù)據(jù)類型在定義時(shí)就已經(jīng)確定了,因此不能隨意轉(zhuǎn)換成其他的數(shù)據(jù)類型。 但Java允許用戶有限度地做類型轉(zhuǎn)換處理。轉(zhuǎn)換方式 : 自動(dòng)類型轉(zhuǎn)換 / 強(qiáng)制類型轉(zhuǎn)換自動(dòng)轉(zhuǎn)換在程序中已經(jīng)定義好了數(shù)據(jù)類型的變量,若
10、是想用另一種數(shù)據(jù)類型表示時(shí),Java會(huì)在下列條件成立時(shí),自動(dòng)做數(shù)據(jù)類型的轉(zhuǎn)換。 1. 轉(zhuǎn)換前的數(shù)據(jù)類型與轉(zhuǎn)換后的兼容 2. 轉(zhuǎn)換后的數(shù)據(jù)類型的表示范圍比轉(zhuǎn)換前的類型大DataDemo08 數(shù)據(jù)類型的轉(zhuǎn)換DataDemo09 - 定義字符串變量任何類型的數(shù)據(jù)都向String 轉(zhuǎn)型String可以像普通變量那樣直接通過(guò)賦值的方式進(jìn)行聲明。字符串是使用” “ ”括起來(lái)的。 兩個(gè)字符串之間可以用“+”進(jìn)行連接。任何數(shù)據(jù)類型碰到String類型或常量之后都向String類型轉(zhuǎn)換。DataDemo09 -定義字符串變量public class DataDemo09public static void ma
11、in(String args)String str = “test ;/ 定義字符串變量int x = 30 ;str = str + x ;/ 修改str的內(nèi)容并將內(nèi)容重新給str變量System.out.println(str = + str) ;運(yùn)行結(jié)果 str = test 30DataDemo10 -字符串常量操作的問(wèn)題public class DataDemo10public static void main(String args)int i = 1 ;/ 定義整型變量int j = 2 ;/ 定義整型變量System.out.println(1 + 2 = + 1 + 2) ;
12、System.out.println(1 + 2 = + (1 + 2) ;運(yùn)行結(jié)果 1 + 2 = 12 數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換轉(zhuǎn)換語(yǔ)法 (要轉(zhuǎn)換的數(shù)據(jù)類型)變量的名稱;Demo11 : public class DataDemo11public static void main(String args)float f = 30.3f ;/ 浮點(diǎn)型int x = (int) f;/ 強(qiáng)制類型轉(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 =
13、 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)行加工和處理稱為運(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 OperateDemo01public static void main(
14、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 OperateDemo02public static void main(String args)boolean b = false ;int x = 10 ;int y = -30 ;System.out.println(b = + b
15、 + , !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 OperateDemo03public static void main(String args)int i = 10 ;int j = 3;System.out.println(i + + + j +
16、= + (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 = 1310 - 3 = 710 * 3 = 3010 / 3 = 310 %3 = 1關(guān)系運(yùn)算符Demopublic class OperateDemo04
17、public static void main(String args)System.out.println(3 1 = + (3 1) ;/ 使用大于號(hào)System.out.println(3 1 = + (3 = 1 = + (3 = 1) ;/ 使用大于等于號(hào)System.out.println(3 = 1 = + (3 2)System.out.println(條件成立:5大于2) ;if(true)System.out.println(直接寫的true) ;if(3+6)=(3-6)System.out.println(這是不可能成立的!) ;遞增與遞減運(yùn)算符public class
18、 OperateDemo06public static void main(String args)int a = 3 , b = 3 ;/ 定義兩個(gè)變量a和bint x = 6, y = 6 ;/ 定義兩個(gè)變量x和ySystem.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 =
19、+ 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 OperateDemo07public static void main(String args)boolean a = true ;boolean b = false ;System.out.println(a |
20、b = + (a | b) ;System.out.println(a | b = + (a | b) ;System.out.println(a & b = + (a & b) ;System.out.println(a & b = + (a & b) ;Demo 8 判斷多個(gè)條件public class OperateDemo08public static void main(String args)int score = 50 ;/ 定義成績(jī)if(score100)System.out.println(輸入的成績(jī)有錯(cuò)誤!) ;if(score49)System.out.println(成
21、績(jī)不及格,準(zhǔn)備補(bǔ)考吧!) ;關(guān)于“&” 與“&” 、“|”與“|”Demo 9 代碼錯(cuò)誤情況public class OperateDemo09public 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 zeroDemo 10 - “&” 的應(yīng)用public class OperateDemo10public static void main(St
22、ring args)if(10!=10&10/0=0)System.out.println(條件滿足) ;報(bào)錯(cuò) : Exception in thread “main” java.lang.ArtthmeticException: / by zeroDemo 11 - “&” 的應(yīng)用public class OperateDemo11public static void main(String args)if(10!=10&10/0=0)System.out.println(條件滿足) ;Demo 12 - “|” 的應(yīng)用public class OperateDemo12public sta
23、tic void main(String args)if(10=10|10/0=0)System.out.println(條件滿足) ;報(bào)錯(cuò) : Exception in thread “main” java.lang.ArtthmeticException: / by zeroDemo 13 - “|” 的應(yīng)用public class OperateDemo13public static void main(String args)if(10=10|10/0=0)System.out.println(條件滿足) ;運(yùn)行結(jié)果 條件滿足括號(hào)運(yùn)算符括號(hào)可以處理表達(dá)式的優(yōu)先級(jí)位運(yùn)算符Demo 15
24、位運(yùn)算舉例public class OperateDemo15public static void main(String args)int x = 3 ;/ 3的二進(jìn)制數(shù)據(jù):00000000 00000000 00000000 00000011int y = 6 ;/ 6的二進(jìn)制數(shù)據(jù):00000000 00000000 00000000 00000110System.out.println(x & y) ;/與:00000000 00000000 00000000 00000010System.out.println(x | y) ;/或:00000000 00000000 00000000
25、 00000111System.out.println(x y) ;/或:00000000 00000000 00000000 00000101;運(yùn)行結(jié)果 : 2 7 5為運(yùn)算操作步驟取反、左移、右移、無(wú)符號(hào)左移、無(wú)符號(hào)右移Demo 16Demo 17Demo 18Demo 19Demo 16 取反public class OperateDemo16public static void main(String args)int x = -3 ;/ 應(yīng)該以補(bǔ)碼的形式存在,補(bǔ)碼 = 反碼 + 1 System.out.println(x) ;Demo 17 左移public class OperateDemo17public static void main(String args)int x = 3 ;/ 3的二進(jìn)制數(shù)據(jù):00000000 00000000 00000000 00000011System.out.println(x + 左移2位之后的內(nèi)容: + (x2) ;System.out.println(y + 右移2位之后的內(nèi)容: + (y2) ;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)成人電動(dòng)踏板車行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球聚酯樹脂行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)中心供氧站行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 大數(shù)據(jù)分析服務(wù)項(xiàng)目合同
- 2025合同模板股權(quán)合作協(xié)議范本
- 2025企業(yè)管理資料勞務(wù)合同樣本頁(yè)文檔范本
- 鋼質(zhì)防火門制作安裝合同
- 中介公司房產(chǎn)交易合同范本
- 奶牛場(chǎng)承包經(jīng)營(yíng)合同
- 銷售回購(gòu)合同
- 高考英語(yǔ)單詞3500(亂序版)
- 《社區(qū)康復(fù)》課件-第五章 脊髓損傷患者的社區(qū)康復(fù)實(shí)踐
- 北方、南方戲劇圈的雜劇文檔
- 燈謎大全及答案1000個(gè)
- 白酒銷售經(jīng)理述職報(bào)告
- 部編小學(xué)語(yǔ)文(6年級(jí)下冊(cè)第6單元)作業(yè)設(shè)計(jì)
- 洗衣機(jī)事業(yè)部精益降本總結(jié)及規(guī)劃 -美的集團(tuán)制造年會(huì)
- 2015-2022年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文/數(shù)學(xué)/英語(yǔ)筆試參考題庫(kù)含答案解析
- 2023年菏澤醫(yī)學(xué)??茖W(xué)校單招綜合素質(zhì)模擬試題及答案解析
- 鋁合金門窗設(shè)計(jì)說(shuō)明
- 小學(xué)數(shù)學(xué)-三角形面積計(jì)算公式的推導(dǎo)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
評(píng)論
0/150
提交評(píng)論