版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
講師:XXX時間:
年
月目錄CONTENTWS01.項目開發(fā)環(huán)境搭建02.學生成績管理03.學生基本信息管理04.不同類別學生信息管理05.學生基本信息查找與計算目錄CONTENTWS06.使用集合實現(xiàn)學生信息管理07.學生信息管理系統(tǒng)異常處理08.使用文件實現(xiàn)學生信息存儲09.使用JDBC實現(xiàn)學生信息管理10.圖書管理系統(tǒng)設計與實現(xiàn)項目
二學生成績管理項目二學生成績管理任務一Java基礎知識任務二流程控制任務三
數(shù)組知識目標了解Java的標識符、關鍵字、數(shù)據(jù)類型、運算符與表達式。掌握Java中定義變量和常量的方法,了解它們的作用域。掌握Java中輸入與輸出數(shù)據(jù)的方法。掌握Java中分支語句、循環(huán)語句和跳轉語句的用法。掌握Java中創(chuàng)建和訪問一維數(shù)組和二維數(shù)組的方法。能力目標能夠通過鍵盤與程序進行交互。能夠根據(jù)實際問題選擇合適的流程控制語句編寫程序。能夠利用數(shù)組存儲和管理數(shù)據(jù)。素養(yǎng)目標增強遵守規(guī)則的意識,尊重知識產權,培養(yǎng)良好的職業(yè)操守。培養(yǎng)誠信守諾的職業(yè)素養(yǎng),積極提升技術能力,強化核心競爭力。點擊跳過情境掃碼觀看“學生成績管理”視頻,討論并回答下列問題問題1:如何設計學生成績管理菜單?請列舉菜單
應包含的基本功能。問題2:如何使用Java實現(xiàn)學生成績的輸入和統(tǒng)計?學生成績管理掃碼學習任務一Java基礎知識標識符命名規(guī)則
標識符是對變量、數(shù)組、方法和類等進行標識的符號,它的命名是有規(guī)則的。標識符必須以字母(A~Z,a~z)、下畫線(“_”)或“$”開頭,后面可以是數(shù)字、字母、“_”和“$”的任何字符組合。大小寫區(qū)別在標識符中英文字母的大小寫是有區(qū)別的,如Cat和cat是不同的標識符。編程命名規(guī)范
類標識符首字母通常大寫,若類標識符由多個單詞組成,則每個單詞首字母大寫;方法標識符首字母通常小寫(構造方法標識符除外),若方法標識符由多個單詞組成,則除第一個單詞外的所有單詞首字母大寫。Java關鍵字在Java中,有一些預先定義好的、具有特殊含義的標識符,稱為關鍵字。關鍵字不能作為變量、方法和類等的標識符。關鍵字abstractcontinuefornewswitchassertdefaultgotopackagesynchronizedbooleandoifprivatethisbreakdoubleimplementsprotectedthrowbyteelseimportpublicthrowscaseenuminstanceofreturntransientcatchextendsintshorttrycharfinalinterfacestaticvoidclassfinallylongstrictfpvolatileconstfloatnativesuperwhileJava中的關鍵字Java中預留但暫時沒有使用的關鍵字,即保留字。true、false和null雖不是Java中的關鍵字,但它們是常量值,也不可以作為標識符使用。數(shù)據(jù)類型關鍵字占用內存取值范圍字節(jié)型byte1字節(jié)(8位)?27~27?1短整型short2字節(jié)(16位)?215~215?1整型int4字節(jié)(32位)?231~231?1長整型long8字節(jié)(64位)?263~263?1單精度浮點型float4字節(jié)(32位)?3.4e?38~3.4e38雙精度浮點型double8字節(jié)(64位)?1.7e?308~1.7e308字符型char2字節(jié)(16位)0~65535布爾型boolean1字節(jié)(8位)true、false基本數(shù)據(jù)類型1.整型短整型整型長整型字節(jié)型整型數(shù)據(jù)表示整數(shù),可以是正數(shù),也可以是負數(shù)。(1)十進制整數(shù):由正號、負號和數(shù)字0~9組成,但不能以0開頭,如15、?75。(2)八進制整數(shù):由正號、負號和數(shù)字0~7組成,以0開頭,如015、?075。(3)十六進制整數(shù):由正號、負號,數(shù)字0~9,字母A~F或a~f(表示數(shù)值10~15)組成,以0X或0x開頭,如?0X4B、0xf。3此外,Java中整型數(shù)據(jù)默認為int型,定義long型數(shù)據(jù)時,必須在數(shù)值后面加上“L”或“l(fā)”。但由于小寫字母“l(fā)”很容易與阿拉伯數(shù)字“1”混淆,故建議使用“L”,如100L。2.浮點型浮點型單精度浮點型雙精度浮點型浮點型數(shù)據(jù)表示浮點數(shù),可以是正數(shù),也可以是負數(shù)。雙精度浮點數(shù)所占用的內存空間比單精度浮點數(shù)大,可表示的數(shù)值范圍更大、精確度也更高。2.浮點型(1)小數(shù)表示法由整數(shù)部分和小數(shù)部分組成,如3.0、6.32。(2)科學表示法在整數(shù)或小數(shù)后面加上“E”或“e”及指數(shù)部分,常用來表示很大或很小的數(shù)。此外,Java中浮點型數(shù)據(jù)默認為double型,定義float型數(shù)據(jù)時,必須在數(shù)值后面加上“F”或“f”,如3.2e?5F、0.356f;定義double型數(shù)據(jù)時,可在數(shù)值后面加上“D”或“d”,也可省略,如3e7D、0.356。3.字符型字符型數(shù)據(jù)定義字符型數(shù)據(jù)表示單個字符,如字母、數(shù)字或標點,Java中以單引號括起,區(qū)分大小寫,如'A'與'a'為不同字符。Unicode編碼規(guī)則字符型數(shù)據(jù)對應Unicode編碼,如字母'a'對應位置97,通過編碼可直接表示字符,支持多語言字符集。轉義字符應用
Java使用反斜杠“\”定義轉義字符,如“\n”表示換行,“\\”表示反斜杠,用于處理特殊格式與不可見字符。轉義字符含義
轉義字符含義\'單引號字符(')\f換頁符\"雙引號字符(")\t制表符\\反斜杠字符(\)\b退格符\r回車符\ddd1到3位八進制數(shù)據(jù)(ddd)所表示的字符\n換行符\uxxxx4位十六進制數(shù)據(jù)(xxxx)所表示的字符常用的轉義字符及其含義4.布爾型布爾型數(shù)據(jù)的定義布爾型數(shù)據(jù)只有true和false兩個數(shù)值,分別表示邏輯“真”和“假”。布爾型數(shù)據(jù)與數(shù)學運算在Java中,布爾型數(shù)據(jù)不能用1和0來表示true和false,因此不能參與各種數(shù)學運算。5.數(shù)據(jù)類型轉換基本概念
Java支持兩種數(shù)據(jù)類型間的兼容轉換,要求類型間存在兼容性。轉換目的通過類型轉換實現(xiàn)數(shù)據(jù)共享與運算,但需遵循類型兼容性規(guī)則。類型兼容范圍
整型、浮點型、字符型相互兼容,均與布爾型不兼容。類型優(yōu)先級定義
轉換基于數(shù)據(jù)精度劃分優(yōu)先級,低優(yōu)先級類型可自動提升至高優(yōu)先級。轉換順序為
byte/short/char→int→long→float→double(1)自動數(shù)據(jù)類型轉換
系統(tǒng)自動處理低級到高級類型轉換,如int至long,無需開發(fā)者干預。數(shù)據(jù)運算規(guī)則不同數(shù)據(jù)類型參與運算前,低級類型自動升至高級,確保運算統(tǒng)一性,
例:int+long,int先轉long再運算(2)強制數(shù)據(jù)類型轉換當數(shù)據(jù)從高級類型向低級類型轉換時,必須進行強制數(shù)據(jù)類型轉換。其語法格式(數(shù)據(jù)類型)數(shù)據(jù)進行強制數(shù)據(jù)類型轉換時,可能會導致數(shù)據(jù)溢出或精度損失。【運行結果】實例:2-1
數(shù)據(jù)類型轉換【參考代碼】/*TypeConvert.java*/publicclassTypeConvert{publicstaticvoidmain(String[]args){……(詳見教材)
1變量
變量是程序運行時值可改變的量,用于臨時存儲數(shù)據(jù),系統(tǒng)根據(jù)數(shù)據(jù)類型分配固定內存空間。變量定義數(shù)據(jù)存儲機制Java變量作為數(shù)據(jù)存儲單元,內存大小由類型決定,確保高效管理運行時數(shù)據(jù)。定義變量在Java中,定義變量包括聲明變量和初始化變量。(1)聲明變量的語法格式數(shù)據(jù)類型
變量名1[,變量名2……];
數(shù)據(jù)類型是
Java
支持的任意數(shù)據(jù)類型;變量名必須是一個合法的自定義標識符,可以同時聲明多個同類型的變量,變量名之間用英文逗號隔開;[]表示可選。booleangender;intage;chara,b,c;示例聲明變量后可以對變量進行初始化,初始化變量的語法格式。gender=true;age=20+3;a='A';示例變量名=初值;初值可以是一個值,也可以是一個有確定值的表達式。聲明和初始化變量可以同時實現(xiàn),其語法格式floatscore=0.0f;chara='A',b;intc=1,d=2;示例數(shù)據(jù)類型
變量名1=初值1[,變量名2=初值2……];變量的作用域
變量作用域定義了變量在代碼中的可見性和生命周期,確保代碼的可讀性和維護性。(2)成員變量的作用域成員變量在整個類的范圍內都是可見的,可以在類的任何方法中使用。局部變量的作用域局部變量僅在其聲明的代碼塊或函數(shù)內部有效,超出該范圍則無法訪問。
成員變量在類中聲明,它的作用域是整個類,自聲明變量開始到類結束有效。①
局部變量在方法或方法中的語句塊中聲明,使用該變量前必須對其進行初始化,它的作用域是整個方法或方法中的某個語句塊,自聲明變量開始到方法或語句塊結束有效。②
方法參數(shù)變量在方法定義中聲明,用于接收調用該方法時傳遞的值,它的作用域是方法內部。③變量publicclassVariableScopeDemo{publicstaticvoidmain(String[]args){inta=5; //外部作用域中的變量
//局部語句塊
{intb; //聲明局部變量……(詳見教材)示例作用域可以嵌套,在內部作用域中可以使用外部作用域中的變量,但在外部作用域中不能使用內部作用域中的變量。2常量
常量是指程序運行過程中值不可以改變的量,它在整個程序中只能賦值一次。常量定義常量的語法格式final數(shù)據(jù)類型
常量名1=初值1[,常量名2=初值2……];
為了與變量名有所區(qū)分,常量名通常全都大寫。finalintA=1000;finaldoublePI=3.141592654;示例運算符的定義及其分類
運算符是用于執(zhí)行特定計算任務的符號,根據(jù)操作數(shù)數(shù)量分為單目運算符、雙目運算符和三目運算符。運算符的性質與用途分類
Java中的運算符按其性質和用途可劃分為算術運算符、邏輯運算符、關系運算符、賦值和條件運算符。1.算術運算符及其表達式運算符分類Java包含加(+)、減(?)、乘(*)、除(/)、取模(%)、自增(++)和自減(??)七種算術運算符。運算符類型
雙目運算符需兩個操作數(shù),如加減乘除和取模;單目運算符僅需一個操作數(shù),如自增和自減。分
類運算符說
明示例(a=25,b=4)雙目運算符+加法,返回兩個操作數(shù)的和a+b=29?減法,返回兩個操作數(shù)的差a?b=21*乘法,返回兩個操作數(shù)的乘積a*b=100/除法,返回兩個操作數(shù)相除的商a/b=6%取模,返回兩個操作數(shù)相除的余數(shù)a%b=1單目運算符++自增,將操作數(shù)加1++a(a=26),a++(a=25)??自減,將操作數(shù)減1??b(b=3),b??(b=4)算術運算符及其說明和示例除法運算自增、自減運算符對于除法運算,如果兩個整數(shù)相除,則結果亦為整數(shù),小數(shù)部分將被舍去,如7/2=3。只有相除的兩個數(shù)中有一個是浮點數(shù),結果才為浮點數(shù)。除數(shù)不能為0,如果為0則會報錯。自增、自減運算符前置和后置的區(qū)別:當自增(減)運算符前置(如++a)時,操作數(shù)先增(減)1再使用;當自增(減)運算符后置(如a++)時,操作數(shù)先使用再增(減)1。12注意事項2.邏輯運算符及其表達式01(!)02(&&)03(||)04(^)邏輯表達式由邏輯運算符和操作數(shù)組成,運算結果是一個布爾值。操作數(shù)可以是布爾值或布爾表達式。運算符說明示例(a=true,b=false)!邏輯非,如果操作數(shù)為
true,則返回
false;如果操作數(shù)為false,則返回true!a=false&&邏輯與,如果兩個操作數(shù)都為true,則返回true,否則返回falsea&&b=false||邏輯或,如果兩個操作數(shù)都為
false,則返回
false,否則返回truea||b=true^邏輯異或,如果兩個操作數(shù)都為true或都為false,則返回false,否則返回truea^b=true邏輯運算符及其說明和示例3.關系運算符及其表達式等于(==)不等于(!=)大于(>)小于(<)大于或等于(>=)小于或等于(<=)關系表達式由關系運算符和操作數(shù)組成,用于比較兩個操作數(shù)的大小,比較的結果是一個布爾值。關系運算符及其說明和示例運算符說明示例(a=15,b=30)==等于,如果兩個操作數(shù)相等,則返回true,否則返回false(a==b)=false!=不等于,如果兩個操作數(shù)不相等,則返回true,否則返回false(a!=b)=true>大于,如果左側操作數(shù)大于右側操作數(shù),則返回true,否則返回false(a>b)=false<小于,如果左側操作數(shù)小于右側操作數(shù),則返回true,否則返回false(a<b)=true>=大于或等于,如果左側操作數(shù)大于或等于右側操作數(shù),則返回true,否則返回false(b>=a)=true<=小于或等于,如果左側操作數(shù)小于或等于右側操作數(shù),則返回true,否則返回false(b<=a)=false字符按其在Unicode字符集中的位置進行比較。常見字符的位置由小到大的順序是,空格<'0'<…<'9'<'A'<…<'Z'<'a'<…<'z'<任何漢字。4.賦值運算符及其表達式賦值運算符以“=”表示,賦值表達式由賦值運算符和操作數(shù)組成,將右側操作數(shù)賦值給左側操作數(shù)。左側操作數(shù)必須是一個變量。intx=16; //聲明int型變量x,并賦初值為16inty=28; //聲明int型變量y,并賦初值為28intz=y?x; //聲明int型變量z,并將y與x的運算結果賦值給z示例賦值運算符可以和許多運算符組合成復合賦值運算符,這種運算符先進行相應的運算,然后將運算結果賦給賦值運算符左側的變量。intx=16; //聲明int型變量x,并賦初值為16x+=2; //相當于x=x+2示例【運行結果】實例:2-2賦值運算符的應用【參考代碼】/*AssignmentOperator.java*/publicclassAssignmentOperator{publicstaticvoidmain(String[]args){……(詳見教材)
5.條件運算符及其表達式表達式1?表達式2:表達式3;條件運算符的語法格式條件運算符以“?:”表示,屬于三目運算符,條件表達式由條件運算符和操作數(shù)組成?:(1)
表達式
1
的值必須為布爾型,表達式
2
和表達式
3
的值可以為任意類型,且類型可以不同。(2)
條件表達式的值取決于表達式1的判斷結果,如果表達式1的值為true,則返回表達式2的值,否則返回表達式3的值。編寫程序時,對于一些簡單的選擇結構,使用三目運算符來實現(xiàn)會更簡捷。實例:比較兩個整數(shù)的大小,取其中較大值intx=20,y=10; //定義兩個int型變量x、yintmax=x>=y?x:y; //因為x大于y,所以將x的值賦給max示例6.運算符的優(yōu)先級2+3*4 //結果為14(2+3)*4 //使用括號后,結果為20如果要改變一個表達式中運算符的運算順序,可以使用圓括號運算符的優(yōu)先級決定了它們在表達式中參與運算時的先后順序。示例優(yōu)先級運算符結合性1+(正)、?(負)、++、??、!從右向左2*、/、%從左向右3+(加)、?(減)從左向右4>、>=、<、<=從左向右5==、!=從左向右6^從左向右7&&從左向右8||從左向右9?:從右向左10=、+=、?=、*=、/=、%=、&=、|=、^=從右向左
運算符的優(yōu)先級1.輸入Java中Scanner類的使用Java輸入處理
利用Scanner類從鍵盤接收數(shù)據(jù),以System.in作為輸入源,待用戶按下"Enter"后,收集全部輸入信息進行讀取。鍵盤數(shù)據(jù)讀取
Java程序執(zhí)行期間,控制臺將持續(xù)等待,整合用戶鍵盤輸入直至回車確認,隨后傳遞至Scanner實例進行解析。Scanner類讀取數(shù)據(jù)的常用方法(1)next()讀取一個字符串,直至遇到空格、制表符或換行符結束nextLine()讀取一個字符串,包括空格和制表符,直至遇到換行符結束nextDouble()讀取一個double型數(shù)據(jù)(2)(3)nextInt()讀取一個int型數(shù)據(jù)(4)nextBoolean()讀取一個boolean型數(shù)據(jù)(5)此外,Scanner類還提供了
close()方法,用于關閉
Scanner
類對象,并釋放資源(如輸入流)。2.輸出System.out
常用的方法(1)print()方法輸出數(shù)據(jù)但不換行,必須帶參數(shù)。(2)println()方法
輸出數(shù)據(jù)并換行,可以帶參數(shù),也可以不帶參數(shù),不帶參數(shù)時僅輸出一個換行符?!具\行結果】實例:2-3
輸入與輸出數(shù)據(jù)【參考代碼】/*ScannerExample.java*/importjava.util.Scanner; //導入Scanner類publicclassScannerExample{publicstaticvoidmain(String[]args){……(詳見教材)
123實施流程在項目的
src
目錄下新建
ScoreAdd
類在
main()方法中運行ScoreAdd類新增學生成績掃碼學習Java基礎知識標識符數(shù)據(jù)類型輸入與輸出字關鍵字變量與常量運算符與表達式任務二流程控制程序結構的一般形式順序結構
按照先后順序自上而下地執(zhí)行代碼,直到程序結束。(1)循環(huán)結構
重復執(zhí)行某些操作,直到不滿足循環(huán)條件終止循環(huán),它有當型循環(huán)和直到型循環(huán)兩種形式。(3)選擇結構
根據(jù)判斷條件執(zhí)行指定操作。(2)程序結構Java
提供的流程控制語句包括分支語句、循環(huán)語句和跳轉語句。1.if語句if語句概念
if
語句允許程序根據(jù)判斷條件選擇執(zhí)行的語句塊。概念簡單if語句if-else語句if-elseif-else語句簡單if語句(1)if(表達式){
語句塊;}簡單if語句的語法格式簡單if語句是控制程序流程最基本的形式其中,表達式表示判斷條件,可以是一個變量或常量,也可以是邏輯表達式或關系表達式,它的值必須是布爾型;語句塊若只有一條語句,則可省略if語句中的“{}”。intage=20; //聲明年齡變量age,賦值為20if(age>=18) //如果age的值大于或等于18System.out.println("已成年"); //輸出“已成年”簡單if語句的執(zhí)行過程是,當表達式的值為true時執(zhí)行語句塊。示例if-else語句(2)if(表達式){
語句塊1;}else{
語句塊2;}if-else語句的語法格式if-else語句不僅可在表達式的值為
true
時指定要執(zhí)行的語句塊,還可在表達式的值為false時指定要執(zhí)行的語句塊intage=20; //聲明年齡變量age,賦值為20if(age>=18) //如果age的值大于或等于18System.out.println("已成年"); //輸出“已成年”elseSystem.out.println("未成年"); //輸出“未成年”if-else
語句的執(zhí)行過程是,當表達式的值為
true
時,執(zhí)行語句塊
1,否則執(zhí)行語句塊2。示例if-else
if-else語句(3)if-else
if-else語句的語法格式
當有多個選擇分支時,可使用if-elseif-else語句if(表達式1){
語句塊1;}elseif(表達式2){
語句塊2;}……elseif(表達式n){
語句塊n;}else{
語句塊n+1;}【運行結果】實例:2-4
輸入兩個整數(shù)并比較大小【參考代碼】/*CompareNumber.java*/importjava.util.Scanner; //導入Scanner類publicclassCompareNumber{publicstaticvoidmain(String[]args){……(詳見教材)
if
語句
if
語句可以嵌套使用,即在
if
語句中套用一個或多個
if
語句。內嵌的
if
語句可以是簡單if語句,也可以是if-else語句,還可以是if-elseif-else語句。2.switch語句switch語句概述
處理多個選擇分支時,使用
if-else
if-else
語句非常煩瑣,會降低程序的可讀性。為此,Java
還提供了
switch
語句,它可以根據(jù)表達式的值執(zhí)行相應分支。概述switch(表達式){case常量表達式1:
語句塊1; //可選break; //可選case常量表達式2:
語句塊2; //可選break; //可選……case常量表達式n:
語句塊n; //可選break; //可選default: //可選
語句塊n+1; //可選}switch
語句的語法格式其中,switch后面表達式的值必須是整型、字符型或字符串類型;case分支中常量表達式的值必須與switch后面表達式的值的數(shù)據(jù)類型相同。執(zhí)行過程
首先
計算
switch
后面表達式的值。
然后
將其與
case
分支中常量表達式的值依次進行匹配。
同一個switch語句中,各case分支中常量表達式的值必須互不相等。(1)(2)(3)(4)case分支中的語句塊不需要用大括號括起來。
每個
case
分支中都可以有一個
break
語句,使執(zhí)行流程跳出
switch
語句。
各case分支及default分支的次序是任意的,default分支可以位于case分支之前。(5)多個case分支可以執(zhí)行同一語句塊。【運行結果】實例:2-5
將整數(shù)轉換為字母【參考代碼】/*CheckCharacter.java*/importjava.util.Scanner; //導入Scanner類publicclassCheckCharacter{publicstaticvoidmain(String[]args){……(詳見教材)
循環(huán)語句的作用
反復執(zhí)行某段代碼,直到滿足終止循環(huán)的條件。在
Java
中,循環(huán)語句有for語句、while語句和do-while語句。1for語句:for語句通常適用于明確知道循環(huán)次數(shù)的情況。for(表達式1;表達式2;表達式3){
語句塊; //循環(huán)體}for語句的語法格式其中,表達式1通常是賦值表達式,只在循環(huán)開始前執(zhí)行一次;表達式2通常是邏輯表達式或關系表達式,是循環(huán)是否繼續(xù)的判斷依據(jù);表達式3通常是自增或自減表達式。(1)(2)(3)(4)執(zhí)行表達式1,為循環(huán)變量賦初值。執(zhí)行表達式3,修改循環(huán)變量的值。
判斷表達式
2
的值,如果值為
true,則執(zhí)行循環(huán)體,然后執(zhí)行第(3)步。
返回執(zhí)行第(2)步,依次重復上述過程,直到表達式2的值為false,終止循環(huán)。for語句的執(zhí)行過程for語句如果循環(huán)體中只有一條語句,則“{}”可以省略?!具\行結果】實例:2-6
使用for語句輸出數(shù)字0~5【參考代碼】/*ForExample.java*/publicclassForExample{publicstaticvoidmain(String[]args){//for循環(huán),i為循環(huán)變量……(詳見教材)
2while語句:while語句根據(jù)條件判斷是否執(zhí)行循環(huán)體。while(表達式){
語句塊; //循環(huán)體}while語句的語法格式while語句屬于當型循環(huán)結構(先判斷后執(zhí)行),其執(zhí)行過程是,首先判斷表達式的值,如果為true,則執(zhí)行循環(huán)體,并再判斷表達式的值,直到表達式的值為false,終止循環(huán)?!具\行結果】實例:2-7
使用while語句【參考代碼】/*WhileExample.java*/publicclassWhileExample{publicstaticvoidmain(String[]args){inta=1; //定義變量a,作為循環(huán)變量……(詳見教材)
3do-while語句:do{
語句塊; //循環(huán)體}while(表達式);do-while語句的語法格式do-while語句屬于直到型循環(huán)結構(先執(zhí)行后判斷),其執(zhí)行過程是,首先執(zhí)行循環(huán)體,然后判斷表達式的值,如果為true,則繼續(xù)執(zhí)行循環(huán)體,并再判斷表達式的值,直到表達式的值為false,終止循環(huán)。do-while語句和while語句的區(qū)別是,do-while語句中至少執(zhí)行1次循環(huán)體,而while語句中,如果第1次判斷表達式的值就為false,那么根本不會執(zhí)行循環(huán)體?!具\行結果】實例:2-8
使用do-while語句【參考代碼】/*DoWhileExample.java*/publicclassDoWhileExample{publicstaticvoidmain(String[]args){inta=1; //定義變量a……(詳見教材)
4循環(huán)嵌套:一個循環(huán)語句的循環(huán)體內嵌套另一個完整的循環(huán)語句,稱為循環(huán)嵌套。for
語句、while
語句和
do-while
語句可以互相嵌套,自由組合。但要注意的是,各循環(huán)語句必須完整,相互之間不允許有交叉現(xiàn)象。【運行結果】實例:2-9
使用嵌套的for語句輸出九九乘法表【參考代碼】/*MultTable.java*/publicclassMultTable{publicstaticvoidmain(String[]args){//嵌套的for語句……(詳見教材)
在某些情況下,需要在滿足特定條件時提前結束正在執(zhí)行的循環(huán),這時可用跳轉語句實現(xiàn)。跳轉語句break語句continue語句1.break語句
在循環(huán)結構中,可以使用break語句跳出整個循環(huán),轉而執(zhí)行循環(huán)語句后面的語句?!具\行結果】實例:2-10
在for循環(huán)中使用break語句【參考代碼】/*BreakExample.java*/……(詳見教材)
2.continue語句
使用
continue
語句只結束本次循環(huán),即跳過循環(huán)體中
continue
語句后面的語句,繼續(xù)下一次循環(huán)?!具\行結果】實例:2-11
在for循環(huán)中使用continue語句【參考代碼】/*ContinueExample.java*/……(詳見教材)
實現(xiàn)學生成績管理菜單掃碼學習102實施流程
在項目的
src
目錄下新建
ScoreManage
類。
在
main()方法中,首先定義循環(huán)標志變量
flag。043
在
main()方法中,首先定義循環(huán)標志變量
flag。運行
ScoreManage
類
流程控制程序結構跳轉語句分支語句循環(huán)語句任務三數(shù)
組數(shù)組定義
數(shù)組是具有相同數(shù)據(jù)類型的有序元素集合,元素按固定順序存儲,長度在創(chuàng)建時確定且不可更改。數(shù)組分類
數(shù)組按維度分為一維、二維及多維,本文重點闡述一維數(shù)組與二維數(shù)組的結構與特性。
在
Java
中,數(shù)組是一種引用數(shù)據(jù)類型,創(chuàng)建數(shù)組時,不僅需要聲明數(shù)組,還需要為數(shù)組分配內存空間,即初始化數(shù)組。1.創(chuàng)建一維數(shù)組(1)聲明一維數(shù)組。在Java中,聲明一維數(shù)組的語法格式數(shù)據(jù)類型[]數(shù)組名; //方式1,推薦使用數(shù)據(jù)類型
數(shù)組名[]; //方式2,合法但不推薦使用int[]intArray;StringstrArray[];數(shù)據(jù)類型可以是
Java
支持的任意數(shù)據(jù)類型,數(shù)組名必須是一個合法的自定義標識符。示例(2)初始化一維數(shù)組數(shù)據(jù)類型[]數(shù)組名={初值1,初值2,初值3……};①
靜態(tài)初始化數(shù)組是指在聲明數(shù)組的同時為數(shù)組元素賦值靜態(tài)初始化數(shù)組語法格式
靜態(tài)初始化數(shù)組時,無須指定數(shù)組的長度,系統(tǒng)會根據(jù)元素的個數(shù)自動推算出數(shù)組的長度,并分配相應的內存空間。double[]score={78.0,89.5,66.0,93.0};int[]years={1980,1997,2025};示例數(shù)組名=new數(shù)據(jù)類型[數(shù)組長度];②
動態(tài)初始化數(shù)組是指根據(jù)數(shù)組長度利用new關鍵字為數(shù)組分配內存空間動態(tài)初始化數(shù)組語法格式
數(shù)組長度為正整數(shù)。動態(tài)初始化數(shù)組適用于數(shù)組長度確定但元素值不確定的情況。聲明和動態(tài)初始化數(shù)組還可以同時實現(xiàn)數(shù)據(jù)類型[]數(shù)組名=new數(shù)據(jù)類型[數(shù)組長度];int[]salary; //聲明整型數(shù)組salary=newint[3]; //動態(tài)初始化整型數(shù)組char[]c=newchar[3]; //創(chuàng)建字符型數(shù)組示例
在Java中,可以通過數(shù)組名和索引訪問數(shù)組中的元素。2.訪問一維數(shù)組元素數(shù)組名[索引]語法格式salary[0]=1000; //為第1個元素賦值salary[1]=1800; //為第2個元素賦值salary[2]=1500; //為第3個元素賦值示例
索引用于唯一標識數(shù)組中元素的位置,它可以是常量、變量或表達式,但值必須是整型,如
a[1]、a[1+2]、a[i+j](其中
i
和
j
為整數(shù))。在
Java
中,數(shù)組的索引從
0開始,最大為數(shù)組長度減1。數(shù)組名.length
在訪問數(shù)組元素時,如果索引超出范圍,則會報錯。此時,可以使用數(shù)組自帶的length屬性,獲取數(shù)組長度。示例【運行結果】實例:2-12
計算一維數(shù)組中所有元素的平均值【參考代碼】/*OneDArray.java*/publicclassOneDArray{publicstaticvoidmain(String[]args){//創(chuàng)建一維數(shù)組……(詳見教材)
1.創(chuàng)建二維數(shù)組(1)聲明二維數(shù)組數(shù)據(jù)類型[][]數(shù)組名; //方式1,推薦使用數(shù)據(jù)類型
數(shù)組名[][]; //方式2,合法但不推薦使用聲明二維數(shù)組的語法格式①
靜態(tài)初始化二維數(shù)組
靜態(tài)初始化二維數(shù)組的方法與一維數(shù)組類似,不同的是一維數(shù)組中的元素是單個數(shù)據(jù),二維數(shù)組中的元素是一維數(shù)組,且一維數(shù)組的長度可以不同。(2)初始化二
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 纖維碳化裝置操作工崗前基礎在崗考核試卷含答案
- 大型藻類栽培工安全強化評優(yōu)考核試卷含答案
- 味精微生物菌種工崗前流程考核試卷含答案
- 電子絕緣材料上膠工復測知識考核試卷含答案
- 發(fā)電集控值班員安全知識宣貫水平考核試卷含答案
- 電動輪自卸車機械裝配工誠信道德知識考核試卷含答案
- 機繡工安全操作水平考核試卷含答案
- 排巖機操作工安全文明能力考核試卷含答案
- 軋鋼精整工崗前安全宣教考核試卷含答案
- 低壓成套設備裝配配線工安全檢查測試考核試卷含答案
- 幼兒器械操理論知識培訓課件
- 福建機制砂管理辦法
- 小學生冰雪運動課件
- 高中惜時班會課件
- 精神病醫(yī)院安全隱患自查自糾
- 硬皮病的護理查房課件
- 健身房安全生產隱患排查制度
- pte考試題及答案
- plc使用維護管理制度
- 甲乙丙三方養(yǎng)殖合作協(xié)議書6篇
- 慢性便秘檢查與評估中國專家共識(2024版)解讀
評論
0/150
提交評論