版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本講要點學(xué)習(xí)目標(biāo)
掌握:Java的安裝、配置方法,Java工作原理。
理解:Java基本概念、特點。
了解:Java的發(fā)展簡史。重點
理解:Java虛擬機(jī)的概念。
熟練掌握:Java運行環(huán)境設(shè)置和開發(fā)工具的使用。難點
兩類Java程序編寫、調(diào)試、運行的區(qū)別。
JDK的工具包的使用。本講課時:2課時上機(jī)課時:Java運行環(huán)境配置和程序測試2課時Java的故事當(dāng)時JamesGosling詹姆士·戈士林遇到一個項目:1991年在電視、面包烤箱等家用電器產(chǎn)品上進(jìn)行交互操作,這個項目要求他用C++開發(fā),C++軟件有個缺點就是針對CPU芯片進(jìn)行編譯,一旦電器設(shè)備更換芯片就不能保證程序正確運行,需要重新修改程序。于是他的團(tuán)隊開始著手改動C++語言,開發(fā)程序員的辦公室外面有個橡樹。這個團(tuán)隊給他們的產(chǎn)物起名叫Oak(橡樹),后來當(dāng)他們?nèi)プ赃@個名字的時候,發(fā)現(xiàn)這個名字已經(jīng)被注冊了。
于是在Sun公司的一個女職員的提議下,把這個可愛的語言起名為Java,就是他們當(dāng)時喝的咖啡的名字。于是以這種咖啡島嶼命名,寓意是為世人端上的一杯熱咖啡所以我們看到Java的標(biāo)志就是一杯冒著熱氣的咖啡技術(shù)人員開發(fā)了一個名為Oak的軟件,該軟件能正確運行于各種操作系統(tǒng)和CPU,實現(xiàn)了可移植和跨平臺,Java的特點簡單易學(xué)Java提供了豐富的類庫,方便的開發(fā)Java程序;用了C語言中的大部分語法;采用了無用內(nèi)存自動回收機(jī)制;
面向?qū)ο笃脚_無關(guān)性可移植性分布性安全性三級安全代碼檢查機(jī)制:Java本身的代碼檢查;字節(jié)的檢查;Java解釋器的檢查;
支持多線程Java平臺和虛擬機(jī)Java平臺主要由Java虛擬機(jī)(JVM,JavaVirtualMachine)和Java應(yīng)用程序接口(JavaAPI)兩部分組成;Java虛擬機(jī)易于移植到不同硬件的平臺上,是Java平臺的基礎(chǔ);Java應(yīng)用程序接口提供了豐富的Java資源;Java虛擬機(jī)是一種利用軟件方法來實現(xiàn)硬件功能的虛擬計算機(jī);是Java跨平臺的保證;JVM的實現(xiàn)-Java運行時系統(tǒng);嵌入Java運行時系統(tǒng)的應(yīng)用程序,可以執(zhí)行Java字節(jié)碼文件;J2SDKJREJVMJava虛擬機(jī)工作原理Java工作原理編譯器:對源代碼進(jìn)行半編譯,生成與平臺無關(guān)的字節(jié)碼文件;解釋器:分布在網(wǎng)絡(luò)中不同的操作系統(tǒng)平臺上,用于對字節(jié)碼文件半解釋執(zhí)行編譯執(zhí)行的程序
程序員源代碼
編譯器
錯誤?
是否
源代碼變?yōu)樘囟ㄓ谄脚_
的可執(zhí)行二進(jìn)制代碼程序
用戶檢查錯誤011001010001111110用戶啟動程序(二進(jìn)制代碼文件)解釋執(zhí)行程序
程序員 源代碼
用戶
解釋器解釋器解釋器解釋器檢查是否有錯誤和安全問題,在當(dāng)前的平臺上解釋并運行此程序用戶啟動程序(源代碼程序)編寫java程序Java源代碼(*.java)Java編譯器字節(jié)碼(*.class)Java虛擬機(jī)Java解釋器(forUNLS)Java解釋器(forwindows)Java解釋器(forMacOS)Java程序可移植性原理運行環(huán)境安裝與測試運行環(huán)境安裝從Oracle公司網(wǎng)站下載/zh_CN/download/index.jspJDK(開發(fā)工具包)Bin:Java開發(fā)工具
Jre:運行時環(huán)境(Java虛擬機(jī)、類庫以及其他文件)
lib:Java附加庫(類庫及其它文件)Demo:演示Applet和應(yīng)用程序include子目錄:包含了c頭文件src.zip:Java源代碼JDK的基本命令javac:Java編譯器,用來將java程序編譯成字節(jié)碼。命令格式:javac[選項]源程序名java:Java解釋器,執(zhí)行已經(jīng)轉(zhuǎn)換成字節(jié)碼的java應(yīng)用程序。命令格式:java[選項]類名[參數(shù)]jdb:Java調(diào)試器,用來調(diào)試java程序。javap:反編譯,將類文件還原回方法和變量。命令格式:javap[選項]類名javadoc:文檔生成器,創(chuàng)建HTML文件。命令格式:javadoc[選項]源文件名運行環(huán)境安裝與測試環(huán)境變量設(shè)定PathPath稱為路徑環(huán)境變量。用來指定Java開發(fā)包中的一些可執(zhí)行程序(Java.exe、Javac.exe等)所在的位置;Classpath
Classpath稱為類路徑環(huán)境變量。不同的操作系統(tǒng)上,設(shè)定環(huán)境變量的方法是不同的;運行環(huán)境安裝與測試環(huán)境測試版本測試:java–version
環(huán)境測試:javac測試工具:命令提示符,eclipse集成開發(fā)環(huán)境演示運行環(huán)境的不同,可將Java程序分為:Java應(yīng)用程序(JavaApplication)在本機(jī)上由Java解釋程序來激活Java虛擬機(jī)Java小程序(JavaApplet)通過瀏覽器來激活Java虛擬機(jī)Java應(yīng)用程序(JavaApplication)編寫程序源文件源文件類型名為.java編譯生成字節(jié)碼文件生成的字節(jié)碼文件類型名為.class運行應(yīng)用程序運行:通過Java虛擬機(jī)獨立運行程序小應(yīng)用程序運行:嵌入瀏覽器中運行初識兩類Java程序
例1-1:源程序名為“testHello.java”程序,在屏幕上輸出“Java歡迎你!”源程序:publicclasstestHello{publicstaticvoidmain(Stringarg[]){
System.out.println("Java歡迎你!");}}運行結(jié)果:Java應(yīng)用程序(JavaApplication)編寫Java應(yīng)用程序源文件在D盤創(chuàng)建工作目錄java;即D:\java>在工作目錄下,使用記事本程序編寫文件名為testHello.java的源程序輸入程序代碼編譯程序開始運行(cmd),打開命令窗口進(jìn)入
D:\java>工作目錄輸入編譯程序javac命令:javac
testHello.java
(將源文件編譯成字節(jié)碼文件)運行程序輸入運行程序命令:javatestHello初識兩類Java程序(JavaApplication)例1-2:源程序名為“Hello.java”。顯示“你好Java!”的Applet程序。源程序:
importjava.applet.*;//導(dǎo)入Graphics類
importjava.awt.*;//導(dǎo)入Applet類
publicclassHelloextendsApplet//Applet的初始化事件
{publicvoidpaint(Graphicsf){
f.drawString("你好Java!",10,50);//顯示“你好Java!”}}
運行結(jié)果:初識兩類Java程序(JavaApplet)初識兩類Java程序(JavaApplet)編寫Java應(yīng)用程序源文件(同Java應(yīng)用程序)編譯Applet小程序編寫HTML代碼下面是嵌入Hello.class代碼的HTML程序示例,文件名為Hello.html。如圖所示:運行HTML代碼程序在瀏覽器中執(zhí)行HTML程序打開DOS窗口,輸入“appletviewerHello.html”命令,即使用Applet閱讀器(JDK的appletViewer)執(zhí)行小應(yīng)用程序建檔應(yīng)用程序javadoc使用SDK提供的javadoc.exe制作源文件類結(jié)構(gòu)的HTML格式文檔。開發(fā)者可直接從中查找到相關(guān)類以及相關(guān)類的方法、屬性變量。代碼程序中的說明字段需要放在“/**”和“*/”之間,這樣Javadoc編輯器才可以識別這些說明字段。
測試程序testNoteHello.Java。例1-3
/**這是一個有說明的Java應(yīng)用程序*/
*publicclasstestNoteHello
*{
/**
*這是testNoteHello類的主函數(shù),他主要是輸出一句話。
*/
publicstaticvoidmain(stringarg[])
{
system.out.println(“這是一個有說明的測試!”);
}//main()
}/**testNoteHello*/進(jìn)入
D:\java>工作目錄輸入javadoc–dNotedoc
testNoteHello.Java可以將字節(jié)碼反編譯為源碼,查詢?nèi)魏晤?,檢查類的方法。它操作的對象必須是類文件。進(jìn)入D:\java>工作目錄輸入javap
testNoteHello反匯編器javap
運行javap命令演示結(jié)果當(dāng)選擇參數(shù)為“-c”時,輸入命令:
javap-ctestHello
結(jié)果顯示基礎(chǔ)字節(jié)代碼的序列和方法清單.Java編程規(guī)范
源文件的命名規(guī)則:包名:包名是全小寫的名詞,中間可以由點分隔開。例如:java.awt.event
;
類名:首字母大寫,通常由多個單詞合成一個類名,要求每個單詞的首字母也要大寫。例如:classHelloWorld
;接口名:命名規(guī)則與類名相同。例如interfaceCollection;
方法名:往往由多個單詞合成,第一個單詞通常為動詞,首字母小寫,中間的每個單詞的首字母都要大寫。例如:balanceAccount,isButtonPress
;變量名:全小寫,一般為名詞。例如:length;常量名:基本數(shù)據(jù)類型的常量名為全大寫,如果是由多個單詞構(gòu)成,可以用下劃線隔開。例如:intYEAR;intWEEK_OF_MONTH;Java應(yīng)用前景面向?qū)ο蟮膽?yīng)用開發(fā),包括面向?qū)ο蟮氖录枋?、處理等;計算過程的可視化、可操作化的軟件的開發(fā);動態(tài)畫面的設(shè)計,包括圖形圖像的調(diào)用;交互操作的設(shè)計,包括選擇交互、定向交互、控制流程等;Internet的系統(tǒng)管理功能模塊的設(shè)計,包括Web頁面的動態(tài)設(shè)計、管理和交互操作設(shè)計等;Intranet(企業(yè)內(nèi)部網(wǎng))上的軟件開發(fā)(直接面向企業(yè)內(nèi)部用戶的軟件);與各類數(shù)據(jù)庫連接查詢的SQL語句實現(xiàn);其它應(yīng)用類型的程序。用Java語言開發(fā)的軟件可以具有可視化、可聽化、可操作化的,要它停就停,而這是在電影與電視播放過程中難以做到的。上機(jī)調(diào)試題安裝Java運行環(huán)境編寫HelloWorld.java程序調(diào)試HelloWorld.java程序本講要點學(xué)習(xí)目標(biāo)掌握:
Java的基本數(shù)據(jù)類型及運算符和表達(dá)式的使用。理解:Java標(biāo)識符、變量和常量的概念。重點掌握:熟練使用整型、浮點型、字符型常用的數(shù)據(jù)類型的定義,表示和引用。理解:各知識點的概念,并熟記Java的語法規(guī)范。授課課時:Java標(biāo)識符、變量和常量2課時基本數(shù)據(jù)類型2課時運算符和表達(dá)式2課時上機(jī)課時:簡單的輸入輸出2課時2.1簡單數(shù)據(jù)類型
標(biāo)識符在程序設(shè)計語言中的每個元素(如變量、常量、方法、類和包等)需要有一個名字以標(biāo)識它的存在和唯一性,這個名子就是標(biāo)識符(identifier).標(biāo)識符的命名規(guī)則:必須以字母、下劃線(_)或或$開頭,后面可以是字母、下劃線、美元符號、數(shù)字(0~9)。標(biāo)識符不能包含運算符,如+,-等。標(biāo)識符不能是關(guān)鍵字。如main,public,class,import等。標(biāo)識符不能是true、false和null。標(biāo)識符可有任意長度。標(biāo)識符區(qū)分大小寫,如My與my是完全不同的兩個標(biāo)識符。要記憶?。£P(guān)鍵字Java語言中的關(guān)鍵字均用小寫字母表示。分類:訪問控制:
private,protected,public;類、方法和變量修飾符:
abstract,class,extends,final,
implements,interface,
native,new,static,strictfp,synchronized,transient,volatile;程序控制語句:break,
continue,return,do,while,if,else,for,instanceof,switch,case,default;錯誤處理:catch,finally,throw,throws,
try;包相關(guān):import,package;基本類型:boolean,byte,char,double,
float,int,long,short;變量引用:super,this,void;語法保留字:null,true,false;關(guān)鍵字goto和const是C++保留的關(guān)鍵字,在Java中不能使用。關(guān)鍵字注釋為增加程序的可讀性,便于日后維護(hù)及修改,需要為程序添加注釋(comment)。Java的注釋符有三種:行注釋符?!?/”。從//符號開始到此行的末尾結(jié)束,多用于解釋定義變量的含義和語句的作用。塊注釋符?!?*”和“*/”。注解內(nèi)容從/*開始,到*/結(jié)束。一般位于要解釋的類或方法前,多用于解釋整個源程序的目的和某個方法的作用,符號必須成對出現(xiàn),不可套用。文檔注釋符。“/**”和“*/”。注解內(nèi)容從/**開始,到*/結(jié)束,一般位于整個程序的最前面。常量常量是在程序運行過程中其值始終保持不變的量。常量定義<final><數(shù)據(jù)類型><符號常量標(biāo)識符>=<常量值>例如:finalinta=12;finaldoublePi=3.1415;Java常用的整型常量、浮點常量說明如下:
整型常量:
十進(jìn)制整數(shù),八進(jìn)制整數(shù),十六進(jìn)制整數(shù)。浮點型常量:十進(jìn)制數(shù)形式,科學(xué)計數(shù)法形式(例如:2.5E4(2.5*104)
)。字符型常量:用于表示單個字符,要求用單引號把字符括起來。字符串常量:用雙引號(“”)括起來的由0個或多個字符序列。布爾型常量:只有真(true)、假(true)兩種值。轉(zhuǎn)義字符轉(zhuǎn)義字符代表一些特殊字符。轉(zhuǎn)義字符主要通過在字符前加一個反斜杠“\”來實現(xiàn)。常用的轉(zhuǎn)義字符
轉(zhuǎn)義字符含
義轉(zhuǎn)義字符含
義'\b'退格'\a'響鈴'\t'水平制表符tab'\"'雙引號'\v'垂直制表符'\''單引號'\n'換行'\\'反斜線'\f'換頁'\ddd'用3位8進(jìn)制數(shù)表示字符'\r'回車'\uxxxx'用4位16進(jìn)制數(shù)表示字符常量變量變量是在程序運行過程中其值可以被改變的量,通常用來記錄運算中間結(jié)果或保存數(shù)據(jù)。變量包括變量名、變量值兩部分。變量必須先聲明后使用。聲明變量的格式如下:
數(shù)據(jù)類型變量名1[,變量名2,……];或:數(shù)據(jù)類型變量名1[=初值][,變量名2[=初值],…];例如:intk;//聲明一個存放整型且名是k的變量floatx,y;//聲明浮點型變量x,yStringstudentname=“ZhangSan”;
//聲明字符變量studentname,其初值為ZhangSandoublea=1.0,b=2.5;
//聲明變量a、b并分別賦值1.0、2.5例2-1:源程序名“ComputeArea.java”,計算半徑為10的圓的面積,并顯示結(jié)果。publicclassComputeArea
{
publicstaticvoidmain(String[]args)
{
finaldoublePI=3.14159;//常量
doublearea,r=10.0;//變量
area=PI*r*r;
System.out.println(“Theareaforthecircleof10is“+area);
}
}2.1簡單數(shù)據(jù)類型2.1.6數(shù)據(jù)類型概述每個數(shù)據(jù)類型都有一個值域,或者叫做范圍。編譯器根據(jù)變量或常量的數(shù)據(jù)類型對其分配存儲空間。Java為數(shù)值、字符值和布爾值數(shù)據(jù)提供了幾種基本數(shù)據(jù)類型。Java語言的數(shù)據(jù)類型劃分如圖2-1。數(shù)據(jù)類型基本數(shù)據(jù)類型類class引用數(shù)據(jù)類型整數(shù)類型浮點類型字符類型char布爾類型boolean接口interface數(shù)組單精度浮點型float雙精度浮點型double字節(jié)型byte短整型short整型int長整型long圖2-1Java語言的數(shù)據(jù)類型2.1簡單數(shù)據(jù)類型1.數(shù)值數(shù)據(jù)類型
Java有六種數(shù)值類型:四種整型和兩種浮點型數(shù)據(jù)類型所占位數(shù)數(shù)的取值范圍byte8-27~27-1short16-215~215-1int32-231~231-1long64-263~263-1float32-3.4×1038~3.4E×1038(精度為6到7位有效數(shù)字)double64-1.7×10308~1.7×10308(精度為14到15位有效數(shù)字)2.1簡單數(shù)據(jù)類型1
publicclassTypeMaxValue
2
{3
publicstaticvoidmain(Stringargs[])4
{//整數(shù)類型5
bytelargestByte=Byte.MAX_VALUE;//定義一個byte類型的6
shortlargestShort=Short.MAX_VALUE;//定義一個short類型的變量7
int
largestInteger=Integer.MAX_VALUE;//定義一個int類型的變8
longlargestLong=Long.MAX_VALUE;//定義long類型的變量9
floatlargestFloat=Float.MAX_VALUE;//定義一個float類型的變量10doublelargestDouble=Double.MAX_VALUE;//定義double類型變量11
//在屏幕上顯示對應(yīng)類型的最大值12
System.out.println("最大的byte值是:"+largestByte);13
System.out.println("最大的short值是:"+largestShort);14
System.out.println("最大的integer值是:"+largestInteger);15
System.out.println("最大的long值是:"+largestLong);【例2-2】源程序名“TypeMaxValue.java”,數(shù)值數(shù)據(jù)類型的最大值示例。2.1簡單數(shù)據(jù)類型16
System.out.println("最大的float值是:"+largestFloat);17
System.out.println("最大的double值是:"+largestDouble);18
}19
}【運行結(jié)果】【程序分析】第4-11句:Java中每種數(shù)據(jù)類型都封裝為一個類,通過類型類的MAX_VALUE方法找到各種數(shù)值數(shù)據(jù)類型的取值最大值。第12-18句:輸出各種數(shù)值數(shù)據(jù)類型的取值最大值。2.1簡單數(shù)據(jù)類型2.字符數(shù)據(jù)類型
字符數(shù)據(jù)類型char用于表示單個字符。一個字符的值由單引號括起來,如:charletter='A';//將字符A賦給了變量lettercharnumChar='4';//將數(shù)字4賦給了變量numChar注意:如果‘4’中的單引號去掉是非法的,因為“charnumChar=4;”中,4是一個數(shù)值,不能賦給char型變量。2.1簡單數(shù)據(jù)類型char型只表示一個字母,表示一串字符要用叫做String的數(shù)據(jù)結(jié)構(gòu)。如:
Stringmessage=“WelcometoJava!”;//字符串必須用雙引號括住。3.布爾數(shù)據(jù)類型布爾數(shù)據(jù)類型的值域包括兩個值:真(true)和假(false)。例如,下面一行代碼給變量doorOpen賦值為true,如:BooleandoorOpen=true;2.1簡單數(shù)據(jù)類型4.數(shù)值類型轉(zhuǎn)換當(dāng)兩個類型不同的運算對象進(jìn)行二元運算時,Java自動把精度較低的類型轉(zhuǎn)換成另一個精度較高的類型。運算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進(jìn)行運算。
低----------------------------------------------->高byte,short—>int
—>long—>float—>double例:操作數(shù)1(為byte型
)+操作數(shù)2(為int型
)轉(zhuǎn)換類型如下:
操作數(shù)1(為int型
)+操作數(shù)2(為int型
)常用數(shù)值類型轉(zhuǎn)換的具體情況見表2-3所示。2.1簡單數(shù)據(jù)類型操作數(shù)1類型操作數(shù)2類型轉(zhuǎn)換后的類型byte、short、charintint
byte、short、char、intlonglongbyte、short、char、int、longfloatfloatbyte、short、char、int、long、floatdoubledouble表2-3Java語言數(shù)據(jù)類型轉(zhuǎn)換如從高級轉(zhuǎn)換成低級,則需要強(qiáng)制類型轉(zhuǎn)換,但會導(dǎo)致溢出或精度下降。如:inti=8;byteb=(byte)i;2.1簡單數(shù)據(jù)類型【例2-3】源程序名“TypeTest.java”,數(shù)據(jù)類型轉(zhuǎn)換示例。
1publicclassTypeTest2{3publicstaticvoidmain(Stringargs[])4{5intc;6longd=6000;7floatf;8doubleg=123456789.987654321;9c=(int)d;10
f=(float)g;//導(dǎo)致精度的損失.11
System.out.println("c="+c);12
System.out.println("d="+d);13
System.out.println("f="+f);14
System.out.println("g="+g);15
}16
}2.1簡單數(shù)據(jù)類型【運行結(jié)果】
【程序分析】第9句:將long類型數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為int類型,有些情況可能導(dǎo)致數(shù)據(jù)溢出。第10句:將double類型數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為float類型,將導(dǎo)致精度的損失,通過運行結(jié)果可以看出。所以,進(jìn)行數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換時一定需要慎重。2.2運算符與表達(dá)式
運算符是表明作何種運算的符號。操作數(shù)是被運算的數(shù)據(jù)。表達(dá)式是由操作數(shù)和運算符組成的式子。表達(dá)式的運算結(jié)果稱為表達(dá)式的值。Java提供的運算符,按操作數(shù)的數(shù)目來分,可有:(1)一元運算符:需要一個操作數(shù)。++i,--i,+i,-i(2)二元運算符:需要二個操作數(shù)。a+b,a-b,a>b(3)三元運算符:需要三個操作數(shù)。
表達(dá)式1?表達(dá)式2:表達(dá)式3運算符按功能劃分:有下面幾類:
算術(shù)運算符
關(guān)系運算符
邏輯運算符
位運算符
賦值運算符
條件運算符功能劃分:(1)算術(shù)運算符數(shù)值類型的標(biāo)準(zhǔn)算術(shù)運算符包括加號(+)、減號(-)、乘號(*)、除號(/)和求余號(%)。例如下面的代碼:
bytei1=20%6;//i1的結(jié)果是2
shorti2=100-36;//i2的結(jié)果是64
inti3=21*3;//i3的結(jié)果是63
doublei4=1.0/2.0;//i4的結(jié)果是0.5
inti5=1/2;//i5的結(jié)果是0注意:++和--,有前置和后置兩種寫法。前置(++x,--x)和后置(x++,x--)是不同的。
例如:inti=10;intn;n=10*i++在此例中,i++是在計算整個表達(dá)式(10*i++)后計算的。若將i++換為++i,則++i在整個表達(dá)式計算之前進(jìn)行計算。這樣,前一種情況下n是100,而后一種情況下n是110。這兩種情況下i都增加1。另例:doublex=1.0;doubley=5.0;doublez=x--+(++y);三行都執(zhí)行完后,y變?yōu)?.0,z變?yōu)?.0,而x變?yōu)?.0。
(2)關(guān)系運算符關(guān)系運算又稱比較運算,用來比較兩個同類型數(shù)據(jù)的大小。關(guān)系運算符都是雙目運算符。關(guān)系運算的結(jié)果是布爾值,即true(真)或false(假)。表2-4比較運算符運算符名稱例結(jié)果<小于1<3true<=小于等于1<=3true>大于1>2false>=大于等于1>=2false==等于1==2false(3)邏輯運算符邏輯運算又稱布爾運算,是對布爾值進(jìn)行運算,其運算結(jié)果仍為布爾值。常用的邏輯運算符如表2-5所示。
表2-5邏輯運算符運算符名稱舉例描述!非!x對x進(jìn)行取反運算。例如,若x為true,結(jié)果為false&&與x&&y若x和y都為true,結(jié)果才為true||或x||y若x和y都為false,結(jié)果才為false^異或x^y假設(shè)變量x=1和y=2,則(x>1)^(y==2)的結(jié)果為true。(4)位運算符
位運算符用于對二進(jìn)制位(bit)進(jìn)行運算。位運算符的操作數(shù)和結(jié)果都是整數(shù)。常見的位運算符如表2-6所示。表2-6位運算符運算符名稱應(yīng)用舉例運算規(guī)則~按位取反~x對x每個二進(jìn)制位取反&按位與x&y對x,y每個對應(yīng)的二進(jìn)制位做與運算|按位或x|y對x,y每個對應(yīng)的二進(jìn)制位做或運算^按位異或x^y對x,y每個對應(yīng)的二進(jìn)制位做異或運算<<按位左移x<<a將x各二進(jìn)制位左移a位>>按位右移x>>a將x各二進(jìn)制位右移a位>>>不帶符號的按位右移x>>>a將x各二進(jìn)制位右移a位,左面的空位要補(bǔ)0(5)賦值運算符賦值運算符用于給變量或?qū)ο筚x值。賦值運算符分為基本賦值運算符和復(fù)合賦值運算符兩類。1)基本賦值運算符變量或?qū)ο?表達(dá)式基本賦值運算符“=”的作用是,把右邊表達(dá)式的值賦給左邊的變量或?qū)ο?。例如j=k=i+2的運算順序是,先將i加2的值賦給k,再把k的值賦給j。下面是基本賦值運算符的例子:x=12.45;y=2*x+1;i=(int)x2)復(fù)合賦值運算符基本賦值運算符前面加上其他運算符后構(gòu)成的賦值運算符。運算符名稱舉例功能+=加賦值運算符a+=ba=a+b-=減賦值運算符a-=ba=a-b*=乘賦值運算符a*=ba=a*b/=除賦值運算符a/=ba=a/b%=取余賦值運算符a%=ba=a%b&=位與賦值運算符a&=ba=a&b|=位或賦值運算符a|=ba=a|b^=位異或賦值運算符a^=ba=a^b<<=算術(shù)左移賦值運算符a<<=ba=a<<b>>=算術(shù)右移賦值運算符a>>=ba=a>>b
復(fù)合賦值運算符
2.表達(dá)式表達(dá)式是由操作數(shù)和運算符按一定的語法形式組成的符號序列。最簡單的表達(dá)式是一個常量或一個變量,含有兩個或兩以上的運算符時,就稱為復(fù)雜表達(dá)式例如:簡單的表達(dá)式:x3.14num1+num2 復(fù)雜的表達(dá)式:a*(b+c)+d x<=(y+z)x&&y||z在復(fù)雜表達(dá)式中運算是按照運算符的優(yōu)先順序從高到低進(jìn)行,同級運算符從左到右進(jìn)行。例如:2+3>5-4,算術(shù)運算符的優(yōu)先級高于關(guān)系運算符,要先計算加法和減法,然后再做比較計算。表2-8列出了Java中所有運算符的優(yōu)先級順序。表2-8運算符的優(yōu)先級
例:a>b&&c<d||e==f的運算次序為:((a>b)&&(c<d))||(e==f)優(yōu)先級別運算符最高優(yōu)先級類型轉(zhuǎn)換
++和--?。ǚ牵?,/,%+,-<,<=,>,>===,!=^&&||最低優(yōu)先級=,+=,-=,*=,/=,%=2.3簡單的輸入輸出2.3.1輸出System.out對象包含著多個向顯示器輸出數(shù)據(jù)的方法,System.out對象中包含的最常用的方法是:
println()方法:向顯示器輸出一行文本并換行。
print()方法:向顯示器輸出一行文本不換行?!綞g2-4】使用各種符號和字母繪制一幅圖畫,僅用輸出語句1publicclassBasketball2{3publicstaticvoidmain(String
args[])4{5System.out.println("|");6System.out.println("|");7System.out.println("|_o\\");8System.out.println("|W\\O");9System.out.println("||\\_|\\");10System.out.println("|/-\\\\O");11System.out.println("|/\\|");12System.out.println("||");13System.out.println("|/|");14System.out.println("||\\");15System.out.println("---------------------------------");16}17}
【運行結(jié)果】【程序分析】通過使用System.out.println()方法進(jìn)行換行,可以模擬展示出一副圖畫2.3.2輸入使用System.in對象,結(jié)合異常處理格式使用。2.4本章小結(jié)標(biāo)識符用于命名編程實體,如變量、常量、方法、類和包。變量是表示數(shù)據(jù)的符號,變量值在賦值語句中可以改變。所有變量在使用前必須用標(biāo)識符和類型說明,引用變量前必須賦以初值。常量是表示程序中一直不變的量的符號,不能給常量賦一個新值。Java提供四種整型(byte、short、int、long)表示四種不同范圍的整數(shù),提供兩種浮點型(float、double)表示兩種不同范圍的浮點數(shù)。字符型(char)表示單個字符,布爾型(boolean)有true或false兩個值。2.4本章小結(jié)Java提供數(shù)值操作的運算符:+(加法)、-(減法)、*(乘法)、/(除法)和%(求余)。整數(shù)除法(/)得整數(shù)解,求余運算(%)得除法的余數(shù)。上機(jī)調(diào)試題1.編寫程序,從鍵盤輸入圓的半徑,求圓的周長和面積并輸出2.編寫程序,從鍵盤輸入平行四邊形的底和高,求平行四邊形的面積并輸出本講要點學(xué)習(xí)目標(biāo)掌握:流程控制語句的使用方法。重點掌握:能熟練使用三種常用的控制語句。理解:各知識點的概念,并熟記Java的語法規(guī)范。難點理解:循環(huán)語句的執(zhí)行過程。授課課時:
Java程序的選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)2課時
Java程序的跳轉(zhuǎn)結(jié)構(gòu)2課時上機(jī)課時:控制結(jié)構(gòu)綜合實現(xiàn)2課時引入問題編一程序求1-100的和并輸出。1如何實現(xiàn)?2用循環(huán)語句實現(xiàn)3寫出C語言的實現(xiàn)代碼4C循環(huán)語句由哪幾個部分組成?Java語法基礎(chǔ)與流程控制3.1選擇語句流程控制語句用于控制程序中各語句的執(zhí)行順序。Java提供的流程控制語句有選擇語句、循環(huán)語句、跳移語句等。
3.1.1簡單if條件語句簡單if條件語句只在條件為真時執(zhí)行,如圖3-2if語句流程圖所示其語法如下:if(條件){
語句(塊);}圖3-2if語句流程圖條件語句(塊)TrueFalse3.1選擇語句若布爾表達(dá)式的值為真,則執(zhí)行塊內(nèi)語句。if(score>=60)
system.out.println(“恭喜你,及格了!”);if(score<60)
system.out.println(“你沒有及格”);注意:(1)在if子句末不能加分號(;)(2)在if語句中,布爾表達(dá)式總應(yīng)該用括號括住。(3)如果塊中只有一條語句,花括號可以省略。但建議使用花括號以避免編程錯誤。3.1選擇語句3.1.2簡單if-else條件語句當(dāng)指定條件為真時簡單if語句執(zhí)行一個操作,當(dāng)條件為假時什么也不做。在條件為假時選擇一個操作,則使用if-else語句來指定不同的操作,如圖所示。下面是這種語句的語法:if(布爾表達(dá)式){布爾表達(dá)式為真時執(zhí)行的語句1(塊);}else{布爾表達(dá)式為假時執(zhí)行的語句2(塊);}圖2-3if-else語句流程圖條件語句2(塊)TrueFalse語句1(塊)3.1選擇語句若布爾表達(dá)式計算為真,執(zhí)行語句(塊)(true時執(zhí)行),否則,執(zhí)行語句(塊)(false時執(zhí)行)。if(score>=60){
System.out.println(“你及格了”);}else{
System.out.println(“你沒有及格”);}3.1選擇語句3.1.3if語句的嵌套if或if…else語句中的語句可以是任意合法的Java語句—包括其他if或if-else語句。內(nèi)層的if語句稱為嵌套在外層if語句中。內(nèi)層if語句又可以包含另一個if語句,事實上,嵌套的深度沒有限制。if(Score<60)
System.out.println("不及格");else
if(Score<80)
System.out.println("及格");elseif(Score<90)
System.out.println("良好");else
System.out.println("優(yōu)秀:);3.1選擇語句前面的if語句與下述語句等價:if(score<60)
System.out.println("不及格");elseif(score<80)
System.out.println("及格");elseif(score<90)
System.out.println("良好");else
System.out.println("優(yōu)秀");多重選擇if語句可以避免深層縮進(jìn),并使程序容易閱讀。注意:else子句與同一塊中離得最近的if子句相匹配。3.1選擇語句3.1.4switch語句switch語句根據(jù)表達(dá)式的結(jié)果來執(zhí)行多個可能操作中的一個,它的語法形式如下:switch(表達(dá)式){case常量1:語句1;[break;]case常量2:語句2;[break;]…
case常量n:語句n;[break;][default:缺省處理語句;break;]}switch語句中的每個“case常量:”稱為一個case子句,代表一個case分支的入口。圖2-4switch語句流程圖3.1選擇語句在Java中,可以用switch語句對操作進(jìn)行分組,例如:
switch(Score){case1:System.out.println("優(yōu)秀");break;case2:System.out.println("優(yōu)良");break;case3:System.out.println("良好");break;case4:System.out.println("及格");break;case5:System.out.println("不及格");break;default:break;}switch要檢查變量Score的值,它的每個值是特定值用“casevalue:”來表示,或者是使用缺省從句用“default:”來表示。注意:程序中使用了關(guān)鍵字break,它的作用就是在得到與某個特定值相匹配之后執(zhí)行代碼完成的時候跳出switch條件。3.2循環(huán)語句Java的3種循環(huán)語句有while、do-while和for循環(huán)語句。1.while循環(huán)它的執(zhí)行過程如圖3-5所示,其的語法如下:while(條件){循環(huán)體}說明:循環(huán)條件是一個布爾表達(dá)式,它必須放在括號中。在循環(huán)體執(zhí)行前一定先計算循環(huán)條件,若條件為真,執(zhí)行循環(huán)體,若條件為假,整個循環(huán)中斷并且程序控制轉(zhuǎn)移到while循環(huán)后的語句。圖3-5while語句流程圖條件循環(huán)體falsetrue3.2循環(huán)語句例如用while循環(huán)打印“Welcome!”一百次。inti=0;while(i<100){
System.out.println(“Welcome!”);i++;}i的初值為0。循環(huán)檢查(i<100)是否為真,若真,則執(zhí)行循環(huán)體,打印消息“Welcome!”并使i加1?!纠?-5】源程序TestWhile.java,讀入一系列整數(shù)并計算其和,輸入0則表示輸入結(jié)束。3.2循環(huán)語句【運行結(jié)果】【程序分析】第6句:執(zhí)行readInt時,計算機(jī)開始等待鍵盤輸入,直到按下回車鍵為止。第9~14句:是while語句的應(yīng)用。其中第11~13句是循環(huán)體語句。第12句:while循環(huán)中,若data非0,則將它加到總和上并讀取下一個輸入數(shù)據(jù)。若data為0,不執(zhí)行循環(huán)體并且while循環(huán)終止。特別地,若第一個輸入值為0,則不執(zhí)行循環(huán)體,結(jié)果sum為0。圖2-6do語句流程圖條件循環(huán)體falsetrue注意:要保證循環(huán)條件最終可以變?yōu)榧?,以便程序能夠結(jié)束。3.2循環(huán)語句2.do循環(huán)語句do循環(huán)其實就是while循環(huán)的變體。它的執(zhí)行過程如圖3-6所示,其的語法如下:do{//循環(huán)體;}while(條件);注意:在do循環(huán)中while條件判斷之后需要添加一個分號。圖3-6do語句流程圖條件循環(huán)體falsetrue3.2循環(huán)語句do-while的循環(huán)流程是和while循環(huán)不一樣的,二者的主要差別在于循環(huán)條件和循環(huán)體的計算順序不同。例如,可將例3-2改寫如下:publicclassTestDo{publicstaticvoidmain(String[]args)
{
intdata;
intsum=0;
do{data=Myinput.readInt();sum+=data;}while(data!=0);
System.out.println(“Thesumis”+sum);}}3.2循環(huán)語句3.for循環(huán)語句for循環(huán)的執(zhí)行過程如圖3-7所示.for(循環(huán)變量初始化;循環(huán)條件;調(diào)整語句){循環(huán)體;}for循環(huán)語句以關(guān)鍵字for開始,然后是由括號括住的三個控制元素,循環(huán)體括在大括號內(nèi)??刂圃赜煞痔柗珠_,控制循環(huán)體的執(zhí)行次數(shù)和終止條件。圖3-7for語句流程圖循環(huán)體語句調(diào)整語句循環(huán)變量初始化條件truefalse3.2循環(huán)語句下面的for循環(huán)可以打印"Welcome!"100次。inti;for(i=0;i<100;i++){System.out.println("Welcome!");}第一個元素為i=0,初始化循環(huán)變量。循環(huán)變量跟蹤循環(huán)體的執(zhí)行次數(shù),調(diào)整語句修改它的值。第二個元素為i〈100,是布爾表達(dá)式,用作循環(huán)條件。第三個元素是調(diào)整控制變量的語句,循環(huán)變量的值最終必須使循環(huán)條件變?yōu)榧?。另外,循環(huán)變量也可以在for循環(huán)中進(jìn)行說明和初始化。上例還可寫成下列語句:for(inti=0;i<100;i++){
System.out.println("Welcome!");}3.2循環(huán)語句【例3-6】源程序TestSum.java,使用for循環(huán)計算從1到100的數(shù)列的和。1//本程序利用for循環(huán)計算1到100的和2publicclassTestSum3{4publicstaticvoidmain(String[]args)5{6intsum=0;7for(inti=1;i<=100;i++)8{9sum+=i;10}11System.out.println("Thesumis"+sum);12}13}3.2循環(huán)語句【運行結(jié)果】【程序分析】第7~10句組成的for循環(huán),變量i從1開始,每次增加1,當(dāng)i大于100時循環(huán)終止。3.2循環(huán)語句【例3-7】源程序TestMulTable.java,使用嵌套的for循環(huán)打印九九乘法表。1//本程序打印九九乘法表2publicclassTestMulTable3{4publicstaticvoidmain(String[]args)5{6System.out.print("");7for(intj=1;j<=9;j++)8System.out.print(""+j);9System.out.println("");10for(inti=1;i<=9;i++)11{12System.out.print(i+"");13for(intj=1;j<=i;j++)14{15if(i*j<10)16System.out.print(""+i*j);17else18System.out.print(""+i*j);19}20System.out.println();21}22}23}3.2循環(huán)語句【運行結(jié)果】【程序分析】第7~9句組成的第一個循環(huán)顯示數(shù)1到9;第10句~21句是一個嵌套的for循環(huán),對每個外循環(huán)的循環(huán)變量i,內(nèi)循環(huán)的循環(huán)變量j都要逐個取1,2,...,9,并顯示出i*j的值;第15~18句的if語句使結(jié)果右對齊。1-100求和的Java實現(xiàn)1使用while語句intcount=1;intsum=0;while(count<=100){ sum+=count; count++;}3使用do…while語句intcount=1;intsum=0;do{ sum+=count; count++;}while(count<=100);2使用for語句intsum=0,count;for(intcount=0;count<=100;count++){sum+=count;}①找出三種語句形式中的四個組成部分?②比較三種循環(huán)語句的差異。將循環(huán)初始值count設(shè)為101,觀察其sum的值。上機(jī)驗證三段代碼比較三種循環(huán)語句while語句、for語句是當(dāng)型循環(huán)結(jié)構(gòu)。它們的含義是當(dāng)循環(huán)條件滿足時,執(zhí)行循環(huán)體。當(dāng)循環(huán)條件不滿足時終止循環(huán)。若循環(huán)初始條件不滿足,則循環(huán)體一次都不被執(zhí)行。do…while語句是直到型循環(huán)結(jié)構(gòu),它的含義是執(zhí)行循環(huán)體,直到循環(huán)條件不滿足時結(jié)束循環(huán)。無論循環(huán)條件是否滿足,循環(huán)體都會被執(zhí)行一次。break語句break語句的作用是終止包含break語句的程序塊,其語法格式為:
break[label];break語句有兩種用法:(1)不帶標(biāo)號的break語句??捎迷趕witch、while、for和do-while循環(huán)語句中,用來終止開關(guān)語句和循環(huán)語句。(2)帶標(biāo)號的break語句。用在多重循環(huán)語句中,可從內(nèi)層循環(huán)中終止外層循環(huán),將要終止的外層循環(huán)語句需用標(biāo)號標(biāo)識。注意與C語言有何不同?3.3跳轉(zhuǎn)語句3.3跳轉(zhuǎn)語句例如:下面break語句中斷內(nèi)層循環(huán)并把控制立即轉(zhuǎn)移到外層循環(huán)后的語句。outer:for(inti=1;i<10;i++){inner:for(intj=1;j<10;j++);{if(i*j>50)breakouter;
System.out.println(i*j);}}如果把上述語句中的breakouter換成break,則break語句終止內(nèi)層循環(huán),仍然留在外層循環(huán)中。如果想退出外循環(huán),就要使用帶標(biāo)號的。3.3跳轉(zhuǎn)語句【例3-8】源程序TestBreak.java,測試break語句對程序結(jié)果的影響。1//本程序測試break語句2publicclassTestBreak3{4publicstaticvoidmain(String[]args)5{6intsum=0;7intitem=0;8while(item<5)9{10item++;11sum+=item;12if(sum>=6)break;13}14System.out.println("Thesumis"+sum);15}16}3.3跳轉(zhuǎn)語句【運行結(jié)果】【程序分析】第8~13句的while循環(huán)中,如果不用12行的if語句,本程序計算從1到5的和。如果有了if語句,總和大于等于6時循環(huán)終止。
continue語句只能用在循環(huán)中,它的作用是終止本次循環(huán),執(zhí)行下一次循環(huán)。語法格式如下:
continue[label];continue語句有帶標(biāo)號和不帶標(biāo)號兩種形式。(1)不帶標(biāo)號的continue語句在while或do–while語句中使程序流程直接跳轉(zhuǎn)到循環(huán)條件的判斷處,在for語句中則直接計算迭代部分(iteration)的值,然后再根據(jù)循環(huán)條件決定是否繼續(xù)循環(huán)。(2)帶標(biāo)號的continue語句,可以終止內(nèi)循環(huán),直接跳到外層循環(huán)處執(zhí)行其下一輪循環(huán),這里外層循環(huán)處要用標(biāo)號標(biāo)識。
與C語言有何不同?3.3跳轉(zhuǎn)語句3.3跳轉(zhuǎn)語句2.continue語句continue語句用來結(jié)束本次循環(huán),跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行終止條件的判斷,以決定是否繼續(xù)循環(huán)。【例3-9】源程序“TestContinue.java”,測試continue語句。1//本程序測試continue語句3.3跳轉(zhuǎn)語句2publicclassTestContinue3{4publicstaticvoidmain(String[]args)5{6intsum=0;7inti=0;8while(i<5)9{10i++;11if(i==2)continue;12sum+=i;13}14System.out.println("Thesumis"+sum);15}16}3.3跳轉(zhuǎn)語句【運行結(jié)果】【程序分析】第8~13句的while循環(huán)中,continue語句終止當(dāng)前迭代,當(dāng)i變?yōu)?時不再執(zhí)行循環(huán)體的剩余語句,即不加到sum中。如果沒有if語句,所有的項都加到sum中,包括i=2。標(biāo)號語句lable
標(biāo)號是一個標(biāo)識符,用于給某程序塊一個名字。格式如下:
label:{
………
}
通常與break、continue語句一起使用,實現(xiàn)程序的跳轉(zhuǎn)。
3.3跳轉(zhuǎn)語句3.3跳轉(zhuǎn)語句
return語句的功能是從當(dāng)前方法中退出,并返回到調(diào)用該方法的語句處繼續(xù)執(zhí)行程序,同時將方法中的運行結(jié)果也帶回到調(diào)用方法中。它的語法格式如下:
return[expression];或
return([expression]);
其中expression為方法運行的結(jié)果,要返回到調(diào)用方法中的。注意,如果一個方法的返回值類型定義為void,則方法體中不一定要有return語句,方法執(zhí)行完后,自動返回到調(diào)用處。
3.4本章小結(jié)While循環(huán)先檢查循環(huán)條件。若條件為true,執(zhí)行循環(huán)體,若為false,循環(huán)結(jié)束。Do循環(huán)先執(zhí)行循環(huán)體,后檢查循環(huán)條件,以確定繼續(xù)還是終止。由于while循環(huán)和do循環(huán)包含依賴循環(huán)體的循環(huán)條件,所以重復(fù)的次數(shù)由循環(huán)體決定。因此,while循環(huán)和do循環(huán)常用于不確定循環(huán)次數(shù)的情況。for循環(huán)一般用于預(yù)知執(zhí)行次數(shù)的循環(huán),執(zhí)行次數(shù)不是由循環(huán)體確定的。循環(huán)控制由帶初始值的控制變量、循環(huán)條件和調(diào)整語句組成。上機(jī)調(diào)試題1.編寫程序,對給定3個整數(shù)按照從大到小的順序排列2.編寫程序,輸入3個正數(shù),判斷是否構(gòu)成一個三角形。本講要點學(xué)習(xí)目標(biāo)掌握:圖形用戶界面實現(xiàn)的基本原理和方法。掌握:Java語言中圖形用戶界面程序的編寫。了解:Java語言中圖形用戶界面的構(gòu)造與設(shè)計。重點掌握:常用組件和布局管理的使用方法。掌握:Java的事件處理。難點圖形用戶界面中各控件的熟練使用。授課課時:圖形用戶界面實現(xiàn)的基本原理和布局管理器
2課時Java的事件處理和常用組件
2課時上機(jī)課時:圖形用戶界面中各控件的熟練使用 2課時抽象窗口工具包AWT簡介
AWT是API為Java程序提供的建立圖形用戶界面GUI的工具集,AWT可用于Java的applet和applications中。
AWT圖形用戶界面設(shè)計主要類間的關(guān)系java.lang.objectAWTEventFontGraphicsComponentMenuComponent布局管理器ButtonLabelChechboxContainerListChoiceCanvasTextFieldPanelWindowsScrollPaneAppletFrameDialog
AWT類
組件(Component)Component類是許多組件類的父類,是一個封裝了組件通用的方法和屬性的抽象類。容器(Container)Container類是Component類的子類。容器本身也是一個組件,具有組件的所有性質(zhì),但是它的主要功能是容納其它組件和容器。面板(Panel)Panel類是Container類的一個具體的子類。當(dāng)屏幕輸出直接傳遞給一個小應(yīng)用程序時,它將在一個Panel對象的表面被畫出。一個Panel對象是一個不包含標(biāo)題欄、菜單欄以及邊框的窗口。AWT類窗口(Window)窗口類產(chǎn)生一個頂級窗口(Window)。頂級窗口不包含在任何別的對象中,它直接出現(xiàn)在桌面上??蚣埽‵rame)Frame類封裝了窗口通常所需要的一切組件,它是Window類的子類,并且擁有標(biāo)題欄、菜單欄、邊框以及可以調(diào)整大小的角。畫布(Canvas)畫布不是小應(yīng)用程序和frame窗口的層次結(jié)構(gòu)的一部分,Canvas類封裝了一個可以用來繪制的空白窗口。列表按鈕菜單container另一個窗口窗口,對話框包含構(gòu)件的構(gòu)件----構(gòu)件容器(container)containerContainerWindowPanelComponentFrameDialogFileDialogApplet包含構(gòu)件的構(gòu)件----構(gòu)件容器(container)ButtonMenuCheckboxTextfield事件的傳遞當(dāng)動作發(fā)生在按鈕上時,首先看按鈕這個類有沒有action方法,如果沒有則看包含按鈕的容器類(即panel)有沒有action方法,如果沒有事件就傳遞窗口,如果沒有就傳遞給component的通用處理方法,如果程序中沒有定義任何action方法,實際上事件最終不被處理窗口按鈕panel事件的傳遞窗口buttonpanel按鈕的監(jiān)聽器窗口獲面板的監(jiān)聽器事件處理概述
事件處理就是對按鈕單擊、鼠標(biāo)移動等情況作出反應(yīng)的過程。在事件處理的過程中,主要涉及三類對象:事件(Event)就是用戶對圖形界面操作的描述,以類的形式出現(xiàn),如鍵盤操作對應(yīng)的事件類就是KeyEvent。事件源(EventSource)就是事件發(fā)生的場所,通常就是各個組件,例如按鈕Button。事件處理者(Eventhandler)就是接收事件對象并對其進(jìn)行處理的對象。
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 空地養(yǎng)殖合同范例
- 企業(yè)門衛(wèi)聘用合同范例
- 電梯售后合同范例
- 個體雇工合同范例
- 賣油漆合同范例
- 沒有房產(chǎn)證轉(zhuǎn)賣合同范例
- 汽車維修用工合同范例
- 書店店面轉(zhuǎn)租合同范例
- 律師擬定欠款合同范例
- 真石漆分別合同范例
- 2021離婚協(xié)議書電子版免費
- 《班主任工作常規(guī)》課件
- 初中英語期末考試方法與技巧課件
- 四年級上冊綜合實踐試題-第一學(xué)期實踐考查卷 粵教版 含答案
- 油煙管道清洗服務(wù)承諾書
- 卷積神經(jīng)網(wǎng)絡(luò)講義課件
- 山東師范大學(xué)《英語語言學(xué)》期末復(fù)習(xí)題
- 考研快題系列一(城市濱水廣場綠地設(shè)計)
- HTML5CSS3 教案及教學(xué)設(shè)計合并
- 青島版六三二年級上冊數(shù)學(xué)乘加乘減解決問題1課件
- 汽車機(jī)械基礎(chǔ)課件第五單元機(jī)械傳動任務(wù)二 鏈傳動
評論
0/150
提交評論