文檔簡介
Java語言程序設(shè)計第1章Java開發(fā)環(huán)境的搭建第1講:Java語言的發(fā)展和特點全套可編輯PPT課件
點擊上圖下載1.Java語言的發(fā)展史提綱2.Java語言的特點1.Java語言的發(fā)展史Java語言程序設(shè)計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的各種版本已經(jīng)更名,以取消其中的數(shù)字“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語言程序設(shè)計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語言程序設(shè)計1、簡單特點:2、面向?qū)ο?、分布式4、健壯性5、安全性6、體系結(jié)構(gòu)中立、可移植性7、高性能和解釋型8、動態(tài)1.Java語言的特點9、多線程謝謝Java語言程序設(shè)計第1章Java開發(fā)環(huán)境的搭建第2講:JDK的安裝和配置1.JDK的安裝提綱2.
JDK的配置根據(jù)安裝提示安裝JDK,安裝結(jié)束后的文件夾如圖所示。1.JDK的安裝Java語言程序設(shè)計JDK的安裝1、安裝JDK1.JDK的安裝Java語言程序設(shè)計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)境所使用的核心類庫、屬性設(shè)置和資源文件。在系統(tǒng)設(shè)置頁面中選擇“高級系統(tǒng)設(shè)置”選項,出現(xiàn)“系統(tǒng)屬性”對話框。在系統(tǒng)屬性對話框選擇“環(huán)境變量”選項,進入“環(huán)境變量”對話框。2.JDK的配置Java語言程序設(shè)計環(huán)境變量的配置1、打開環(huán)境變量設(shè)置界面2.JDK的配置Java語言程序設(shè)計
在“系統(tǒng)變量”框中選擇“Path”,然后單擊“編輯”按鈕,在出現(xiàn)的“編輯環(huán)境變量”對話框中,選擇“新建”,輸入JDK中工具命令集所在的目錄,即\bin目錄的地址。如“C:\ProgramFiles\Java\jdk1.8.0_181\bin”。環(huán)境變量的配置2、配置path變量2.JDK的配置Java語言程序設(shè)計在系統(tǒng)變量中選擇“新建”,打開“新建系統(tǒng)變量”窗口,新建classPath變量,值為“.;C:\Program
Files\Java\jdk1.8.0_181\lib\tools.jar”環(huán)境變量的配置3、classPath的配置2.JDK的配置Java語言程序設(shè)計單擊“開始”→“所有程序”→“附件”→“命令提示符”打開DOS窗口,在命令提示符下輸入“java”或“javac”,回車后,如果出現(xiàn)其用法參數(shù)提示信息,則安裝正確。環(huán)境變量的配置4、配置驗證謝謝Java語言程序設(shè)計第1章Java開發(fā)環(huán)境的搭建第3講:第一個Java應(yīng)用程序1.簡單的Java語言程序提綱2.命令行運行Java程序3.Java程序的運行方式1.簡單的Java語言程序Java語言程序設(shè)計在控制臺輸出“世界真美好!”運行結(jié)果語句編寫publicclassHelloWorld{}publicstaticvoidmain(Stringargs[]){System.out.println("世界真美好!");}
世界真美好!注意說明:(1)類是Java程序的最基本的單位,也是構(gòu)成Java程序最基本的條件,只有有了類,才可以在類中定義變量和方法。(2)class是類定關(guān)鍵字,表示開始定義一個類,HelloWorld是類的名字。(3)main()方法是程序的入口方法,main()方法的定義形式固定,不可更改。(4)System.out.println()是控制臺輸出語句。用文本編輯器(記事本)編輯源代碼HelloWorld.java,保存到指定目錄,如D:\javaStudy。安裝
配置2.命令行運行Java程序Java語言程序設(shè)計編輯Java源程序編輯編譯運行publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println("世界真美好!");}}helloWorld.java在命令行狀態(tài)下進入D:\javaStudy,運行編譯命令“javacHelloWorld.java”,進行編譯,沒有報錯,則表明編譯正常結(jié)束。安裝
配置2.命令行運行Java程序Java語言程序設(shè)計編譯編輯
編譯運行D:\javaStudy目錄出現(xiàn)一個HelloWorld.class文件,這個字節(jié)碼文件可以在任何操作系統(tǒng)環(huán)境下運行,只要該操作系統(tǒng)上有Java運行環(huán)境。在命令行狀態(tài)下進入D:\javaStudy,輸入運行命令“javaHelloWorld”,運行程序,得到程序運行結(jié)果。安裝
配置2.命令行運行Java程序Java語言程序設(shè)計運行編輯
編譯
運行3.Java程序的運行方式Java語言程序設(shè)計基本步驟:編輯.Java文件編譯.class文件運行程序結(jié)果1、編輯:Java語言源程序的錄入和修改,文件擴展名必須為“.java”
。2、編譯:Java編譯器對源文件進行錯誤排查的過程,編譯后將生成后綴名為.class的字節(jié)碼文件。好讓JVM(java虛擬機)里的解釋器可以正常讀取。3、運行:①代碼的裝入:JVM控制解釋器中的“類裝載器”去讀取和裝載程序所需的類(class的字節(jié)碼)。然后解釋器開始建立類與類之間的關(guān)系。②
代碼的校驗:字節(jié)碼校驗器進行檢查:校驗器可發(fā)現(xiàn)操作數(shù)棧溢出,非法數(shù)據(jù)類型轉(zhuǎn)化等多種錯誤。③代碼的執(zhí)行:解釋器先將字節(jié)碼編譯成機器碼,然后再執(zhí)行該機器碼。謝謝Java語言程序設(shè)計第1章Java開發(fā)環(huán)境的搭建第4講:Eclipse的使用1.Eclipse環(huán)境簡介提綱2.使用Eclipse環(huán)境開發(fā)Java程序啟動Eclipse進入工作目錄選擇畫面,選擇自己的工作目錄,工作目錄選定后在Eclipse中所作的操作都將保存在這個目錄中。1.Eclipse環(huán)境簡介Java語言程序設(shè)計工作目錄的選擇單擊File→New→Javaproject命令進行創(chuàng)建工程,創(chuàng)建一個Java工程。2.使用Eclipse環(huán)境開發(fā)Java程序Java語言程序設(shè)計創(chuàng)建Java工程在工程參數(shù)設(shè)置頁面輸入工程名稱,單擊“Finish”完成工程創(chuàng)建。在src上單擊,創(chuàng)建一個包chapter1。2.使用Eclipse環(huán)境開發(fā)Java程序Java語言程序設(shè)計新建包在chapter1的包上右擊,創(chuàng)建一個類。2.使用Eclipse環(huán)境開發(fā)Java程序Java語言程序設(shè)計創(chuàng)建類指定類名HelloWorld。單擊Finish按鈕后進入主界面可以進行程序錄入了。錄入HelloWorld.java源程序。2.使用Eclipse環(huán)境開發(fā)Java程序Java語言程序設(shè)計編輯源程序選擇RunAs→JavaApplication命令運行Java程序。2.使用Eclipse環(huán)境開發(fā)Java程序Java語言程序設(shè)計運行源程序在下方控制臺中出現(xiàn)運行結(jié)果——“世界真美好!”。謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)第1講:標識符和關(guān)鍵字1.標識符提綱2.關(guān)鍵字1.標識符Java語言程序設(shè)計在編寫程序的過程中用來標識變量、方法、類或?qū)ο蟮拿Q的符號。注意:(1)標識符區(qū)分大小寫;(2)標識符不能與Java語言的關(guān)鍵字同名;(3)標識符的書寫一般采用具有一定實際含義的單詞,提高程序的可讀性;(4)包名用小寫英文單詞表示;(5)類名和接口名用一個或幾個英文單詞表示,單詞首字母大寫;(6)方法名、變量名和對象名第一個字母小寫,其他單詞的第一個字母大寫;(7)常量名字母全部用大寫,單詞與單詞之間用下劃線隔開。命名規(guī)則:標識符由字母、數(shù)字、下劃線(-)和美元符號($)組成,不能以數(shù)字開頭2.關(guān)鍵字Java語言程序設(shè)計Java系統(tǒng)預(yù)留的一些具有專門意義和特殊用途的符號,稱為關(guān)鍵字(保留字)。Java的關(guān)鍵字:2.關(guān)鍵字Java語言程序設(shè)計示例1、下面選項中,(
)是Java關(guān)鍵字。A、thenB、continueC、javaD、PUBLIC2、下面()是合法的Java標識符。A、#_poundB、_underscoreC、5InterstateD、class謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)第2講:基本數(shù)據(jù)類型1.基本數(shù)據(jù)類型提綱2.數(shù)據(jù)類型轉(zhuǎn)換1.基本數(shù)據(jù)類型Java語言程序設(shè)計1.基本數(shù)據(jù)類型Java語言程序設(shè)計整數(shù)類型(1)int是最常用的整數(shù)類型。默認情況下,整數(shù)字面值是int類型。(2)Java的整數(shù)字面值也可以用八進制或十六進制表示。(a)八進制使用數(shù)字0~7,以0為前綴。(b)十六進制使用數(shù)字0~9加大寫或小寫字母A~F,以0X為前綴。1.基本數(shù)據(jù)類型Java語言程序設(shè)計浮點數(shù)類型(1)最常用的浮點型是double。默認情況下,浮點型的字面值是double型。(2)如果要指定float型浮點數(shù),必須在浮點數(shù)后面加后綴F或f。1.基本數(shù)據(jù)類型Java語言程序設(shè)計字符類型(2)Java中的字符是指放在兩個單引號之間的單個字符。例:‘A’,‘3’等。(1)Java中所有字符均使用Unicode編碼,采用16位編碼方式,對65536種字符進行編碼。(3)轉(zhuǎn)義字符:1.基本數(shù)據(jù)類型Java語言程序設(shè)計布爾類型(2)在Java中,布爾值只有兩個,true或者false。(1)boolean類型用來存儲布爾值。(3)布爾型數(shù)據(jù)只參與邏輯運算和關(guān)系運算。2.數(shù)據(jù)類型轉(zhuǎn)換自動類型轉(zhuǎn)換強制類型轉(zhuǎn)換Java語言程序設(shè)計轉(zhuǎn)換規(guī)則(1)多種互相兼容的數(shù)據(jù)類型在一個表達式中進行運算時,會自動地向大范圍數(shù)據(jù)類型進行轉(zhuǎn)換。(2)整型、實型、字符型數(shù)據(jù)可以混合運算。先轉(zhuǎn)化為同一類型,然后進行運算。(3)在賦值運算中,兩邊的數(shù)據(jù)類型不同時,賦值號右邊量的類型將轉(zhuǎn)換為左邊量的類型。byte,short,charintlongdoublefloat低高3.數(shù)據(jù)類型轉(zhuǎn)換自動類型轉(zhuǎn)換強制類型轉(zhuǎn)換Java語言程序設(shè)計一般形式(類型說明符)(表達式)
例題:(double)a將變量a強制轉(zhuǎn)換為double類型(int)(x+y)將x+y的值強制轉(zhuǎn)換為int類型(float)(5%3)將5%3的值強制轉(zhuǎn)換為float類型運行結(jié)果語句編寫publicstaticvoidmain(String[]args){{}bytea;intb=128;b的值為128a=(byte)b;注意說明:表達式應(yīng)該用括號括起來。進行強制類型轉(zhuǎn)換時,得到的是一個所需類型的中間變量,原來變量的類型并未發(fā)生改變。注意變量的取值范圍。System.out.println("b的值為"+""+b);System.out.println(“a的值為"+""+a);a的值為-1283.數(shù)據(jù)類型轉(zhuǎn)換自動類型轉(zhuǎn)換強制類型轉(zhuǎn)換Java語言程序設(shè)計示例1、下面語句中,正確的是()。A、booleanb=“true”;B、doublex=2.5f;C、charc=“A”;D、floaty=0.8d;2、下面(
)語句不會出現(xiàn)編譯警告或錯誤。A、floatf=1.3;B、charc="a";C、byteb=25;D、booleand=null;謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)第3講:常量和變量1.常量提綱2.變量1.常量Java語言程序設(shè)計常量(2)Java中的常量包含整型常量、浮點數(shù)常量、字符常量、布爾常量等。(1)常量就是程序里持續(xù)不變的值,它是不能改變的數(shù)據(jù)。(3)在Java中可以利用final關(guān)鍵字來定義常量,其通用格式為:finaltypename=value;例:finaldoublePI=3.14;2.變量Java語言程序設(shè)計變量描述變量是Java程序中一個基本的存儲單元。在使用之前必須先定義,變量在內(nèi)存中占據(jù)一定的存儲單元。r1.5變量名變量值存儲單元定義一個變量r,那么內(nèi)存中就應(yīng)該開辟一個空間,可以存儲數(shù)據(jù)。例題:2.變量Java語言程序設(shè)計變量的定義和初始化1、先定義,再賦值2、定義的同時賦值(1)聲明變量:根據(jù)數(shù)據(jù)類型在內(nèi)存中申請一塊空間(2)給變量賦值:將數(shù)據(jù)存儲到對應(yīng)的內(nèi)存空間inta;a=5;charsex=‘男’;aa52.變量Java語言程序設(shè)計變量的作用域可訪問變量的一段代碼,在程序中不同的地方聲明的變量具有不同的作用域說明變量在其作用域內(nèi)被創(chuàng)建,離開其作用域時被取消。不能將內(nèi)部作用域聲明的變量與其外部作用域聲明的變量重名。變量x重復(fù)定義變量y沒有定義謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)第4講:算術(shù)運算符1.基本算術(shù)運算符提綱2.自加自減運算符3.算術(shù)運算符應(yīng)用1.算術(shù)運算符Java語言程序設(shè)計基本算術(shù)運算符(1)“+”:求兩個操作數(shù)的和,也可以用來連接字符串。(2)“–”:求兩個操作數(shù)的差。(3)“
”:求兩個操作數(shù)的乘積。(4)“/”:求兩個操作數(shù)的商,對整數(shù)進行運算時舍棄小數(shù)部分(5)“%”:求余數(shù),用于整數(shù)和浮點數(shù)類型。2、說明1、分類:字符類型在參與運算時先自動轉(zhuǎn)換為整數(shù)類型,再進行運算。6811.0運行結(jié)果語句編寫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.算術(shù)運算符Java語言程序設(shè)計自加自減運算符
1、作用:自增運算使單個變量的值增1,自減運算使單個變量的值減1。2、運算規(guī)則:(1)前置運算:運算符放在變量之前:++a、--a,先使變量的值增(或減)1,然后再以變化后的值參與其它運算,即先增減、后運算。(2)后置運算:運算符放在變量之后:a++、a--,變量先參與其它運算,然后再使變量的值增(或減)1,即先運算、后增減。publicstaticvoidmain(Stringargs[]){}System.out.println("b="+b);1.算術(shù)運算符Java語言程序設(shè)計算術(shù)運算符應(yīng)用舉例。a=4b=5c=6d=3運行結(jié)果語句編寫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)++和--的結(jié)合方向是“自右至左”。如:i=4,則-i--相當于-(i--)結(jié)果為-4,而i的值為3。(3)運算符的組合原則是自左而右。如:a+++b等價于(a++)+b,而不是a+(++b)。(4)++和--常用于循環(huán)語句中,使循環(huán)控制變量加(或減)1。謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)第5講:賦值運算符1.賦值運算符提綱2.賦值運算符應(yīng)用1.賦值運算符Java語言程序設(shè)計賦值運算符2、說明賦值運算符的作用是將一個值賦給一個變量賦值運算符的左邊必須是一個變量,而不能是一個值
賦值表達式的結(jié)果是一個值,這個值就是賦值運算符左邊的變量在賦值完成后的值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.賦值運算符的應(yīng)用Java語言程序設(shè)計賦值運算符應(yīng)用舉例。221218運行結(jié)果語句編寫注意說明:(1)賦值運算符左邊的必須是一個變量,不能是
表達式或值(2)賦值運算符右邊可以是一個值、一個表達式
或者一個變量(3)賦值表達式的結(jié)果就是賦值運算符左邊的變量
在賦值完成后的值謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)第6講:關(guān)系運算符提綱1.關(guān)系運算符2.關(guān)系運算符應(yīng)用1.
關(guān)系運算符Java語言程序設(shè)計關(guān)系運算符2、說明1、分類:(1)注意“==”和“=”的區(qū)別,前者是關(guān)系運算符,后者是賦值運算符。(2)“==”和“!=”的優(yōu)先級低于其他四種關(guān)系運算符。關(guān)系運算符用來比較兩個值的關(guān)系:關(guān)系成立時為true;否則為fa1se。publicstaticvoidmain(Stringargs[]){}2.關(guān)系運算符應(yīng)用Java語言程序設(shè)計關(guān)系運算符應(yīng)用舉例。false4true運行結(jié)果語句編寫inta=3,b=4;System.out.println(a==b);System.out.println(a=b);System.out.println(a>=b);注意說明:(1)==是關(guān)系運算,比較左右兩邊操作數(shù)是否相等;(2)=是賦值運算,將右邊的值賦給左邊的變量。謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)第7講:邏輯運算符提綱1.邏輯運算符2.邏輯運算符應(yīng)用1.
邏輯運算符Java語言程序設(shè)計邏輯運算符
邏輯運算符用于對布爾型結(jié)果的表達式進行運算,運算的結(jié)果也都是布爾型。2、分類:1.
邏輯運算符Java語言程序設(shè)計邏輯運算符的運算規(guī)則
ABA&BA|BA^B!AA&&BA||Btruetruetruetruefalsefalsetruetruetruefalsefalsetruetruefalsefalsetruefalsetruefalsetruetruetruefalsetruefalsefalsefalseflasefalsetruefalseflase1.
邏輯運算符Java語言程序設(shè)計邏輯運算符的說明(1)簡捷與(&&):邏輯功能和&一樣,但如果根據(jù)運算符“&&”左邊的表達式的結(jié)果(即為false時)能確定整個運算的結(jié)果時,右邊的表達式將不被執(zhí)行。(2)簡捷或(||):邏輯功能和|一樣,但如果根據(jù)運算符“||”左邊的表達式的結(jié)果(即為true時)能確定整個運算的結(jié)果時,右邊的表達式將不被執(zhí)行。(3)“&”和“&&”的區(qū)別在于,在使用“&”時,“&”兩邊的表達式都會參與計算。如果“&&”時,當“&&”的左邊為flase,則不會計算其右邊的表達式,因為不管右邊是真是假,整個表達式的結(jié)果都是假。同理“|”和“||”。publicstaticvoidmain(Stringargs[]){}2.邏輯運算符應(yīng)用Java語言程序設(shè)計邏輯運算符應(yīng)用舉例。falsetruex=7運行結(jié)果語句編寫intx=7;System.out.println(false&&(++x==8));System.out.println(true||(x++==8));System.out.println("x="+x);注意說明:(1)在計算“false&&(++x==8)”時,“&&”左邊的表達式為false,整個表達式結(jié)果為false;右邊的式子不進行計算;(2)在計算“true||(x++==8)”時,“||”左邊的表達式為true,整個表達式的結(jié)果為true;右邊的式子不再進行計算。(3)最后輸出x的值時,x的值沒有改變,仍為7。謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)第8講:位運算符1.位運算符提綱2.位運算符應(yīng)用1.位運算符Java語言程序設(shè)計位運算符2、說明在計算機內(nèi)部,數(shù)據(jù)是以二進制編碼存儲的,Java語言允許人們對這些二進制編碼進行位運算。位運算要先將操作數(shù)轉(zhuǎn)換為二進制,再進行運算。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.位運算符的應(yīng)用Java語言程序設(shè)計位運算符應(yīng)用舉例。ais:64iis:256bis:0運行結(jié)果語句編寫注意說明:(1)a轉(zhuǎn)換為二進制為:01000000(2)a左移2位,最低兩位補0,i的值為0100000000
(3)b為byte類型,i強制轉(zhuǎn)化為byte類型時最高兩位溢出,b的值為00000000。謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)第9講:條件運算符提綱1.條件運算符2.條件運算符應(yīng)用1.
條件運算符Java語言程序設(shè)計條件運算符(1)如果“邏輯表達式1”的值為真,則整個表達式的值取“表達式2”的值;(2)如果“邏輯表達式1”的值為假,則整個表達式的值取“表達式3”的值。運算規(guī)則:條件運算符是一個三目運算符。其一般形式為:<邏輯表達式1>?<表達式2>:<表達式3>
age>30?“oldman”:“youngman”舉例:publicstaticvoidmain(Stringargs[]){}2.條件運算符應(yīng)用Java語言程序設(shè)計條件運算符應(yīng)用舉例。b的值大運行結(jié)果語句編寫inta=3,b=4;Strings=(a>b)?"a的值大":"b的值大";System.out.print(s);注意說明:(1)條件表達式是三目運算符;(2)可以取代簡單的if—else語句。謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)案例一:計算工資計算工資Java語言程序設(shè)計已知某員工月薪為6525元,7月有23個工作日,該員工缺勤3天,出勤20天,那么,該員工本月工資為多少元?(1)日工資的折算方法為:
月平均計薪天數(shù)=(365天-104天)÷12=21.75天;
日工資=月工資收入÷月平均計薪天數(shù);工資計算相關(guān)通用公式:(2)工資=月薪÷21.75×月計薪天數(shù)×(出勤天數(shù)比例)
其中:月計薪天數(shù)=(月出勤天數(shù)+法定節(jié)假日天數(shù)),
出勤天數(shù)比例=21.75÷(當月工作日天數(shù)+法定節(jié)假日天數(shù))。計算工資Java語言程序設(shè)計publicclassCalSalary{publicstaticvoidmain(String[]args){finaldoubleSALARYDAYS=21.75;//月平均計薪天數(shù)finalfloatWEEKDAYS=23;//7月的工作日天數(shù)floatsalary=6525;//月薪
floatdays=0;//月出勤天數(shù)System.out.println("請輸入7月出勤天數(shù)");Scannersc=newScanner(System.in);days=sc.nextFloat();
doublepayment=salary/SALARYDAYS*days*(SALARYDAYS/WEEKDAYS);System.out.printf("7月實際工資為"+"%.2f",payment);}}
謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)第10講:if語句1.if語句提綱2.if-else語句3.if-else-if語句1.
if語句Java語言程序設(shè)計if語句格式:if(表達式){語句
}執(zhí)行描述:(1)表達式可以是關(guān)系表達式或者邏輯表達式,語句可以是一條語句,也可以是復(fù)合語句。(2)執(zhí)行過程:先判斷表達式是否為真,如果為真,那么執(zhí)行語句,如果為假,那么跳過語句執(zhí)行后面的程序。真假表達式語句流程圖:1.
if語句Java語言程序設(shè)計編程實現(xiàn),輸入Java語言課程的成績,如果大于等于60分,則輸出“成績及格”。算法設(shè)計:1、定義一個成績變量;2、輸入成績;3、如果成績大于等于60分,則輸出“成績及格”。90↙成績及格運行結(jié)果語句編寫publicstaticvoidmain(String[]args){}floatJavaScore;Scannersc=newScanner(System.in);JavaScore=sc.nextFloat();if(JavaScore>=60)System.out.print("成績及格");2.
if-else語句Java語言程序設(shè)計if…else…語句格式
:if(表達式)語句1else語句2執(zhí)行描述:(1)表達式可以是關(guān)系表達式或者邏輯表達式,語句1和語句2可以是一條語句,也可以是復(fù)合語句。(2)執(zhí)行過程:先判斷表達式是否為真,如果為真,那么執(zhí)行語句1,如果為假,那么執(zhí)行語句2,語句1和語句2只能執(zhí)行其中一個。流程圖:真假表達式語句2語句12.
if-else語句Java語言程序設(shè)計編程實現(xiàn),輸入兩個整數(shù),將這兩個數(shù)按照從小到大的順序輸出。算法設(shè)計:1、定義兩個整型變量;2、輸入兩個整數(shù);3、根據(jù)兩個數(shù)的大小輸出。5↙8↙這兩個數(shù)按照從小到大的順序依次是:5,8運行結(jié)果語句編寫publicstaticvoidmain(String[]args){
}inta,b;Scannersc=newScanner(System.in);a=sc.nextInt();b=sc.nextInt();if(a>b)System.out.print("這兩個數(shù)按照從小到大的順序依次是:"+b+","+a);elseSystem.out.print("這兩個數(shù)按照從小到大的順序依次是:"+a+","+b);3.
if-else-if語句Java語言程序設(shè)計if…else…if語句的格式
:if(表達式1)
語句1elseif(表達式2)
語句2… elseif(表達式n)
語句nelse
語句n+1執(zhí)行描述:其中表達式可以是任意表達式,語句可以是一條語句,也可以是復(fù)合語句。執(zhí)行過程:先判斷表達式1如果為真,那么執(zhí)行語句1;否則判斷表達式2如果為真,那么執(zhí)行語句2;…否則判斷表達式n如果為真,那么執(zhí)行語句n;否則執(zhí)行語句n+1。語句1、語句2…語句n和語句n+1只能執(zhí)行其中一個。3.
if-else-if語句Java語言程序設(shè)計流程圖:N表達式1語句1NNYYY表達式2表達式n…語句2語句n…語句n+13.
if-else-if語句Java語言程序設(shè)計編程實現(xiàn),輸入考試成績,其中90-100分屬于A級別,80-89分屬于B級別,70-79分屬于C級別,60-69分屬于D級別,低于60分屬于E級別,將成績轉(zhuǎn)化為相應(yīng)五級制級別并輸出。算法設(shè)計:1、定義一個整型變量和一個字符型變量;2、輸入考試成績;3、利用if…elseif語句對成績進行五級制級別轉(zhuǎn)化;4、輸出級別;語句編寫publicstaticvoidmain(String[]args){}intscore;charlevel;Scannersc=newScanner(System.in);if(score<=100&&score>=90)level='A';運行結(jié)果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語言程序設(shè)計第2章Java語法基礎(chǔ)第9講:switch語句1.switch語句提綱2.switch語句應(yīng)用1.
switch語句Java語言程序設(shè)計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語言程序設(shè)計流程圖:switch(值)case值1是語句體1遇到breakcase值2是語句體2遇到breakcase值n是語句體n遇到break…否否否否否……否否結(jié)束default遇到break是語句體n+12.
switch語句應(yīng)用Java語言程序設(shè)計編程實現(xiàn),輸入考試成績,其中90-100分屬于A級別,80-89分屬于B級別,70-79分屬于C級別,60-69分屬于D級別,低于60分屬于E級別,將成績轉(zhuǎn)化為相應(yīng)五級制級別并輸出。算法設(shè)計:1、定義一個整型變量和一個字符型變量;2、輸入考試成績;3、成績整除10,將范圍最??;4、利用switch語句對成績進行五級制級別轉(zhuǎn)化;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運行結(jié)果score=sc.nextInt();System.out.print("考試等級為:"+level);謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)閏年判斷閏年判斷Java語言程序設(shè)計地球繞太陽一圈是一年,4年將多出將近一天,四年設(shè)一個閏日,這年稱為閏年。輸入一個年份,并判斷輸入的年份是否為閏年。(1)能被4整除并且不能被100整除閏年的判斷條件:year%4==0&&year%100!=0year%400==0year%4==0&&year%100!=0||year%400==0(2)能被400整除閏年判斷Java語言程序設(shè)計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語言程序設(shè)計第2章Java語法基礎(chǔ)第10講:while語句1.while語句提綱2.while語句應(yīng)用1.
while語句Java語言程序設(shè)計while語句的格式:while(表達式){
循環(huán)體;}其中“表達式”是循環(huán)條件,一般是關(guān)系表達式或邏輯表達式,循環(huán)體由一條或者多條語句組成。執(zhí)行描述:(1)計算while后面的表達式值,如果值為真,則執(zhí)行步驟(2),否則跳出循環(huán)體,繼續(xù)執(zhí)行該結(jié)構(gòu)后面的語句。(2)執(zhí)行循環(huán)體語句。(3)重復(fù)執(zhí)行步驟(1)。1.
while語句Java語言程序設(shè)計流程圖:真假表達式語句注意說明:(1)循環(huán)的結(jié)束由while后面的表達式控制,循環(huán)體中必須有改變循環(huán)控制變量值的語句,使循環(huán)傾向于結(jié)束,否則出現(xiàn)死循環(huán),無法結(jié)束。
(2)循環(huán)體如果有一條以上的語句,應(yīng)該用大括號括起來,如果只有一條語句,大括號可以省略。(3)循環(huán)四要素:循環(huán)控制變量初始值、循環(huán)條件的設(shè)置、循環(huán)語句的編寫和循環(huán)控制變量的變化。
2.
while語句應(yīng)用Java語言程序設(shè)計用while語句編寫程序?qū)崿F(xiàn),在控制臺輸出1~10。算法設(shè)計如下:1、定義一個整型變量;2、變量初始化(循環(huán)控制變量初始值);3、while語句(設(shè)置循環(huán)條件);4、輸出變量(循環(huán)體語句的編寫);5、變量加1(循環(huán)控制變量的變化);12345678910運行結(jié)果語句編寫publicstaticvoidmain(String[]args){}inti=1;while(i<=10){System.out.print(i+"");i++;}謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)第11講:do-while語句1.do-while語句提綱2.do-while語句應(yīng)用3.while和do—while語句比較1.
do—while語句Java語言程序設(shè)計dowhile語句的格式:do{
循環(huán)體;}while(表達式);執(zhí)行描述:(1)執(zhí)行循環(huán)體語句。(2)計算while后面的表達式值,如果值為真,則執(zhí)行步驟(1),否則跳出循環(huán)體,繼續(xù)執(zhí)行該結(jié)構(gòu)后面的語句。(3)重復(fù)執(zhí)行步驟(2)。流程圖:真假表達式語句2.
do—while語句應(yīng)用Java語言程序設(shè)計用do_while語句編寫程序?qū)崿F(xiàn),在控制臺輸出1~10。算法設(shè)計如下:1、定義一個整型變量;2、變量初始化(循環(huán)控制變量初始值);3、do_while語句(設(shè)置循環(huán)條件);4、輸出變量(循環(huán)體語句的編寫);5、變量加1(循環(huán)控制變量的變化);12345678910運行結(jié)果語句編寫publicstaticvoidmain(String[]args){}inti=1;
do{System.out.print(i+"");i++;}while(i<=10);3.
while和do—while比較Java語言程序設(shè)計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);}運行結(jié)果:a的值是105運行結(jié)果:a的值是125謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)第12講:for語句1.for語句提綱2.for語句嵌套1.
for語句Java語言程序設(shè)計for語句的格式:for(初始值;條件;增量){循環(huán)體;}執(zhí)行描述:(1)計算初始值(只執(zhí)行一次)。(2)判斷條件,如果值為真,則執(zhí)行步驟(3),否則跳出循環(huán)體,繼續(xù)執(zhí)行該結(jié)構(gòu)后面的語句。(3)執(zhí)行循環(huán)體語句。(4)計算增量;(5)重復(fù)執(zhí)行步驟(2)。1.
for語句Java語言程序設(shè)計流程圖:注意說明:(1)循環(huán)體如果有一條以上的語句,應(yīng)該用大括號括起來,如果只有一條語句,大括號可以省略。(2)for語句中的表達式可以省略任意一個,也可以都省略,但“;”不能省略。
真假條件語句初始值增量1.
for語句Java語言程序設(shè)計用for語句編寫程序?qū)崿F(xiàn),在控制臺輸出1~10。算法設(shè)計如下:1、定義一個整型變量;2、for語句(設(shè)置初始值、條件和增量);3、輸出變量(循環(huán)體語句的編寫);12345678910運行結(jié)果語句編寫publicstaticvoidmain(String[]args){}inti;
for(i=1;i<=10;i++){System.out.print(i+"");}2.
for語句嵌套Java語言程序設(shè)計for語句的嵌套:for(){for(){ ...}}注意說明:(1)外層循環(huán)執(zhí)行一次,內(nèi)層循環(huán)執(zhí)行一輪(即執(zhí)行完自己的循環(huán))。(2)內(nèi)層循環(huán)控制可以直接引用外層循環(huán)的相關(guān)變量,但不要輕易改變
外層循環(huán)控制變量的值。2.
for語句嵌套Java語言程序設(shè)計編寫程序?qū)崿F(xiàn),在控制臺輸出九九乘法表。算法設(shè)計如下:1、定義兩個整型變量,一個控制行數(shù),另一個控制列數(shù);2、外層循環(huán)語句,主要控制行的變化;3、內(nèi)層循環(huán)語句,主要控制列的數(shù)量;輸出每
一個乘法算式;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運行結(jié)果語句編寫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語言程序設(shè)計第2章Java語法基礎(chǔ)水仙花數(shù)水仙花數(shù)Java語言程序設(shè)計水仙花數(shù)是指個位、十位和百位三個數(shù)的立方和等于這個三位數(shù)本身的數(shù)。使用for循環(huán)輸出100~999之間所有的水仙花數(shù)。(1)通過循環(huán)控制范圍在100~999之間水仙花數(shù)的判斷條件:(2)各個位數(shù)的立方和等于這個數(shù)本身水仙花數(shù)Java語言程序設(shè)計publicstaticvoidmain(String[]args){
}//根據(jù)水仙花數(shù)的定義,對100-999之間的數(shù)進行驗證for(intnum=100;num<=999;num++){
}
//用求余數(shù)方法%,依次求出每一位數(shù)inti=num%10;//個位數(shù)intj=num/10%10;//十位數(shù)intk=num/100;//百位數(shù)//三位數(shù)的立方和是否等于原數(shù),如果是,打印輸出if(i*i*i+j*j*j+k*k*k==num)System.out.println(num);謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)第13講:break語句1.break語句提綱2.break語句應(yīng)用1.
break語句Java語言程序設(shè)計break語句的格式:break;
語句功能:使程序運行時中途退出switch結(jié)構(gòu)或者一個循環(huán)體。注意說明:(1)break語句不能用在除了switch語句和循環(huán)語句以外的任何其他語句。(2)在嵌套循環(huán)結(jié)構(gòu)中,break語句只能退出包含break語句的那層循環(huán)體。2.
break語句應(yīng)用Java語言程序設(shè)計編寫程序?qū)崿F(xiàn),求100以內(nèi)的素數(shù)。算法設(shè)計如下:1、定義一個標志變量;2、外循環(huán)用于取數(shù),從2~100;3、內(nèi)循環(huán)用于判斷i中的數(shù)是否為素數(shù);4、如果能被2到小于它本身的數(shù)整除,則不為素數(shù);5、根據(jù)標志變量的值輸出結(jié)果。運行結(jié)果語句編寫publicstaticvoidmain(String[]args){}booleanb;for(inti=2;i<=100;i++){
}for(intj=2;j<i;j++){if(i%j==0){
b=false;break;}}13↙該數(shù)是素數(shù)!2357111317192329313741434753596167717379838997b=true;if(b)System.out.print(i+"");謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)第14講:continue語句1.continue語句提綱2.continue語句應(yīng)用1.
continue語句Java語言程序設(shè)計continue語句的格式:continue;
語句功能:提前結(jié)束本次循環(huán),跳過continue語句下面未執(zhí)行的語句,繼續(xù)進行下一次循環(huán)。注意說明:(1)continue語句通常和if語句連用,只能提前結(jié)束本次循環(huán),不能使整個循環(huán)終止。(2)continue語句只對循環(huán)起作用。(3)continue語句在for語句中結(jié)束本次循環(huán),但for語句中的增量仍然執(zhí)行。2.
continue語句應(yīng)用Java語言程序設(shè)計編寫程序?qū)崿F(xiàn),輸出1~50之間不能被3整除的數(shù)。算法設(shè)計如下:1、for語句(設(shè)置初始值、條件和增量);2、判斷如果能被3整除,則continue,執(zhí)行下一次循環(huán),否則輸出。12457810111314161719202223252628293132343537384041434446474950運行結(jié)果語句編寫publicstaticvoidmain(String[]args){}for(inti=1;i<=50;i++){}if(i%3==0)continue;System.out.print(i+"");謝謝Java語言程序設(shè)計第2章Java語法基礎(chǔ)猜數(shù)字游戲猜數(shù)字游戲Java語言程序設(shè)計游戲運行時產(chǎn)生一個0-1000之間的隨機整數(shù),要求用戶從控制臺輸入數(shù)字,若輸入的數(shù)字比產(chǎn)生的數(shù)字小,則輸出:“太小了,再大一點!”;若輸入的數(shù)字比產(chǎn)生的數(shù)字大,則輸出:“太大了,再小一點!”,若輸入的數(shù)字和產(chǎn)生的數(shù)字相等,則輸出:“恭喜你猜對了!”然后退出程序;若用戶猜了10次還未猜對,則輸出:“你太笨了,下次再來吧!”然后退出程序。在進行猜數(shù)字游戲時,先使用Random類的nextInt()方法產(chǎn)生一個隨機數(shù),使用while循環(huán)控制猜的次數(shù)。每一次進行游戲時,鍵盤輸入一個整數(shù),比較它與隨機數(shù)的大小,并給出相應(yīng)的提示。到達預(yù)計的次數(shù)時,用break退出循環(huán)。實現(xiàn)分析:猜數(shù)字游戲Java語言程序設(shè)計publicstaticvoidmain(String[]args){ //產(chǎn)生一個1~1000之間的隨機整數(shù) Randomran=newRandom();
intrandom=ran.nextInt(1000);
inti=0;//統(tǒng)計次數(shù) while(true){ //每一次計數(shù)加1,第十一次的時候退出 i++; if(i==11){System.out.print("你太笨了,下次再來吧!");
break;} //控制臺輸入數(shù)字 System.out.println("請輸入一個0-1000的數(shù)字:"); 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語言程序設(shè)計第3章面向?qū)ο蟪绦蛟O(shè)計第1講:類和對象的概念1.對象提綱2.類3.類和對象的關(guān)系標識符1.對象Java語言程序設(shè)計對象的定義例如:商場中的收銀員和顧客;學(xué)校的老師和同學(xué)(1)對象一般包含靜態(tài)的特征和動態(tài)的行為或用途;(2)在Java語言中,在對對象進行描述時,其靜態(tài)的特征稱為屬性,動態(tài)的行為或用途稱為方法。對象(object)是現(xiàn)實世界中實際存在的某個具體事物。說明標識符2.類Java語言程序設(shè)計類的定義例如:學(xué)生類(描述所有學(xué)生的共同屬性和行為)(1)類是人們按照某種標準來劃分事物,描述了所有同一類型事物的共同特征;(2)類是同類事物的抽象,是一個概念上的東西。類是對具體事物的一般特征進行的抽象描述。說明標識符3.類和對象的關(guān)系Java語言程序設(shè)計類和對象的關(guān)系謝謝Java語言程序設(shè)計第3章面向?qū)ο蟪绦蛟O(shè)計第2講:類的定義1.類的定義提綱2.類的定義示例標識符1.類的定義Java語言程序設(shè)計類的定義格式:說明:(1)類的修飾字:[public][abstract|final]。public:為類的訪問控制符,省略為default;
abstract指明該類為一個抽象類,final表明該類為最終類。(2)class是創(chuàng)建類所使用的關(guān)鍵字;(3)extends父類名稱說明該類繼承的父類;(4)implements接口名稱列表說明該類實現(xiàn)了哪些接口。[類的修飾字]class類名稱[extends父類名稱][implements接口名稱列表]{成員變量的定義及初始化;成員方法的定義及方法體;}標識符1.類的定義Java語言程序設(shè)計成員變量的定義格式:說明:(1)變量修飾符可以為[public|protected|private][static][final]
[transient][volatile]。(2)成員變量的類型可以是Java中任意的數(shù)據(jù)類型,包括簡單類型,類,接口,數(shù)組;(3)在一個類中的成員變量應(yīng)該是唯一的。[變量修飾字]變量數(shù)據(jù)類型變量名1,變量名2[=變量初值]…;標識符1.類的定義Java語言程序設(shè)計成員方法的定義格式:說明:(1)方法修飾字可以為[public|protected|private][static][final|abstract]
[native][synchronized];(2)返回類型可以是任意的Java數(shù)據(jù)類型,當一個方法不需要返回值時,返回類型為void;(3)參數(shù)的類型可以是簡單數(shù)據(jù)類型,也可以是引用數(shù)據(jù)類型(數(shù)組、類或接口);(4)throwsexceptionList聲明方法會拋出的異常列表。[方法修飾字]返回類型方法名稱(參數(shù)1,參數(shù)2,…)[throwsexceptionList]{
方法體;}標識符2.類的定義示例Java語言程序設(shè)計創(chuàng)建一個立方體Box類,在其中定義3個變量表示一個立方體的長、寬和高;定義一個方法求立方體的體積;定義一個方法求立方體的表面積。語句編寫publicclassbox{}doublelength;doublewidth;doubleheight;publicdoublegetV(){returnlength*width*height;}publicdoublegetArea(){return2*(length*width+length*height+width*height);}注意說明:類的主體部分的內(nèi)容用花括號{}括起來,包括所有的
成員變量定義和成員方法的定義。在定義成員變量時,變量類型和變量名是必需的。成員方法的定義包括方法的訪問級、返回值的類型、
方法名稱和參數(shù)列表,方法主體是花括號里的部分,
實現(xiàn)方法的功能。謝謝Java語言程序設(shè)計第3章面向?qū)ο蟪绦蛟O(shè)計第3講:對象的創(chuàng)建1.創(chuàng)建對象提綱2.訪問對象的屬性和方法1.創(chuàng)建對象Java語言程序設(shè)計類是對某一類事物的抽象描述,要產(chǎn)生一個具體的事物,必須要創(chuàng)建對象。說明:(1)使用new關(guān)鍵字創(chuàng)建對象,為對象分配內(nèi)存空間;(2)對象的所有成員變量都默認初始化。(a)整型、浮點型變量賦值為0;(b)字符型賦值為空;(c)邏輯型賦值為false;(d)引用變量賦值為空,不指向任何一個對象。創(chuàng)建對象的基本語法:類名對象名=new類名();1.創(chuàng)建對象Java語言程序設(shè)計對象中的屬性和方法可使用點操作符來訪問。例如:box1.lengthBox1.getV()引用對象的屬性和方法:對象名.屬性名
對象名.方法名()2.訪問對象的屬性和方法Java語言程序設(shè)計在main()方法中創(chuàng)建一個box類的對象,為對象的長、寬、高賦值,計算它的體積和表面積。語句編寫publicclassbox{}publicstaticvoidmain(String[]args){}boxbox1=newbox();box1.length=200;box1.width=200;box1.height=200;注意說明:在創(chuàng)建對象時,自動調(diào)用了系統(tǒng)提供的默認的構(gòu)造方法,
最后的一組小括號不能省略。在使用對象名引用方法時,方法名后面的一組括號不能
省略。注意類名、對象名的前后一致,包括大小寫。System.out.println("箱子的體積為:“+box1.getV()+",表面積為:“+box1.getArea());運行結(jié)果箱子的體積為:8000000.0,表面積為:240000.0謝謝Java語言程序設(shè)計第3章面向?qū)ο蟪绦蛟O(shè)計第4講:構(gòu)造方法1.構(gòu)造方法提綱2.this關(guān)鍵字3.對象的生命周期標識符1.構(gòu)造方法Java語言程序設(shè)計構(gòu)造方法為類的成員變量進行初始化工作,是類的必要組成部分。(1)默認構(gòu)造方法沒有參數(shù),方法體中也沒有任何代碼,對類成員變量進行默認的初始化。(2)默認的構(gòu)造方法只在程序沒有自定義構(gòu)造方法的時候提供。當程序沒有定義構(gòu)造方法時,系統(tǒng)自動生成默認的構(gòu)造方法。在使用new關(guān)鍵字創(chuàng)建對象的時候自動調(diào)用,為成員變量進行默認的初始化。說明系統(tǒng)默認的構(gòu)造方法自定義的構(gòu)造方法系統(tǒng)默認的構(gòu)造方法:標識符1.構(gòu)造方法Java語言程序設(shè)計自定義構(gòu)造方法的特點:(1)自己定義構(gòu)造方法可以根據(jù)自己的要求對類成員變量進行初始化。(2)如果一個類有構(gòu)造函數(shù),在構(gòu)造這個類的對象時候,將會自動調(diào)用構(gòu)造函數(shù)。(3)一旦用戶自己定義了任何一個構(gòu)造方法,則系統(tǒng)不會再自動產(chǎn)生默認的構(gòu)造方法。(1)方法名與類名相同(2)方法沒有返回值(3)方法體中沒有return語句返回一個值說明系統(tǒng)默認的構(gòu)造方法自定義的構(gòu)造方法標識符
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度飛防作業(yè)無人機數(shù)據(jù)服務(wù)與共享合同
- 二零二五年度加油站設(shè)備租賃及維護合同
- 2025版企業(yè)勞動合同工資支付范本合同模板2篇
- 2025年度安置房買賣合同書協(xié)議書:城市保障性住房租賃合同
- 二零二五年度商業(yè)借款合同糾紛案件代理詞委托書
- 2025版股權(quán)質(zhì)押登記服務(wù)合同模板3篇
- 二零二五年度寵物租賃與寵物寄養(yǎng)連鎖經(jīng)營協(xié)議
- 2024年版商鋪買賣合同規(guī)范文本3篇
- 2025版學(xué)校學(xué)生創(chuàng)新創(chuàng)業(yè)孵化基地建設(shè)合同3篇
- 2025年度四人合伙經(jīng)營海鮮酒樓協(xié)議2篇
- (T8聯(lián)考)2025屆高三部分重點中學(xué)12月第一次聯(lián)考評物理試卷(含答案詳解)
- 人教版2024年小學(xué)二年級上學(xué)期語文期末考試往年真題
- 新版高中物理必做實驗?zāi)夸浖捌鞑?(電子版)
- 跟著音樂游中國智慧樹知到期末考試答案章節(jié)答案2024年廣州大學(xué)
- 聲藝 EPM8操作手冊
- 西北農(nóng)林科技大學(xué)專業(yè)學(xué)位研究生課程案例庫建設(shè)項目申請書(MBA)
- 聚乙烯醇纖維zhanshi
- 外墻保溫、真石漆施工技術(shù)交底
- 演播室的藝術(shù):現(xiàn)場導(dǎo)播切換技巧
- 盾構(gòu)帶壓開倉施工方案
- 高壓開關(guān)柜試驗報告(完)
評論
0/150
提交評論