版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Java語言程序設計第1章Java開發(fā)環(huán)境的搭建第1講:Java語言的發(fā)展和特點全套可編輯PPT課件
點擊上圖下載1.Java語言的發(fā)展史提綱2.Java語言的特點1.Java語言的發(fā)展史Java語言程序設計1、1995年5月23日,Java語言誕生。發(fā)展史:2、1996年1月,第一個JDK-JDK1.0誕生。3、1997年2月18日,JDK1.1發(fā)布。4、1999年6月,Sun公司發(fā)布Java的3個版本:標準版(J2SE)、企業(yè)版(J2EE)和微型版(J2ME)。5、2002年2月26日,J2SE1.4發(fā)布,自此Java的計算能力有了大幅提升。6、2004年9月30日18:00PM,J2SE1.5發(fā)布,成為Java語言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為JavaSE5.0。7、2005年6月,JavaOne大會召開,Sun公司公開JavaSE6。此時,Java的各種版本已經更名,以取消其中的數字“2”,J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME。8、2006年6月,JDK1.6發(fā)布,也稱JavaSE6.0。9、2011年7月,JDK1.7發(fā)布。1.Java語言的發(fā)展史Java語言程序設計10、2014年3月,JavaSE8發(fā)布。發(fā)展史:11、2017年9月,JavaSE9發(fā)布。12、2018年3月,JavaSE10發(fā)布。13、2019年9月,JDK13發(fā)布。14、2020年9月,JDK15發(fā)布。15、2021年3月,JDK16發(fā)布。16、2021年9月14日,JDK17發(fā)布,這也是在JDK11之后的下一個LTS(長期支持)版本,在性能、安全性和穩(wěn)定性方面得到了較大提升,并且官方計劃支持到2029年9月。Java語言程序設計1、簡單特點:2、面向對象3、分布式4、健壯性5、安全性6、體系結構中立、可移植性7、高性能和解釋型8、動態(tài)1.Java語言的特點9、多線程謝謝Java語言程序設計第1章Java開發(fā)環(huán)境的搭建第2講:JDK的安裝和配置1.JDK的安裝提綱2.
JDK的配置根據安裝提示安裝JDK,安裝結束后的文件夾如圖所示。1.JDK的安裝Java語言程序設計JDK的安裝1、安裝JDK1.JDK的安裝Java語言程序設計JDK目錄簡介1、C:\ProgramFiles\Java\jdk1.8.0_191是JDK安裝的根目錄2、C:\ProgramFiles\Java\jdk1.8.0_191\bin是Java開發(fā)工具集(JavaDevelopmentKit)中用于開發(fā)工具的可執(zhí)行文件。3、C:\ProgramFiles\Java\jdk1.8.0_191\lib是開發(fā)工具所使用的文件。其中的tools.jar包含了在JDK中工具和實用工具支持的非核心類庫。4、C:\ProgramFiles\Java\jdk1.8.0_191\jre是JDK開發(fā)工具所使用的Java運行環(huán)境的根目錄。5、C:\ProgramFiles\Java\jdk1.8.0_191\jre\bin是Java平臺所使用工具和類庫的可執(zhí)行文件和DLL文件。6、C:\ProgramFiles\Java\jdk1.8.0_191\jre\lib是Java運行環(huán)境所使用的核心類庫、屬性設置和資源文件。在系統(tǒng)設置頁面中選擇“高級系統(tǒng)設置”選項,出現“系統(tǒng)屬性”對話框。在系統(tǒng)屬性對話框選擇“環(huán)境變量”選項,進入“環(huán)境變量”對話框。2.JDK的配置Java語言程序設計環(huán)境變量的配置1、打開環(huán)境變量設置界面2.JDK的配置Java語言程序設計
在“系統(tǒng)變量”框中選擇“Path”,然后單擊“編輯”按鈕,在出現的“編輯環(huán)境變量”對話框中,選擇“新建”,輸入JDK中工具命令集所在的目錄,即\bin目錄的地址。如“C:\ProgramFiles\Java\jdk1.8.0_181\bin”。環(huán)境變量的配置2、配置path變量2.JDK的配置Java語言程序設計在系統(tǒng)變量中選擇“新建”,打開“新建系統(tǒng)變量”窗口,新建classPath變量,值為“.;C:\Program
Files\Java\jdk1.8.0_181\lib\tools.jar”環(huán)境變量的配置3、classPath的配置2.JDK的配置Java語言程序設計單擊“開始”→“所有程序”→“附件”→“命令提示符”打開DOS窗口,在命令提示符下輸入“java”或“javac”,回車后,如果出現其用法參數提示信息,則安裝正確。環(huán)境變量的配置4、配置驗證謝謝Java語言程序設計第1章Java開發(fā)環(huán)境的搭建第3講:第一個Java應用程序1.簡單的Java語言程序提綱2.命令行運行Java程序3.Java程序的運行方式1.簡單的Java語言程序Java語言程序設計在控制臺輸出“世界真美好!”運行結果語句編寫publicclassHelloWorld{}publicstaticvoidmain(Stringargs[]){System.out.println("世界真美好!");}
世界真美好!注意說明:(1)類是Java程序的最基本的單位,也是構成Java程序最基本的條件,只有有了類,才可以在類中定義變量和方法。(2)class是類定關鍵字,表示開始定義一個類,HelloWorld是類的名字。(3)main()方法是程序的入口方法,main()方法的定義形式固定,不可更改。(4)System.out.println()是控制臺輸出語句。用文本編輯器(記事本)編輯源代碼HelloWorld.java,保存到指定目錄,如D:\javaStudy。安裝
配置2.命令行運行Java程序Java語言程序設計編輯Java源程序編輯編譯運行publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println("世界真美好!");}}helloWorld.java在命令行狀態(tài)下進入D:\javaStudy,運行編譯命令“javacHelloWorld.java”,進行編譯,沒有報錯,則表明編譯正常結束。安裝
配置2.命令行運行Java程序Java語言程序設計編譯編輯
編譯運行D:\javaStudy目錄出現一個HelloWorld.class文件,這個字節(jié)碼文件可以在任何操作系統(tǒng)環(huán)境下運行,只要該操作系統(tǒng)上有Java運行環(huán)境。在命令行狀態(tài)下進入D:\javaStudy,輸入運行命令“javaHelloWorld”,運行程序,得到程序運行結果。安裝
配置2.命令行運行Java程序Java語言程序設計運行編輯
編譯
運行3.Java程序的運行方式Java語言程序設計基本步驟:編輯.Java文件編譯.class文件運行程序結果1、編輯:Java語言源程序的錄入和修改,文件擴展名必須為“.java”
。2、編譯:Java編譯器對源文件進行錯誤排查的過程,編譯后將生成后綴名為.class的字節(jié)碼文件。好讓JVM(java虛擬機)里的解釋器可以正常讀取。3、運行:①代碼的裝入:JVM控制解釋器中的“類裝載器”去讀取和裝載程序所需的類(class的字節(jié)碼)。然后解釋器開始建立類與類之間的關系。②
代碼的校驗:字節(jié)碼校驗器進行檢查:校驗器可發(fā)現操作數棧溢出,非法數據類型轉化等多種錯誤。③代碼的執(zhí)行:解釋器先將字節(jié)碼編譯成機器碼,然后再執(zhí)行該機器碼。謝謝Java語言程序設計第1章Java開發(fā)環(huán)境的搭建第4講:Eclipse的使用1.Eclipse環(huán)境簡介提綱2.使用Eclipse環(huán)境開發(fā)Java程序啟動Eclipse進入工作目錄選擇畫面,選擇自己的工作目錄,工作目錄選定后在Eclipse中所作的操作都將保存在這個目錄中。1.Eclipse環(huán)境簡介Java語言程序設計工作目錄的選擇單擊File→New→Javaproject命令進行創(chuàng)建工程,創(chuàng)建一個Java工程。2.使用Eclipse環(huán)境開發(fā)Java程序Java語言程序設計創(chuàng)建Java工程在工程參數設置頁面輸入工程名稱,單擊“Finish”完成工程創(chuàng)建。在src上單擊,創(chuàng)建一個包chapter1。2.使用Eclipse環(huán)境開發(fā)Java程序Java語言程序設計新建包在chapter1的包上右擊,創(chuàng)建一個類。2.使用Eclipse環(huán)境開發(fā)Java程序Java語言程序設計創(chuàng)建類指定類名HelloWorld。單擊Finish按鈕后進入主界面可以進行程序錄入了。錄入HelloWorld.java源程序。2.使用Eclipse環(huán)境開發(fā)Java程序Java語言程序設計編輯源程序選擇RunAs→JavaApplication命令運行Java程序。2.使用Eclipse環(huán)境開發(fā)Java程序Java語言程序設計運行源程序在下方控制臺中出現運行結果——“世界真美好!”。謝謝Java語言程序設計第2章Java語法基礎第1講:標識符和關鍵字1.標識符提綱2.關鍵字1.標識符Java語言程序設計在編寫程序的過程中用來標識變量、方法、類或對象的名稱的符號。注意:(1)標識符區(qū)分大小寫;(2)標識符不能與Java語言的關鍵字同名;(3)標識符的書寫一般采用具有一定實際含義的單詞,提高程序的可讀性;(4)包名用小寫英文單詞表示;(5)類名和接口名用一個或幾個英文單詞表示,單詞首字母大寫;(6)方法名、變量名和對象名第一個字母小寫,其他單詞的第一個字母大寫;(7)常量名字母全部用大寫,單詞與單詞之間用下劃線隔開。命名規(guī)則:標識符由字母、數字、下劃線(-)和美元符號($)組成,不能以數字開頭2.關鍵字Java語言程序設計Java系統(tǒng)預留的一些具有專門意義和特殊用途的符號,稱為關鍵字(保留字)。Java的關鍵字:2.關鍵字Java語言程序設計示例1、下面選項中,(
)是Java關鍵字。A、thenB、continueC、javaD、PUBLIC2、下面()是合法的Java標識符。A、#_poundB、_underscoreC、5InterstateD、class謝謝Java語言程序設計第2章Java語法基礎第2講:基本數據類型1.基本數據類型提綱2.數據類型轉換1.基本數據類型Java語言程序設計1.基本數據類型Java語言程序設計整數類型(1)int是最常用的整數類型。默認情況下,整數字面值是int類型。(2)Java的整數字面值也可以用八進制或十六進制表示。(a)八進制使用數字0~7,以0為前綴。(b)十六進制使用數字0~9加大寫或小寫字母A~F,以0X為前綴。1.基本數據類型Java語言程序設計浮點數類型(1)最常用的浮點型是double。默認情況下,浮點型的字面值是double型。(2)如果要指定float型浮點數,必須在浮點數后面加后綴F或f。1.基本數據類型Java語言程序設計字符類型(2)Java中的字符是指放在兩個單引號之間的單個字符。例:‘A’,‘3’等。(1)Java中所有字符均使用Unicode編碼,采用16位編碼方式,對65536種字符進行編碼。(3)轉義字符:1.基本數據類型Java語言程序設計布爾類型(2)在Java中,布爾值只有兩個,true或者false。(1)boolean類型用來存儲布爾值。(3)布爾型數據只參與邏輯運算和關系運算。2.數據類型轉換自動類型轉換強制類型轉換Java語言程序設計轉換規(guī)則(1)多種互相兼容的數據類型在一個表達式中進行運算時,會自動地向大范圍數據類型進行轉換。(2)整型、實型、字符型數據可以混合運算。先轉化為同一類型,然后進行運算。(3)在賦值運算中,兩邊的數據類型不同時,賦值號右邊量的類型將轉換為左邊量的類型。byte,short,charintlongdoublefloat低高3.數據類型轉換自動類型轉換強制類型轉換Java語言程序設計一般形式(類型說明符)(表達式)
例題:(double)a將變量a強制轉換為double類型(int)(x+y)將x+y的值強制轉換為int類型(float)(5%3)將5%3的值強制轉換為float類型運行結果語句編寫publicstaticvoidmain(String[]args){{}bytea;intb=128;b的值為128a=(byte)b;注意說明:表達式應該用括號括起來。進行強制類型轉換時,得到的是一個所需類型的中間變量,原來變量的類型并未發(fā)生改變。注意變量的取值范圍。System.out.println("b的值為"+""+b);System.out.println(“a的值為"+""+a);a的值為-1283.數據類型轉換自動類型轉換強制類型轉換Java語言程序設計示例1、下面語句中,正確的是()。A、booleanb=“true”;B、doublex=2.5f;C、charc=“A”;D、floaty=0.8d;2、下面(
)語句不會出現編譯警告或錯誤。A、floatf=1.3;B、charc="a";C、byteb=25;D、booleand=null;謝謝Java語言程序設計第2章Java語法基礎第3講:常量和變量1.常量提綱2.變量1.常量Java語言程序設計常量(2)Java中的常量包含整型常量、浮點數常量、字符常量、布爾常量等。(1)常量就是程序里持續(xù)不變的值,它是不能改變的數據。(3)在Java中可以利用final關鍵字來定義常量,其通用格式為:finaltypename=value;例:finaldoublePI=3.14;2.變量Java語言程序設計變量描述變量是Java程序中一個基本的存儲單元。在使用之前必須先定義,變量在內存中占據一定的存儲單元。r1.5變量名變量值存儲單元定義一個變量r,那么內存中就應該開辟一個空間,可以存儲數據。例題:2.變量Java語言程序設計變量的定義和初始化1、先定義,再賦值2、定義的同時賦值(1)聲明變量:根據數據類型在內存中申請一塊空間(2)給變量賦值:將數據存儲到對應的內存空間inta;a=5;charsex=‘男’;aa52.變量Java語言程序設計變量的作用域可訪問變量的一段代碼,在程序中不同的地方聲明的變量具有不同的作用域說明變量在其作用域內被創(chuàng)建,離開其作用域時被取消。不能將內部作用域聲明的變量與其外部作用域聲明的變量重名。變量x重復定義變量y沒有定義謝謝Java語言程序設計第2章Java語法基礎第4講:算術運算符1.基本算術運算符提綱2.自加自減運算符3.算術運算符應用1.算術運算符Java語言程序設計基本算術運算符(1)“+”:求兩個操作數的和,也可以用來連接字符串。(2)“–”:求兩個操作數的差。(3)“
”:求兩個操作數的乘積。(4)“/”:求兩個操作數的商,對整數進行運算時舍棄小數部分(5)“%”:求余數,用于整數和浮點數類型。2、說明1、分類:字符類型在參與運算時先自動轉換為整數類型,再進行運算。6811.0運行結果語句編寫publicstaticvoidmain(String[]args){}System.out.println(a+c);System.out.println(b/a);System.out.println(d/a);inta=3,b=4;charc='A';floatd=4.0f;1.算術運算符Java語言程序設計自加自減運算符
1、作用:自增運算使單個變量的值增1,自減運算使單個變量的值減1。2、運算規(guī)則:(1)前置運算:運算符放在變量之前:++a、--a,先使變量的值增(或減)1,然后再以變化后的值參與其它運算,即先增減、后運算。(2)后置運算:運算符放在變量之后:a++、a--,變量先參與其它運算,然后再使變量的值增(或減)1,即先運算、后增減。publicstaticvoidmain(Stringargs[]){}System.out.println("b="+b);1.算術運算符Java語言程序設計算術運算符應用舉例。a=4b=5c=6d=3運行結果語句編寫inta=3,b=4;intc,d;c=++b;d=a++;c++;System.out.println("a="+a);System.out.println("c="+c);System.out.println("d="+d);注意說明:(1)++和--只能用于變量,而不能用于常量或表達式。如:(i+j)++或5--是不合法的。(2)++和--的結合方向是“自右至左”。如:i=4,則-i--相當于-(i--)結果為-4,而i的值為3。(3)運算符的組合原則是自左而右。如:a+++b等價于(a++)+b,而不是a+(++b)。(4)++和--常用于循環(huán)語句中,使循環(huán)控制變量加(或減)1。謝謝Java語言程序設計第2章Java語法基礎第5講:賦值運算符1.賦值運算符提綱2.賦值運算符應用1.賦值運算符Java語言程序設計賦值運算符2、說明賦值運算符的作用是將一個值賦給一個變量賦值運算符的左邊必須是一個變量,而不能是一個值
賦值表達式的結果是一個值,這個值就是賦值運算符左邊的變量在賦值完成后的值publicstaticvoidmain(String[]args){inta=2;intb=a;intc=10;c+=a;
System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(c=18);}2.賦值運算符的應用Java語言程序設計賦值運算符應用舉例。221218運行結果語句編寫注意說明:(1)賦值運算符左邊的必須是一個變量,不能是
表達式或值(2)賦值運算符右邊可以是一個值、一個表達式
或者一個變量(3)賦值表達式的結果就是賦值運算符左邊的變量
在賦值完成后的值謝謝Java語言程序設計第2章Java語法基礎第6講:關系運算符提綱1.關系運算符2.關系運算符應用1.
關系運算符Java語言程序設計關系運算符2、說明1、分類:(1)注意“==”和“=”的區(qū)別,前者是關系運算符,后者是賦值運算符。(2)“==”和“!=”的優(yōu)先級低于其他四種關系運算符。關系運算符用來比較兩個值的關系:關系成立時為true;否則為fa1se。publicstaticvoidmain(Stringargs[]){}2.關系運算符應用Java語言程序設計關系運算符應用舉例。false4true運行結果語句編寫inta=3,b=4;System.out.println(a==b);System.out.println(a=b);System.out.println(a>=b);注意說明:(1)==是關系運算,比較左右兩邊操作數是否相等;(2)=是賦值運算,將右邊的值賦給左邊的變量。謝謝Java語言程序設計第2章Java語法基礎第7講:邏輯運算符提綱1.邏輯運算符2.邏輯運算符應用1.
邏輯運算符Java語言程序設計邏輯運算符
邏輯運算符用于對布爾型結果的表達式進行運算,運算的結果也都是布爾型。2、分類:1.
邏輯運算符Java語言程序設計邏輯運算符的運算規(guī)則
ABA&BA|BA^B!AA&&BA||Btruetruetruetruefalsefalsetruetruetruefalsefalsetruetruefalsefalsetruefalsetruefalsetruetruetruefalsetruefalsefalsefalseflasefalsetruefalseflase1.
邏輯運算符Java語言程序設計邏輯運算符的說明(1)簡捷與(&&):邏輯功能和&一樣,但如果根據運算符“&&”左邊的表達式的結果(即為false時)能確定整個運算的結果時,右邊的表達式將不被執(zhí)行。(2)簡捷或(||):邏輯功能和|一樣,但如果根據運算符“||”左邊的表達式的結果(即為true時)能確定整個運算的結果時,右邊的表達式將不被執(zhí)行。(3)“&”和“&&”的區(qū)別在于,在使用“&”時,“&”兩邊的表達式都會參與計算。如果“&&”時,當“&&”的左邊為flase,則不會計算其右邊的表達式,因為不管右邊是真是假,整個表達式的結果都是假。同理“|”和“||”。publicstaticvoidmain(Stringargs[]){}2.邏輯運算符應用Java語言程序設計邏輯運算符應用舉例。falsetruex=7運行結果語句編寫intx=7;System.out.println(false&&(++x==8));System.out.println(true||(x++==8));System.out.println("x="+x);注意說明:(1)在計算“false&&(++x==8)”時,“&&”左邊的表達式為false,整個表達式結果為false;右邊的式子不進行計算;(2)在計算“true||(x++==8)”時,“||”左邊的表達式為true,整個表達式的結果為true;右邊的式子不再進行計算。(3)最后輸出x的值時,x的值沒有改變,仍為7。謝謝Java語言程序設計第2章Java語法基礎第8講:位運算符1.位運算符提綱2.位運算符應用1.位運算符Java語言程序設計位運算符2、說明在計算機內部,數據是以二進制編碼存儲的,Java語言允許人們對這些二進制編碼進行位運算。位運算要先將操作數轉換為二進制,再進行運算。publicstaticvoidmain(String[]args){bytea=64;//01000000byteb;inti;i=a<<2;//0100000000b=(byte)(a<<2);//00000000System.out.println("ais:"+a);System.out.println("iis:"+i);System.out.println("bis:"+b);}2.位運算符的應用Java語言程序設計位運算符應用舉例。ais:64iis:256bis:0運行結果語句編寫注意說明:(1)a轉換為二進制為:01000000(2)a左移2位,最低兩位補0,i的值為0100000000
(3)b為byte類型,i強制轉化為byte類型時最高兩位溢出,b的值為00000000。謝謝Java語言程序設計第2章Java語法基礎第9講:條件運算符提綱1.條件運算符2.條件運算符應用1.
條件運算符Java語言程序設計條件運算符(1)如果“邏輯表達式1”的值為真,則整個表達式的值取“表達式2”的值;(2)如果“邏輯表達式1”的值為假,則整個表達式的值取“表達式3”的值。運算規(guī)則:條件運算符是一個三目運算符。其一般形式為:<邏輯表達式1>?<表達式2>:<表達式3>
age>30?“oldman”:“youngman”舉例:publicstaticvoidmain(Stringargs[]){}2.條件運算符應用Java語言程序設計條件運算符應用舉例。b的值大運行結果語句編寫inta=3,b=4;Strings=(a>b)?"a的值大":"b的值大";System.out.print(s);注意說明:(1)條件表達式是三目運算符;(2)可以取代簡單的if—else語句。謝謝Java語言程序設計第2章Java語法基礎案例一:計算工資計算工資Java語言程序設計已知某員工月薪為6525元,7月有23個工作日,該員工缺勤3天,出勤20天,那么,該員工本月工資為多少元?(1)日工資的折算方法為:
月平均計薪天數=(365天-104天)÷12=21.75天;
日工資=月工資收入÷月平均計薪天數;工資計算相關通用公式:(2)工資=月薪÷21.75×月計薪天數×(出勤天數比例)
其中:月計薪天數=(月出勤天數+法定節(jié)假日天數),
出勤天數比例=21.75÷(當月工作日天數+法定節(jié)假日天數)。計算工資Java語言程序設計publicclassCalSalary{publicstaticvoidmain(String[]args){finaldoubleSALARYDAYS=21.75;//月平均計薪天數finalfloatWEEKDAYS=23;//7月的工作日天數floatsalary=6525;//月薪
floatdays=0;//月出勤天數System.out.println("請輸入7月出勤天數");Scannersc=newScanner(System.in);days=sc.nextFloat();
doublepayment=salary/SALARYDAYS*days*(SALARYDAYS/WEEKDAYS);System.out.printf("7月實際工資為"+"%.2f",payment);}}
謝謝Java語言程序設計第2章Java語法基礎第10講:if語句1.if語句提綱2.if-else語句3.if-else-if語句1.
if語句Java語言程序設計if語句格式:if(表達式){語句
}執(zhí)行描述:(1)表達式可以是關系表達式或者邏輯表達式,語句可以是一條語句,也可以是復合語句。(2)執(zhí)行過程:先判斷表達式是否為真,如果為真,那么執(zhí)行語句,如果為假,那么跳過語句執(zhí)行后面的程序。真假表達式語句流程圖:1.
if語句Java語言程序設計編程實現,輸入Java語言課程的成績,如果大于等于60分,則輸出“成績及格”。算法設計:1、定義一個成績變量;2、輸入成績;3、如果成績大于等于60分,則輸出“成績及格”。90↙成績及格運行結果語句編寫publicstaticvoidmain(String[]args){}floatJavaScore;Scannersc=newScanner(System.in);JavaScore=sc.nextFloat();if(JavaScore>=60)System.out.print("成績及格");2.
if-else語句Java語言程序設計if…else…語句格式
:if(表達式)語句1else語句2執(zhí)行描述:(1)表達式可以是關系表達式或者邏輯表達式,語句1和語句2可以是一條語句,也可以是復合語句。(2)執(zhí)行過程:先判斷表達式是否為真,如果為真,那么執(zhí)行語句1,如果為假,那么執(zhí)行語句2,語句1和語句2只能執(zhí)行其中一個。流程圖:真假表達式語句2語句12.
if-else語句Java語言程序設計編程實現,輸入兩個整數,將這兩個數按照從小到大的順序輸出。算法設計:1、定義兩個整型變量;2、輸入兩個整數;3、根據兩個數的大小輸出。5↙8↙這兩個數按照從小到大的順序依次是:5,8運行結果語句編寫publicstaticvoidmain(String[]args){
}inta,b;Scannersc=newScanner(System.in);a=sc.nextInt();b=sc.nextInt();if(a>b)System.out.print("這兩個數按照從小到大的順序依次是:"+b+","+a);elseSystem.out.print("這兩個數按照從小到大的順序依次是:"+a+","+b);3.
if-else-if語句Java語言程序設計if…else…if語句的格式
:if(表達式1)
語句1elseif(表達式2)
語句2… elseif(表達式n)
語句nelse
語句n+1執(zhí)行描述:其中表達式可以是任意表達式,語句可以是一條語句,也可以是復合語句。執(zhí)行過程:先判斷表達式1如果為真,那么執(zhí)行語句1;否則判斷表達式2如果為真,那么執(zhí)行語句2;…否則判斷表達式n如果為真,那么執(zhí)行語句n;否則執(zhí)行語句n+1。語句1、語句2…語句n和語句n+1只能執(zhí)行其中一個。3.
if-else-if語句Java語言程序設計流程圖:N表達式1語句1NNYYY表達式2表達式n…語句2語句n…語句n+13.
if-else-if語句Java語言程序設計編程實現,輸入考試成績,其中90-100分屬于A級別,80-89分屬于B級別,70-79分屬于C級別,60-69分屬于D級別,低于60分屬于E級別,將成績轉化為相應五級制級別并輸出。算法設計:1、定義一個整型變量和一個字符型變量;2、輸入考試成績;3、利用if…elseif語句對成績進行五級制級別轉化;4、輸出級別;語句編寫publicstaticvoidmain(String[]args){}intscore;charlevel;Scannersc=newScanner(System.in);if(score<=100&&score>=90)level='A';運行結果score=sc.nextInt();System.out.print("考試等級為:"+level);elseif(score>=80)level='B';elseif(score>=70)level='C';elseif(score>=60)level='D';elselevel='E';98↙考試等級為:A謝謝Java語言程序設計第2章Java語法基礎第9講:switch語句1.switch語句提綱2.switch語句應用1.
switch語句Java語言程序設計switch語句的格式:switch(表達式){case常量表達式1:語句體1;[break;]case常量表達式2:語句體2;[break;] … case常量表達式n:語句體n;[break;]default:語句體n+1;}
執(zhí)行描述:先計算表達式的值,然后依次與每一個case中的常量表達式的值進行比較,若有相等的,則從該case開始依次往下執(zhí)行,若沒有相等的,則從default開始往下執(zhí)行。執(zhí)行過程中遇到break語句就跳出該swtich語句,否則一直按順序繼續(xù)執(zhí)行下去,也就是會執(zhí)行其它case后面的語句,直到遇到“}”符號才停止。
1.
switch語句Java語言程序設計流程圖:switch(值)case值1是語句體1遇到breakcase值2是語句體2遇到breakcase值n是語句體n遇到break…否否否否否……否否結束default遇到break是語句體n+12.
switch語句應用Java語言程序設計編程實現,輸入考試成績,其中90-100分屬于A級別,80-89分屬于B級別,70-79分屬于C級別,60-69分屬于D級別,低于60分屬于E級別,將成績轉化為相應五級制級別并輸出。算法設計:1、定義一個整型變量和一個字符型變量;2、輸入考試成績;3、成績整除10,將范圍最??;4、利用switch語句對成績進行五級制級別轉化;5、輸出級別;語句編寫publicstaticvoidmain(String[]args){}intscore;charlevel;Scannersc=newScanner(System.in);switch(score/10){case10:case9:level='A';break;case8:level='B';break;case7:level='C';break;case6:level='D';break;default:level='E';}77↙考試等級為:C運行結果score=sc.nextInt();System.out.print("考試等級為:"+level);謝謝Java語言程序設計第2章Java語法基礎閏年判斷閏年判斷Java語言程序設計地球繞太陽一圈是一年,4年將多出將近一天,四年設一個閏日,這年稱為閏年。輸入一個年份,并判斷輸入的年份是否為閏年。(1)能被4整除并且不能被100整除閏年的判斷條件:year%4==0&&year%100!=0year%400==0year%4==0&&year%100!=0||year%400==0(2)能被400整除閏年判斷Java語言程序設計publicstaticvoidmain(String[]args){
}//控制臺輸入年份Scannerscan=newScanner(System.in);
System.out.println("請輸入一個年份:");Longyear=scan.nextLong();//判斷if(year%4==0&&year%100!=0||year%400==0) System.out.print(year+"年是閏年!");else System.out.print(year+"年不是閏年!");謝謝Java語言程序設計第2章Java語法基礎第10講:while語句1.while語句提綱2.while語句應用1.
while語句Java語言程序設計while語句的格式:while(表達式){
循環(huán)體;}其中“表達式”是循環(huán)條件,一般是關系表達式或邏輯表達式,循環(huán)體由一條或者多條語句組成。執(zhí)行描述:(1)計算while后面的表達式值,如果值為真,則執(zhí)行步驟(2),否則跳出循環(huán)體,繼續(xù)執(zhí)行該結構后面的語句。(2)執(zhí)行循環(huán)體語句。(3)重復執(zhí)行步驟(1)。1.
while語句Java語言程序設計流程圖:真假表達式語句注意說明:(1)循環(huán)的結束由while后面的表達式控制,循環(huán)體中必須有改變循環(huán)控制變量值的語句,使循環(huán)傾向于結束,否則出現死循環(huán),無法結束。
(2)循環(huán)體如果有一條以上的語句,應該用大括號括起來,如果只有一條語句,大括號可以省略。(3)循環(huán)四要素:循環(huán)控制變量初始值、循環(huán)條件的設置、循環(huán)語句的編寫和循環(huán)控制變量的變化。
2.
while語句應用Java語言程序設計用while語句編寫程序實現,在控制臺輸出1~10。算法設計如下:1、定義一個整型變量;2、變量初始化(循環(huán)控制變量初始值);3、while語句(設置循環(huán)條件);4、輸出變量(循環(huán)體語句的編寫);5、變量加1(循環(huán)控制變量的變化);12345678910運行結果語句編寫publicstaticvoidmain(String[]args){}inti=1;while(i<=10){System.out.print(i+"");i++;}謝謝Java語言程序設計第2章Java語法基礎第11講:do-while語句1.do-while語句提綱2.do-while語句應用3.while和do—while語句比較1.
do—while語句Java語言程序設計dowhile語句的格式:do{
循環(huán)體;}while(表達式);執(zhí)行描述:(1)執(zhí)行循環(huán)體語句。(2)計算while后面的表達式值,如果值為真,則執(zhí)行步驟(1),否則跳出循環(huán)體,繼續(xù)執(zhí)行該結構后面的語句。(3)重復執(zhí)行步驟(2)。流程圖:真假表達式語句2.
do—while語句應用Java語言程序設計用do_while語句編寫程序實現,在控制臺輸出1~10。算法設計如下:1、定義一個整型變量;2、變量初始化(循環(huán)控制變量初始值);3、do_while語句(設置循環(huán)條件);4、輸出變量(循環(huán)體語句的編寫);5、變量加1(循環(huán)控制變量的變化);12345678910運行結果語句編寫publicstaticvoidmain(String[]args){}inti=1;
do{System.out.print(i+"");i++;}while(i<=10);3.
while和do—while比較Java語言程序設計while語句和do_while語句的比較
:(1)while語句首先計算終止條件,當條件滿足時,才去執(zhí)行循環(huán)體中的語句。(2)
do_while語句首先執(zhí)行一遍循環(huán)體,然后計算終止條件。publicstaticvoidmain(String[]args){
inta=105;while(a<=100){a+=20;}
System.out.println("a的值是:"+a);}publicstaticvoidmain(String[]args){
inta=105;do{a+=20;}while(a<=100);
System.out.println(“a的值是:”
+a);}運行結果:a的值是105運行結果:a的值是125謝謝Java語言程序設計第2章Java語法基礎第12講:for語句1.for語句提綱2.for語句嵌套1.
for語句Java語言程序設計for語句的格式:for(初始值;條件;增量){循環(huán)體;}執(zhí)行描述:(1)計算初始值(只執(zhí)行一次)。(2)判斷條件,如果值為真,則執(zhí)行步驟(3),否則跳出循環(huán)體,繼續(xù)執(zhí)行該結構后面的語句。(3)執(zhí)行循環(huán)體語句。(4)計算增量;(5)重復執(zhí)行步驟(2)。1.
for語句Java語言程序設計流程圖:注意說明:(1)循環(huán)體如果有一條以上的語句,應該用大括號括起來,如果只有一條語句,大括號可以省略。(2)for語句中的表達式可以省略任意一個,也可以都省略,但“;”不能省略。
真假條件語句初始值增量1.
for語句Java語言程序設計用for語句編寫程序實現,在控制臺輸出1~10。算法設計如下:1、定義一個整型變量;2、for語句(設置初始值、條件和增量);3、輸出變量(循環(huán)體語句的編寫);12345678910運行結果語句編寫publicstaticvoidmain(String[]args){}inti;
for(i=1;i<=10;i++){System.out.print(i+"");}2.
for語句嵌套Java語言程序設計for語句的嵌套:for(){for(){ ...}}注意說明:(1)外層循環(huán)執(zhí)行一次,內層循環(huán)執(zhí)行一輪(即執(zhí)行完自己的循環(huán))。(2)內層循環(huán)控制可以直接引用外層循環(huán)的相關變量,但不要輕易改變
外層循環(huán)控制變量的值。2.
for語句嵌套Java語言程序設計編寫程序實現,在控制臺輸出九九乘法表。算法設計如下:1、定義兩個整型變量,一個控制行數,另一個控制列數;2、外層循環(huán)語句,主要控制行的變化;3、內層循環(huán)語句,主要控制列的數量;輸出每
一個乘法算式;4、每輸出一行后要換行;1x1=12x1=22x2=43x1=33x2=63x3=94x1=44x2=84x3=124x4=165x1=55x2=105x3=155x4=205x5=256x1=66x2=126x3=186x4=246x5=306x6=367x1=77x2=147x3=217x4=287x5=357x6=427x7=498x1=88x2=168x3=248x4=328x5=408x6=488x7=568x8=649x1=99x2=189x3=279x4=369x5=459x6=549x7=639x8=729x9=81運行結果語句編寫publicstaticvoidmain(String[]args){}inti,j;for(i=1;i<10;i++){
}for(j=1;j<=i;j++)System.out.print(i+"x"+j+"="+i*j+"");System.out.println();謝謝Java語言程序設計第2章Java語法基礎水仙花數水仙花數Java語言程序設計水仙花數是指個位、十位和百位三個數的立方和等于這個三位數本身的數。使用for循環(huán)輸出100~999之間所有的水仙花數。(1)通過循環(huán)控制范圍在100~999之間水仙花數的判斷條件:(2)各個位數的立方和等于這個數本身水仙花數Java語言程序設計publicstaticvoidmain(String[]args){
}//根據水仙花數的定義,對100-999之間的數進行驗證for(intnum=100;num<=999;num++){
}
//用求余數方法%,依次求出每一位數inti=num%10;//個位數intj=num/10%10;//十位數intk=num/100;//百位數//三位數的立方和是否等于原數,如果是,打印輸出if(i*i*i+j*j*j+k*k*k==num)System.out.println(num);謝謝Java語言程序設計第2章Java語法基礎第13講:break語句1.break語句提綱2.break語句應用1.
break語句Java語言程序設計break語句的格式:break;
語句功能:使程序運行時中途退出switch結構或者一個循環(huán)體。注意說明:(1)break語句不能用在除了switch語句和循環(huán)語句以外的任何其他語句。(2)在嵌套循環(huán)結構中,break語句只能退出包含break語句的那層循環(huán)體。2.
break語句應用Java語言程序設計編寫程序實現,求100以內的素數。算法設計如下:1、定義一個標志變量;2、外循環(huán)用于取數,從2~100;3、內循環(huán)用于判斷i中的數是否為素數;4、如果能被2到小于它本身的數整除,則不為素數;5、根據標志變量的值輸出結果。運行結果語句編寫publicstaticvoidmain(String[]args){}booleanb;for(inti=2;i<=100;i++){
}for(intj=2;j<i;j++){if(i%j==0){
b=false;break;}}13↙該數是素數!2357111317192329313741434753596167717379838997b=true;if(b)System.out.print(i+"");謝謝Java語言程序設計第2章Java語法基礎第14講:continue語句1.continue語句提綱2.continue語句應用1.
continue語句Java語言程序設計continue語句的格式:continue;
語句功能:提前結束本次循環(huán),跳過continue語句下面未執(zhí)行的語句,繼續(xù)進行下一次循環(huán)。注意說明:(1)continue語句通常和if語句連用,只能提前結束本次循環(huán),不能使整個循環(huán)終止。(2)continue語句只對循環(huán)起作用。(3)continue語句在for語句中結束本次循環(huán),但for語句中的增量仍然執(zhí)行。2.
continue語句應用Java語言程序設計編寫程序實現,輸出1~50之間不能被3整除的數。算法設計如下:1、for語句(設置初始值、條件和增量);2、判斷如果能被3整除,則continue,執(zhí)行下一次循環(huán),否則輸出。12457810111314161719202223252628293132343537384041434446474950運行結果語句編寫publicstaticvoidmain(String[]args){}for(inti=1;i<=50;i++){}if(i%3==0)continue;System.out.print(i+"");謝謝Java語言程序設計第2章Java語法基礎猜數字游戲猜數字游戲Java語言程序設計游戲運行時產生一個0-1000之間的隨機整數,要求用戶從控制臺輸入數字,若輸入的數字比產生的數字小,則輸出:“太小了,再大一點!”;若輸入的數字比產生的數字大,則輸出:“太大了,再小一點!”,若輸入的數字和產生的數字相等,則輸出:“恭喜你猜對了!”然后退出程序;若用戶猜了10次還未猜對,則輸出:“你太笨了,下次再來吧!”然后退出程序。在進行猜數字游戲時,先使用Random類的nextInt()方法產生一個隨機數,使用while循環(huán)控制猜的次數。每一次進行游戲時,鍵盤輸入一個整數,比較它與隨機數的大小,并給出相應的提示。到達預計的次數時,用break退出循環(huán)。實現分析:猜數字游戲Java語言程序設計publicstaticvoidmain(String[]args){ //產生一個1~1000之間的隨機整數 Randomran=newRandom();
intrandom=ran.nextInt(1000);
inti=0;//統(tǒng)計次數 while(true){ //每一次計數加1,第十一次的時候退出 i++; if(i==11){System.out.print("你太笨了,下次再來吧!");
break;} //控制臺輸入數字 System.out.println("請輸入一個0-1000的數字:"); Scannerscan=newScanner(System.in);
intnum=scan.nextInt();
//判斷 if(num<random)
System.out.print("太小了,再大一點!"); elseif(num>random)
System.out.print("太大了,再小一點!"); else{System.out.print("恭喜你猜對了!");
System.exit(0);} }}謝謝Java語言程序設計第3章面向對象程序設計第1講:類和對象的概念1.對象提綱2.類3.類和對象的關系標識符1.對象Java語言程序設計對象的定義例如:商場中的收銀員和顧客;學校的老師和同學(1)對象一般包含靜態(tài)的特征和動態(tài)的行為或用途;(2)在Java語言中,在對對象進行描述時,其靜態(tài)的特征稱為屬性,動態(tài)的行為或用途稱為方法。對象(object)是現實世界中實際存在的某個具體事物。說明標識符2.類Java語言程序設計類的定義例如:學生類(描述所有學生的共同屬性和行為)(1)類是人們按照某種標準來劃分事物,描述了所有同一類型事物的共同特征;(2)類是同類事物的抽象,是一個概念上的東西。類是對具體事物的一般特征進行的抽象描述。說明標識符3.類和對象的關系Java語言程序設計類和對象的關系謝謝Java語言程序設計第3章面向對象程序設計第2講:類的定義1.類的定義提綱2.類的定義示例標識符1.類的定義Java語言程序設計類的定義格式:說明:(1)類的修飾字:[public][abstract|final]。public:為類的訪問控制符,省略為default;
abstract指明該類為一個抽象類,final表明該類為最終類。(2)class是創(chuàng)建類所使用的關鍵字;(3)extends父類名稱說明該類繼承的父類;(4)implements接口名稱列表說明該類實現了哪些接口。[類的修飾字]class類名稱[extends父類名稱][implements接口名稱列表]{成員變量的定義及初始化;成員方法的定義及方法體;}標識符1.類的定義Java語言程序設計成員變量的定義格式:說明:(1)變量修飾符可以為[public|protected|private][static][final]
[transient][volatile]。(2)成員變量的類型可以是Java中任意的數據類型,包括簡單類型,類,接口,數組;(3)在一個類中的成員變量應該是唯一的。[變量修飾字]變量數據類型變量名1,變量名2[=變量初值]…;標識符1.類的定義Java語言程序設計成員方法的定義格式:說明:(1)方法修飾字可以為[public|protected|private][static][final|abstract]
[native][synchronized];(2)返回類型可以是任意的Java數據類型,當一個方法不需要返回值時,返回類型為void;(3)參數的類型可以是簡單數據類型,也可以是引用數據類型(數組、類或接口);(4)throwsexceptionList聲明方法會拋出的異常列表。[方法修飾字]返回類型方法名稱(參數1,參數2,…)[throwsexceptionList]{
方法體;}標識符2.類的定義示例Java語言程序設計創(chuàng)建一個立方體Box類,在其中定義3個變量表示一個立方體的長、寬和高;定義一個方法求立方體的體積;定義一個方法求立方體的表面積。語句編寫publicclassbox{}doublelength;doublewidth;doubleheight;publicdoublegetV(){returnlength*width*height;}publicdoublegetArea(){return2*(length*width+length*height+width*height);}注意說明:類的主體部分的內容用花括號{}括起來,包括所有的
成員變量定義和成員方法的定義。在定義成員變量時,變量類型和變量名是必需的。成員方法的定義包括方法的訪問級、返回值的類型、
方法名稱和參數列表,方法主體是花括號里的部分,
實現方法的功能。謝謝Java語言程序設計第3章面向對象程序設計第3講:對象的創(chuàng)建1.創(chuàng)建對象提綱2.訪問對象的屬性和方法1.創(chuàng)建對象Java語言程序設計類是對某一類事物的抽象描述,要產生一個具體的事物,必須要創(chuàng)建對象。說明:(1)使用new關鍵字創(chuàng)建對象,為對象分配內存空間;(2)對象的所有成員變量都默認初始化。(a)整型、浮點型變量賦值為0;(b)字符型賦值為空;(c)邏輯型賦值為false;(d)引用變量賦值為空,不指向任何一個對象。創(chuàng)建對象的基本語法:類名對象名=new類名();1.創(chuàng)建對象Java語言程序設計對象中的屬性和方法可使用點操作符來訪問。例如:box1.lengthBox1.getV()引用對象的屬性和方法:對象名.屬性名
對象名.方法名()2.訪問對象的屬性和方法Java語言程序設計在main()方法中創(chuàng)建一個box類的對象,為對象的長、寬、高賦值,計算它的體積和表面積。語句編寫publicclassbox{}publicstaticvoidmain(String[]args){}boxbox1=newbox();box1.length=200;box1.width=200;box1.height=200;注意說明:在創(chuàng)建對象時,自動調用了系統(tǒng)提供的默認的構造方法,
最后的一組小括號不能省略。在使用對象名引用方法時,方法名后面的一組括號不能
省略。注意類名、對象名的前后一致,包括大小寫。System.out.println("箱子的體積為:“+box1.getV()+",表面積為:“+box1.getArea());運行結果箱子的體積為:8000000.0,表面積為:240000.0謝謝Java語言程序設計第3章面向對象程序設計第4講:構造方法1.構造方法提綱2.this關鍵字3.對象的生命周期標識符1.構造方法Java語言程序設計構造方法為類的成員變量進行初始化工作,是類的必要組成部分。(1)默認構造方法沒有參數,方法體中也沒有任何代碼,對類成員變量進行默認的初始化。(2)默認的構造方法只在程序沒有自定義構造方法的時候提供。當程序沒有定義構造方法時,系統(tǒng)自動生成默認的構造方法。在使用new關鍵字創(chuàng)建對象的時候自動調用,為成員變量進行默認的初始化。說明系統(tǒng)默認的構造方法自定義的構造方法系統(tǒng)默認的構造方法:標識符1.構造方法Java語言程序設計自定義構造方法的特點:(1)自己定義構造方法可以根據自己的要求對類成員變量進行初始化。(2)如果一個類有構造函數,在構造這個類的對象時候,將會自動調用構造函數。(3)一旦用戶自己定義了任何一個構造方法,則系統(tǒng)不會再自動產生默認的構造方法。(1)方法名與類名相同(2)方法沒有返回值(3)方法體中沒有return語句返回一個值說明系統(tǒng)默認的構造方法自定義的構造方法標識符
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024模特獨家拍攝合同保密協(xié)議及形象權授權2篇
- 《癌癥的分子診斷》課件
- 2024廣告制作與發(fā)布項目承包協(xié)議
- 2024政基礎設施工程勞務分包合同施工安全管理與應急預案3篇
- 家用電燈知識培訓課件
- 2025年度情侶分手心理輔導合同3篇
- 天然氣保險知識培訓課件
- 中國青年政治學院《信息可視化設計》2023-2024學年第一學期期末試卷
- 浙江中醫(yī)藥大學濱江學院《項目投資與融資》2023-2024學年第一學期期末試卷
- 美妝陳列知識培訓課件
- 對外經貿大學管理學原理復習大綱精品
- FSSC運營管理制度(培訓管理辦法)
- 警察公安工作匯報ppt模板ppt通用模板課件
- 電動平板車的使用和管理細則
- 河北省初中生綜合素質評價實施
- 明天會更好歌詞完整版
- (完整)中考英語首字母填空高頻詞
- 影像科目標責任書
- 智能蒙皮天線分布式設計研究
- 通風與空調工程施工質量驗收資料填寫示例
- 美能達a7相機中文說明書
評論
0/150
提交評論