使用Java理解程序邏輯_第1頁
使用Java理解程序邏輯_第2頁
使用Java理解程序邏輯_第3頁
使用Java理解程序邏輯_第4頁
使用Java理解程序邏輯_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、1 第一章1.1 請寫出Java領(lǐng)域的相關(guān)技術(shù)。Java可以用于開發(fā)程序,制作軟件、制作網(wǎng)咯程序、使用Java可以做出2D、3D立體效果的應(yīng)用程序,像網(wǎng)購,銀行存儲,KTV等領(lǐng)域都是可以用Java制作出來的2簡述Java程序中注釋的作用及類型。為了方便程序的閱讀,Java語言允許在程序中注明一些說明性的文字,這就是代碼的注釋。注釋分為單行注釋和多行注釋3請寫出在MyEclipse中開發(fā)一個Java程序的步驟先創(chuàng)建一個Java項目,在Java項目里創(chuàng)建一個包,在包里創(chuàng)建一個類,在類里打上正確的代碼,點擊運行。4使用記事本編寫Java程序,并運行輸出結(jié)果,具體的實現(xiàn)步驟是什么?請詳細(xì)說明并寫出必要

2、的命令。打開記事本,編寫一個簡單的Hello World程序,把后綴名保存成.java格式文件,文件名必須與類名一樣在CMD命令行窗口運行編譯命令:選擇文件所在的盤然后javac 文件名.java,該命令會將源文件編譯為后綴名class的字節(jié)碼文件,表示文件無錯誤,是可以使用的代碼在CMD命令行窗口運行執(zhí)行命令:java 文件名,確定,就能看到正確的結(jié)果了 初識Java總結(jié) 1.2 Java概述1.2.1 什么是程序:程序可以看做對一系列動作執(zhí)行過程的描述1.2.2 Java語言:掌握了java語言就號準(zhǔn)了軟件開發(fā)的”主脈”1.2.3 Java作用:在計算機領(lǐng)域中可以吧java應(yīng)用分為兩種類型

3、一種是安裝和運行在本機上的桌面程序.一種是通過瀏覽器訪問的面向Internet.1.2.4 Java技術(shù)平臺:java技術(shù)最廣泛的兩種技術(shù)JavaSE:是Java技術(shù)的核心,提供基礎(chǔ)的Java開發(fā)工具、執(zhí)行環(huán)境與應(yīng)用程序接口,主要用于桌面程序的開發(fā)。Java EE主要用于網(wǎng)絡(luò)程序和企業(yè)級應(yīng)用的開發(fā)需要注意的是,如何java學(xué)習(xí)者都是在Java SE開始的,Java SE是Java語言的核心,而Java EE是在java SE的基礎(chǔ)上擴展的1.2.5 開發(fā)第一個Java程序1.2.6 開發(fā)Java程序的步驟1. 編寫源程序:在明確了要計算機做的事情之后,把要下達的指令逐條使用Java語言描述出來

4、,這就是編制程序2. 編譯:經(jīng)過翻譯器輸入結(jié)果就是一個擴展名為。Class的文件3. 運行:在Java平臺運行生成的字碼文件,便可看到運行結(jié)果1.2.7 Java程序的結(jié)構(gòu)1. 編寫程序框架public class HelloWorld :類名要與文件名一模一樣2. 編寫main()方法的框架:Public class void main(String args) 3. 編寫代碼:System.out.println(“這里是需要輸出的信息”);1.2.8 Java程序的注釋Java程序有兩種注釋:1.單行注釋,以“/”開頭每一行后面的文字都被認(rèn)為是注釋2.多行注釋,以/“*”開頭“/*”結(jié)尾

5、他們之間的文字都被認(rèn)為是注釋1.2.9 Java編碼規(guī)范從開始就注重編碼規(guī)范,這是一名優(yōu)秀的程序員的基本條件。1.3 Java程序開發(fā)軟件MyEclipse平臺1. 創(chuàng)建一個Java項目2. 創(chuàng)建并編寫Java源程序3. 編譯Java源程序4. 運行Java程序1.3.1 Java項目組織結(jié)構(gòu)1. 包資源管理器2. 導(dǎo)航器1.3.2 常見錯誤1. 類不可以隨便命名2. Void不可少3. Java的英文字母大小寫敏感4. ;是必須的5. “是必須的1.42 第二章2.1 .述Java中變量的命名規(guī)則 2.2 變量名必須以字母、下劃線、或$開頭,變量名可以有數(shù)字、但不能以數(shù)字開頭、除了“_”和“

6、$”符合外,變量名不能包括任何特殊字符,變量名不能用Java語言關(guān)鍵字,Java變量名的長度是沒有限制的,但Java語言區(qū)分大小寫Java關(guān)鍵字是指Java中定義的有特別意義的標(biāo)識附變量名要簡短且能清楚地表明變量的作用2.3 2.舉例說明在什么情況下會發(fā)生自動類型轉(zhuǎn)換當(dāng)兩個不同類型的值,如:int和double兩種類型的變量值相加時,int類型的變量值會自動轉(zhuǎn)換為double類型滿足自動類型轉(zhuǎn)換的條件:兩種類型要兼容,數(shù)值類型(整型和浮點型)互相兼容。目標(biāo)類型大于源類型:int類型可以存放double類型數(shù)據(jù),因為double類型變量分配的空間寬度足夠存儲int類型的變量2.4 變量和數(shù)據(jù)類型

7、2.4.1 變量變量是存儲數(shù)據(jù)的一個基本單元,不同的變量相互獨立2.4.2 數(shù)據(jù)類型不同的數(shù)據(jù)類型:數(shù)據(jù)不計其數(shù),我們可以把數(shù)據(jù)進行分類管理Java常用數(shù)據(jù)類型:整型(int):用于存儲整數(shù)雙精度浮點型(double):用于存儲帶有小數(shù)的數(shù)字字符型(char):用于存儲單個字符字符串型(String):用于存儲一串字符2.4.3 變量聲明及使用在程序運行過程中,將數(shù)值通過變量加以存儲,以便程序隨時使用。(1) 根據(jù)數(shù)據(jù)的類型在內(nèi)存中分配一個合適的“數(shù)據(jù)類型”,并給它命名即“變量名”(2) 將數(shù)據(jù)存儲到這個數(shù)據(jù)類型中(3) 從數(shù)據(jù)類型中取出數(shù)據(jù)使用,可以根據(jù)變量名獲得0212.5 變量命名規(guī)則變

8、量名必須以字母、下劃線、或$開頭,變量名可以有數(shù)字、但不能以數(shù)字開頭、除了“_”和“$”符合外,變量名不能包括任何特殊字符,變量名不能用Java語言關(guān)鍵字,Java變量名的長度是沒有限制的,但Java語言區(qū)分大小寫Java關(guān)鍵字是指Java中定義的有特別意義的標(biāo)識附變量名要簡短且能清楚地表明變量的作用變量名要先賦值才能使用,變量名要合法,變量名不能重名2.6 運算符2.6.1 賦值運算符“=”稱為賦值運算符“=”可以將某個數(shù)值賦給變量,或是將某個表達式的值賦給變量。2.6.2 算術(shù)運算符最簡單的算術(shù)運算是加、減、乘、除。Java中提供運算功能就是算術(shù)運算符,它主要使用數(shù)值操作數(shù)進行數(shù)學(xué)計算。先

9、聲明變量來存儲數(shù)據(jù),數(shù)據(jù)來源于用戶從控制臺中輸入的信息,然后進行計算并輸出結(jié)果。通過Scanner input = new Scanner(System.in);和數(shù)據(jù)類型 變量名=input 數(shù)據(jù)類型()可以在控制臺輸入數(shù)據(jù)2.6.3 數(shù)據(jù)類型轉(zhuǎn)換如何進行數(shù)據(jù)類型轉(zhuǎn)換要解決不同類型之間的數(shù)據(jù)計算問題,就必須進行數(shù)據(jù)類型轉(zhuǎn)換當(dāng)兩個不同類型的值,如:int和double兩種類型的變量值相加時,int類型的變量值會自動轉(zhuǎn)換為double類型滿足自動類型轉(zhuǎn)換的條件:兩種類型要兼容,數(shù)值類型(整型和浮點型)互相兼容。目標(biāo)類型大于源類型:int類型可以存放double類型數(shù)據(jù),因為double類型變量分

10、配的空間寬度足夠存儲int類型的變量2.6.4 boolean類型boolean是Java關(guān)鍵字,所有字母為小寫,boolean類型有兩個值:true真,false假2.6.5 關(guān)系運算符Java提供了一種運算符可以比較大小、長短、多少等,這就是關(guān)系運算符。大于 >小于 <大于等于>=小于等于<=等于=不等于!=關(guān)系運算符是用來做比較運算的,比較的結(jié)果只有兩個,一個是ture一個是false3 第三章3.1 If選擇結(jié)構(gòu)3.1.1 為什么需要if選擇結(jié)構(gòu)“需要先判斷條件,滿足條件后執(zhí)行”的程序,需要if選擇結(jié)構(gòu)來實現(xiàn)3.1.2 什么是if選擇結(jié)構(gòu)If選擇結(jié)構(gòu)的語法:if

11、(條件)代碼塊/條件成立后要執(zhí)行的代碼首先,對條件進行判斷。如果條件為真,則執(zhí)行代碼塊;否則,執(zhí)行代碼塊后面的部分。3.1.3 如何使用if選擇結(jié)構(gòu)If選擇結(jié)構(gòu)先判斷后執(zhí)行常用邏輯運算符:運算符漢語名稱表達式說明&&與、并且條件一&&條件二兩個條件同時為真,則結(jié)果為真。兩個條件有一個為假時,結(jié)果為假|(zhì)或、或者條件一|條件二兩個條件有一個為真,則結(jié)果為真。兩個條件同時為假,則結(jié)果為假并不!非!條件條件為真時,結(jié)果為假。條件為假時,結(jié)果為真If選擇結(jié)構(gòu)除了要實現(xiàn)條件成立執(zhí)行的操作外,還要實現(xiàn)條件不成立時執(zhí)行的操作,If_else選擇結(jié)構(gòu)的語法如下:If(條件)代碼塊

12、1else代碼塊2表示如果 x x 就 x x;否則,就x x 3.1.4 多重if選擇結(jié)構(gòu)多重if選擇結(jié)構(gòu)在解決需要判斷的條件是連續(xù)的區(qū)間時有很大的優(yōu)勢。多重if選擇結(jié)構(gòu)不是多個基本if結(jié)構(gòu)簡單地排列在一起,它的語法如下:If(條件1)代碼塊1else if(條件2)代碼塊2else代碼塊3首先判斷條件1,如果成立,則執(zhí)行代碼塊1,然后直接跳出這個多重if選擇結(jié)構(gòu),執(zhí)行它后面的代碼。如果條件1不成立,則判斷條件2,如果條件2成立,則執(zhí)行代碼塊2,然后跳出這個if多重結(jié)構(gòu),執(zhí)行它后面的代碼如果條件2也不成立,則代碼塊1和代碼塊2都不執(zhí)行,直接執(zhí)行代碼塊33.1.5 嵌套if選擇結(jié)構(gòu)嵌套if選擇

13、結(jié)構(gòu)就是在if選擇結(jié)構(gòu)里面再嵌入if選擇結(jié)構(gòu)流程圖如下:If(條件1)If(條件2)代碼塊1else代碼塊2else代碼塊3當(dāng)條件1為真條件2為真時執(zhí)行代碼塊1當(dāng)條件1為假時,執(zhí)行代碼塊3當(dāng)條件1為真,條件2為假時,執(zhí)行代碼塊24 第四章4.1 switch選擇結(jié)構(gòu)4.1.1 為什么使用switch選擇結(jié)構(gòu)Switch選擇結(jié)構(gòu)可以方便地解決等值判斷問題4.1.2 什么是switch選擇結(jié)構(gòu)語法Switch(表達式)Case常量1:/代碼塊1;break;case常量2:/代碼塊2;Break.Default:/代碼塊n;break先計算并獲得switch后面小括號里的表達式或變量值,如何計算結(jié)

14、果順序與每個case后的常量比較,當(dāng)二者相等時,執(zhí)行這個case塊中的代碼;當(dāng)遇到break時就跳出switch選擇結(jié)構(gòu),執(zhí)行switch后面的代碼。如果沒有任何一個case后的常量與switch后的小括號中的值相等,則執(zhí)行switch末尾部分的default塊中的代碼4.1.3 如何使用switch選擇結(jié)構(gòu)Switch選擇結(jié)構(gòu)的條件只能是等值的判斷,而且只能是整型或字符型的等值判斷。switch選擇結(jié)構(gòu)只能用于判斷一個整型變量或表達式是否等于某個整數(shù)值的情況或者一個字符型變量或表達式是否等于某個字符的情況,并且每一個case后面的常量值都不一樣。case后面可以有多個語句,而且不需要使用“”

15、括起來switch選擇結(jié)構(gòu)只能用于等值條件判斷的情況5 第五章5.1 循環(huán)結(jié)構(gòu)5.1.1 為什么需要循環(huán)結(jié)構(gòu)有時候一段語句需要重復(fù)輸入,太麻煩,使用循環(huán)結(jié)構(gòu)可以簡答快速輸出語句5.1.2 什么是循環(huán)結(jié)構(gòu)循環(huán)就是重復(fù)地做,所有循環(huán)都有一個特點:首先,循環(huán)不是無休止的,滿足一定條件循環(huán)才會繼續(xù),稱為“循環(huán)條件”,循環(huán)條件不滿足的時候,循環(huán)退出;其次,循環(huán)結(jié)構(gòu)是反復(fù)進行相同的或類似的一系列操作,稱為“循環(huán)操作”。5.2 while循環(huán)結(jié)構(gòu)5.2.1 什么是while循環(huán)結(jié)構(gòu)語法:while(循環(huán)條件)循環(huán)操作1先聲明并初始化循環(huán)變量2判斷循環(huán)結(jié)構(gòu)是否滿足,如果滿足則執(zhí)行循環(huán)操作,否則退出。3執(zhí)行完循

16、環(huán)操作后,再次判斷循環(huán)條件,決定執(zhí)行循環(huán)或退出循環(huán)。5.3 程序調(diào)試5.3.1 為什么需要程序調(diào)試有時候代碼錯誤了,不好找到錯誤的位置,使用程序調(diào)試可以幫你正確找到程序出錯的位置5.3.2 什么是程序調(diào)試為了找出程序中的問題所在,希望程序在希望的地方暫停,以便查看運行到這里時變量的值,還希望單步運行程序,跟蹤程序的運行流程,觀察哪條語句被執(zhí)行了,哪條語句沒有執(zhí)行5.3.3 如何進行程序調(diào)試1.分析錯誤,設(shè)置斷點斷點用來調(diào)試的時候確定程序停在某一行代碼處,以便發(fā)現(xiàn)程序錯誤。在設(shè)置斷點的代碼行左側(cè)邊欄處雙擊,就出現(xiàn)一個圓形的斷點標(biāo)記,再次雙擊即可取消2.啟動調(diào)試,單步執(zhí)行設(shè)置好斷點后,就可以單擊“

17、啟動調(diào)試”按鈕,即可開始調(diào)試5.4 do_while循環(huán)5.4.1 為什么需要do_while循環(huán)while循環(huán)結(jié)構(gòu)不能將有些循環(huán)條件運行,這時就需要do_while循環(huán)結(jié)構(gòu)來執(zhí)行5.4.2 什么是do_while循環(huán)結(jié)構(gòu)語法:Do循環(huán)操作while(循環(huán)條件);1先聲明并初始化循環(huán)變量2.執(zhí)行一遍循環(huán)操作32判斷循環(huán)結(jié)構(gòu)是否滿足,如果滿足則執(zhí)行循環(huán)操作,否則退出。5.5 while結(jié)構(gòu)與do_while結(jié)構(gòu)的區(qū)別while結(jié)構(gòu)是先判斷后執(zhí)行do_while循環(huán)結(jié)構(gòu)是先執(zhí)行后判斷6 第六章6.1 for循環(huán)6.1.1 為什么需要for循環(huán)對于循環(huán)次數(shù)已經(jīng)固定的循環(huán)結(jié)構(gòu),可以使用for循環(huán)結(jié)構(gòu)來

18、實現(xiàn)6.1.2 什么是for循環(huán)結(jié)構(gòu)1. 初始部分:設(shè)置循環(huán)的初始狀態(tài)2. 循環(huán)體:重復(fù)執(zhí)行的代碼3. 迭代部分:下一次循環(huán)開始前要執(zhí)行的部分4. 循環(huán)條件:判斷是否進行循環(huán)的條件語法:for(表達式1;表達式2;表達式3)/循環(huán)體表達式1.賦值語句表達式2.條件語句表達式3.賦值語句執(zhí)行順序:(1) 執(zhí)行初始部分(2) 進行循環(huán)判斷(3) 根據(jù)循環(huán)條件判斷結(jié)果如果為true,則執(zhí)行循環(huán)體如果為false則退出循環(huán)(4) 執(zhí)行迭代部分,改變循環(huán)變量值(5) 依次重復(fù)步驟(2)(4),值到退出for循環(huán)6.1.3 如何使用for循環(huán)(1) 要明確循環(huán)條件和循環(huán)操作(2) 套用for語法寫出代碼(

19、3) 檢查循環(huán)是否能夠退出6.2 跳轉(zhuǎn)語句有時根據(jù)情況需要停止整個循環(huán)或者跳到下一次循環(huán),有時需要從程序的一部分跳到程序的其他部分,這些都可以使用跳轉(zhuǎn)語句實現(xiàn)6.3 break語句的使用break用于跳出循環(huán)continue不執(zhí)行完循環(huán)體中所有的語句簡答題1說明在循環(huán)結(jié)構(gòu)中break語句和continue語句的區(qū)別break是跳出循環(huán)結(jié)構(gòu),不再執(zhí)行循環(huán)continue是跳出此次循環(huán),開始下一次循環(huán)簡答題6閱讀下列程序段,寫出程序結(jié)束后變量sum的值package jd;public class Jd_6 public static void main(String args)int sum=0

20、,i;for(i=1;i<=4;i+)switch(i)case 1:sum=sum+2;case 2:sum=sum+4;continue;case 3:sum=sum+16;break;Sum=27;7 第七章7.1 第一章1、程序是為了讓計算機執(zhí)行某些操作或解決某個問題而編寫的一系列有序指令的集合2、Java包括編程語言和相關(guān)的大量技術(shù)3、Java主要用于開發(fā)兩類程序,桌面應(yīng)用程序和internet應(yīng)用程序,4、開發(fā)一個Java應(yīng)用程序的基本步驟是,編寫源代碼,編譯程序和運行程序,源程序以.java為后綴名,編譯后生成的文件以.class為后綴名,使用javac命令可以編譯.jav

21、a文件,使用java命令可以運行編譯后 生成的.class文件。5、編寫Java程序要符合Java程序規(guī)范,為程序編寫注釋大大增加了程序的可讀性,6、Eclipse是一個功能強大的集成開發(fā)環(huán)境,他的各種窗口便于Java程序的開發(fā),調(diào)試和管理。7.2 第二章1、變量是一個數(shù)據(jù)存儲空間的表示,他是存儲數(shù)據(jù)的基本單元2、Java中常用的數(shù)據(jù)類型有整形(int),雙精度浮點型(double),字符型(char)和字符串型(String)3、變量要先聲明并賦值,然后才能使用4、Java提供各種類型的運算符,賦值運算符(=)算術(shù)運算符(+,-,*,/,%)5.數(shù)據(jù)類型轉(zhuǎn)換是為了方便不同類型的數(shù)據(jù)之間進行運

22、算6、數(shù)據(jù)類型轉(zhuǎn)換包括自動類型轉(zhuǎn)換盒強制類型轉(zhuǎn)換,發(fā)生自動類型轉(zhuǎn)換必須符合一定的條件。7、Java提供Scanner類可以實現(xiàn)從控制臺獲取鍵盤輸入的信息。單詞7.3 第三章1、java中使用boolean類型表示真假,boolean類型的兩個值為ture和false;2、Java中使用關(guān)系運算符可以用來比較大小,高低,多少等,比較的結(jié)果是boolean類型3、Java中的if選擇結(jié)構(gòu),包括以下形式 if選擇結(jié)構(gòu):可以處理單一或組合條件的情況If-else選擇結(jié)構(gòu),可以處理簡單的條件分支情況。7.4  第四章1.基本if選擇結(jié)構(gòu),可以處理單一或組合條件的情況。2.if-else選擇結(jié)構(gòu)

23、,可以處理簡單的條件分支情況;3.多重if選擇結(jié)構(gòu),可以處理復(fù)雜的條件分支情況。在條件判斷是等值判斷的情況下,可以使用switch選擇結(jié)構(gòu)代替多重if選擇結(jié)構(gòu)。在使用switch選擇結(jié)構(gòu)時不要忘記每個case的最后寫上break語句;為了增加程序的健壯性,可以再程序中主動判斷,并給出用戶友好的提示;產(chǎn)生隨機數(shù)的方法Math.random() * 10 這是0-10之間的隨機數(shù)7.5  第五章循環(huán)結(jié)構(gòu)由循環(huán)條件和循環(huán)操作組成,只要滿足循環(huán)條件,循環(huán)操作就會反復(fù)執(zhí)行。使用循環(huán)解決問題的步驟,分析循環(huán)條件和循環(huán)操作,套用循環(huán)的語法寫出代碼,檢查循環(huán)能否退出。 編寫循環(huán)結(jié)

24、構(gòu)代碼時需要注意,循環(huán)變量的初值,循環(huán)操作中對循環(huán)變量值的改變和循環(huán)條件三者間的關(guān)系,確保循環(huán)次數(shù)正確,不要出現(xiàn)“死循環(huán)”;while循環(huán)的貼點是先判斷,后執(zhí)行,do-while循環(huán)的特點是先執(zhí)行,在判斷。程序調(diào)試時滿足我們暫停程序,觀察變量和逐條執(zhí)行語句等功能的工具和方法的總稱。主要方法包括設(shè)置斷點,單步運行和觀察變量。7.6 第六章java當(dāng)中主要的三種循環(huán),while,do-while, for循環(huán)結(jié)構(gòu),無論哪一種循環(huán)結(jié)構(gòu),都有四個必不可少的部分,初始部分,循環(huán)條件,循環(huán)體,迭代部分,缺少了任何一二都可能造成嚴(yán)重的錯誤; 三種循環(huán)結(jié)構(gòu)的語法whilewhile(條件)/循環(huán)體&

25、#160;do-whiledo/循環(huán)體while(條件);forfor(int i = 0; i < 100; i+)/循環(huán)體執(zhí)行順序的不同while循環(huán):先執(zhí)行條件判斷,在執(zhí)行循環(huán)體,如果條件不成立,退出循環(huán)do-while循環(huán):先執(zhí)行循環(huán)體,在進行條件判斷,循環(huán)體至少執(zhí)行一次。for循環(huán):先執(zhí)行初始化步分,在進行條件判斷,然后執(zhí)行循環(huán)體,最后進行迭代部分的計算,如果條件不成立,跳出循環(huán)。8 第八章 8.1 數(shù)組概述8.2 為什么需要數(shù)組數(shù)組就是一個變量,用于將相同數(shù)據(jù)類型的數(shù)據(jù)存儲在內(nèi)存中,數(shù)組中的每一個數(shù)據(jù)元素都屬于同一數(shù)據(jù)類型。8.2.1 Java中的數(shù)組標(biāo)識符:數(shù)組的名稱數(shù)組元

26、素:存放到數(shù)組中的數(shù)據(jù)數(shù)組下標(biāo):對數(shù)組元素的編號元素類型:存儲在數(shù)組中數(shù)據(jù)的類型8.3 如何使用數(shù)組8.3.1 使用數(shù)組的步驟1. 聲明數(shù)組:數(shù)組的語法:數(shù)據(jù)類型【】 數(shù)組名數(shù)據(jù)類型 數(shù)組名【】2. 分配空間:分配空間就是要告訴計算機在內(nèi)存中分配一些連續(xù)的空間來存儲數(shù)據(jù)語法:數(shù)組名=new 數(shù)據(jù)類型【數(shù)組長度】數(shù)據(jù)類型【】 數(shù)組名=new 數(shù)據(jù)類型【數(shù)組長度】3. 賦值:語法:數(shù)組名【下標(biāo)值】 數(shù)據(jù)類型【】 數(shù)組名=值1,值2,值3.,值n8.4 數(shù)組應(yīng)用8.4.1 數(shù)組排序:語法:Arrays.sort(數(shù)組名)只需要把數(shù)組名放在sort()方法的括號中8.4.2 求數(shù)組的最大值:利用循環(huán),

27、用max變量依次與數(shù)組中的元素進行比較,要是數(shù)組中的元素比max大,就把數(shù)組中的元素賦給max,繼續(xù)循環(huán),求最小值就是把>改成<。8.4.3 向數(shù)組中插入元素:先把元素按順序排列,用int index=數(shù)組名.length保存新增成績插入位置,輸入你要插入的元素,把你要輸入的元素和原元素比大小,得出元素的下標(biāo),把元素的下標(biāo)賦給index數(shù)組名【index】=插入的元素循環(huán)輸出新數(shù)組中的元素9 第九章9.1 二重循環(huán)結(jié)構(gòu)9.1.1 為什么使用二重循環(huán)循環(huán)結(jié)構(gòu)能夠解決計算機重復(fù)執(zhí)行的動作,但如果要算兩個值的輸入,則用二重循環(huán)計算9.1.2 什么是二重循環(huán)二重循環(huán)計算一個循環(huán)體內(nèi)包含另一

28、個完整循環(huán)的結(jié)構(gòu)9.1.3 如何使用二重循環(huán)二重循環(huán)分為內(nèi)層和外層循環(huán),外層循環(huán)是指第一個循環(huán)結(jié)構(gòu),內(nèi)層循環(huán)是指被第一個循環(huán)結(jié)構(gòu)所包含的循環(huán)結(jié)構(gòu);外層循環(huán)用來控制循環(huán)次數(shù),內(nèi)層循環(huán)用來控制每一次的循環(huán)的次數(shù)9.2 跳轉(zhuǎn)語句進階9.2.1 在二重循環(huán)結(jié)構(gòu)中使用contiune語句在內(nèi)層循環(huán)中的continue語句,跳轉(zhuǎn)時是跳過了內(nèi)層循環(huán)中的剩余語句進入內(nèi)層循環(huán)的下一次循環(huán)9.2.2 在二重循環(huán)中使用break語句在內(nèi)層循環(huán)中的break語句是跳出本層循環(huán)當(dāng)break語句和continue語句在內(nèi)層循環(huán)時,只會影響內(nèi)層循環(huán)的執(zhí)行, 對 外層循環(huán)沒有影響10 第十章10.1 、開發(fā)Java程序的步驟

29、第一步、編寫源代碼第二步、編譯第三版、運行 java程序結(jié)構(gòu)1、編寫程序框架public class HelloWorldHelloWorld是類名必須和文件名稱一樣。屬于這個類的代碼都要放在大括號中間類必須用用class修飾2、編寫main方法的框架public static void main(String args)main()方法是java程序的入口,是所有java應(yīng)用程序的起始點,沒有main()方法,計算機就不知道該從哪里開始執(zhí)行程序,注意,一個程序只能有一個main()方法10.2 變量和運算符10.2.1 變量我們根據(jù)內(nèi)存地址可以找到內(nèi)存空間的位置,也就找到存儲的數(shù)據(jù)

30、了。但是內(nèi)存地址非常不好記,因此我們給這塊內(nèi)存空間起一個別名,通過使用別名找到對應(yīng)的存儲數(shù)據(jù)。變量是一個數(shù)據(jù)存空間的表示。 通過變量名可以簡單快速的找到它存儲的數(shù)據(jù),將數(shù)據(jù)指定給變量,就是將數(shù)據(jù)存儲到別名為變量名的那個房間,調(diào)用變量,就是將那個房間中的數(shù)據(jù)取出來使用,可見,變量是存儲數(shù)據(jù)的一個基本單元,不同的變量相互獨立。10.2.2 運算符“=”為賦值運算符。在java中提供運算功能的就是算術(shù)運算符,他使用數(shù)值操作數(shù)進行數(shù)學(xué)計算。常用算術(shù)運算符+加· -· 減*乘法/ 除法%取余10.2.3 邏輯運算符邏輯運算符&&與,并且條件1 &&a

31、mp;條件2|或,或者條件1|條件2!非!條件10.2.4 關(guān)系運算符> 大于<小于>=大于 等于<=小于 等于=等于!=不等于10.2.5 其他運算符自增:i+自減:i-10.3 數(shù)據(jù)類型與數(shù)組10.3.1 八大基本類型boolean 邏輯型 1 true/false char 文字型 16 byte 整數(shù)類型 8 -27 27-1 short 整數(shù)類型 16 -215 215-1 int 整數(shù)類型 32 -231 231-1 long 整數(shù)類型 64 -263 263-1 float 浮點型 32 double 浮點型 6410.3.2 引用數(shù)據(jù)類型:數(shù)組,字符串類

32、型(String)在java中屬于引用數(shù)據(jù)類型。引用數(shù)組類型,賦值是把原對象的引用傳遞給另一個引用,對數(shù)組而言,當(dāng)一個數(shù)組引用賦值給另一個數(shù)組引用后,這兩個引用只想同一個數(shù)組,也就是指向同一塊內(nèi)存空間。在Java中數(shù)組是對象,數(shù)組標(biāo)識符只是一個引用,他指向內(nèi)存中創(chuàng)建的一個真實的數(shù)組對象。在java中定義數(shù)組之后,若沒有指定初始值,則依數(shù)據(jù)類型的不同,會給數(shù)組元素 賦予一個默認(rèn)值。int 0double 0.0char 'u0000'boolean false10.3.3  數(shù)據(jù)類型轉(zhuǎn)換規(guī)則1:如果一個操作數(shù)為double型,則整

33、個表達式可提升為double型規(guī)則2:滿足自動類型轉(zhuǎn)換的條件,兩種類型要兼容:數(shù)值類型(整形和浮點型)互相兼容目標(biāo)類型大于源類型:double型可以存放int型數(shù)據(jù),因為double型變量分配的空間足夠存儲int型變量,因此,我們也把int變量轉(zhuǎn)換成double型變量形象的稱謂“放大轉(zhuǎn)換”強制數(shù)據(jù)類型轉(zhuǎn)換語法(數(shù)據(jù)類型)表達式在變量前加上括號,括號總得類型就是你要強制轉(zhuǎn)換成的類型。double i=(int)in.next();10.3.4 數(shù)組在java中,數(shù)組就是一個變量,用于將相同數(shù)據(jù)類型的數(shù)據(jù)存儲在存儲單元中,數(shù)組中的每一個元素都屬于同一數(shù)據(jù)類型。數(shù)組只能有一個名稱,即標(biāo)識符數(shù)組元素在

34、數(shù)組里順序排列編號,該編號即為元素下標(biāo),它標(biāo)明了元素在數(shù)組中的位置,首元素的編號規(guī)定為0,依次遞增。數(shù)組中的每個元素都可以通過下標(biāo)來訪問。數(shù)組的大小(長度)是數(shù)組可容納元素的最大數(shù)量,定義一個數(shù)組的同時也定義了他的大小,如果數(shù)組已滿但是還繼續(xù)向數(shù)組中存儲數(shù)據(jù)的話,程序就會出錯,著稱為數(shù)組越界。使用數(shù)組的步驟1、聲明數(shù)組,語法:數(shù)據(jù)類型 數(shù)組名;或者數(shù)據(jù)類型 數(shù)組名;數(shù)組名可以使任意合法的變量名;2、分配空間在聲明了數(shù)組之后,還要為數(shù)組分配內(nèi)存空間,這樣數(shù)組的每一個元素才有一個空間進行存儲。在java中可以使用new關(guān)鍵字來給數(shù)組分配空間;語法:數(shù)組名 = new 數(shù)據(jù)類型數(shù)組長度;其中數(shù)組長度

35、就是數(shù)組中能存放的元素個數(shù); 語法:數(shù)據(jù)類型 數(shù)組名 = new 數(shù)組類型數(shù)組長度;3、賦值數(shù)組中的每一個元素都是可以通過下標(biāo)來訪問,語法:數(shù)組名下標(biāo)值;在編寫程序時,數(shù)組和循環(huán)往往結(jié)合在一起使用,可以大大簡化代碼,提高程序效率。語法:數(shù)據(jù)類型 數(shù)組名 = 值1,值2,.值n;使用 數(shù)組名.length 獲取數(shù)組的長度;10.4 結(jié)構(gòu)選擇10.4.1.1 選擇結(jié)構(gòu)IF選擇結(jié)構(gòu)語法If(條件)代碼塊IF-ELSE選擇結(jié)構(gòu)語法If(條件)代碼塊1else代碼塊2多重IF選擇結(jié)構(gòu)的語法If(boolean)代碼塊;else if(boolean)代碼塊;else代碼塊;SWITCH選擇結(jié)構(gòu)

36、語法switch()case 常量1:代碼塊1;break;case 常量2:代碼塊2;break;default: 嵌套IF選擇結(jié)構(gòu)語法If(條件)If(條件)代碼塊1else代碼塊2else代碼快310.4.1.2 循環(huán)結(jié)構(gòu)在java程序中的循環(huán)結(jié)構(gòu)有三種實現(xiàn)方式:while循環(huán),do-while循環(huán)和for循環(huán),while循環(huán)語法while(循環(huán)條件循環(huán)操作do-while循環(huán)do循環(huán)操作while(循環(huán)條件);for循環(huán)的基本語法for(表達式1;表達式2;表達式3)/循環(huán)體java當(dāng)中主要的三種循環(huán),while,do-while, for循環(huán)結(jié)構(gòu),無論哪一種循環(huán)結(jié)構(gòu),都有四

37、個必不可少的部分,初始部分,循環(huán)條件,循環(huán)體,迭代部分,缺少了任何一二都可能造成嚴(yán)重的錯誤; 三種循環(huán)結(jié)構(gòu)的語法whilewhile(條件)/循環(huán)體 do-whiledo/循環(huán)體while(條件);forfor(int i = 0; i < 100; i+)/循環(huán)體執(zhí)行順序的不同while循環(huán):先執(zhí)行條件判斷,在執(zhí)行循環(huán)體,如果條件不成立,退出循環(huán)do-while循環(huán):先執(zhí)行循環(huán)體,在進行條件判斷,循環(huán)體至少執(zhí)行一次。for循環(huán):先執(zhí)行初始化步分,在進行條件判斷,然后執(zhí)行循環(huán)體,最后進行迭代部分的計算,如果條件不成立,跳出循環(huán)。使用情況不同。在解決問題時,對于循環(huán)次數(shù)

38、確定的情況,通常選用for循環(huán),對于循環(huán)次數(shù)不確定的情況,通常選用while和do-while循環(huán);10.4.1.3 跳轉(zhuǎn)結(jié)構(gòu)跳轉(zhuǎn)語句java三種形式的跳轉(zhuǎn),break(停止),continue(繼續(xù))和return(返回)。6.2.1、break語句的使用break語句用于終止某個循環(huán),使程序跳到循環(huán)塊的下一條語句,在循環(huán)中位于break后的語句將不再執(zhí)行,循環(huán)也停止執(zhí)行。break通常和if條件語句一起使用;break還可以使用在switch當(dāng)中;6.2.2、continue語句的使用continue可以用于for循環(huán),也可以用于do-while和while循環(huán),在for循環(huán)中,conti

39、nue使程序先跳轉(zhuǎn)到迭代部分(i+)然后判斷循環(huán)條件,如果為true,繼續(xù)下一次循環(huán),否則終止循環(huán),在while循環(huán)中,continue執(zhí)行完畢后,程序?qū)⒅苯优袛嘌h(huán)條件,continue只能用在循環(huán)結(jié)構(gòu)中 break是終止某個循環(huán),程序跳轉(zhuǎn)到循環(huán)塊呃下一條語句continue語句是跳出本次循環(huán),進入下一次循環(huán)。11 第十一章11.1 對象的屬性和方法對象:現(xiàn)實世界中客觀存在的任何事物都可以看作對象屬性和方法:想面向編程思想中,把對象的靜態(tài)和動態(tài)特征分別稱為對象的屬性和方法,他們是構(gòu)成對象的兩個主要因素對象=屬性+方法對象的屬性和方法通常被封裝在一起,共同體現(xiàn)事物的特性11.2 類和

40、對象的關(guān)系11.2.1 什么是類?Ø 類就是從對象中抽取出來的共同特性(屬性和方法)比如人類:人類都擁有姓名、性別、年齡的屬性,同時,人類都會吃飯、睡覺、上廁所,這就是人類的方法Ø 類是對象的類型,類就是模子,定義該類的對象,則對象擁有該類的所有屬性和(行為)方法Ø 類是抽象的,是看不見摸不著的,只是一個抽取出來的模板Ø 對象是實際存在的實體11.3 為什么要封裝?Java是一個面向?qū)ο蟮恼Z言,更加符合自然界邏輯,所以java都是以class類為組織單元使用封裝之后,對象只需要執(zhí)行某項操作,而不需要了解這個操作的具體過程,提高了程序的可維護性和安全性,當(dāng)

41、我們從一個類中創(chuàng)建多個對象的時候,方法又得到了重用11.4 如何定義一個類語法:public calss <類名>/定義屬性部分屬性1的類型 屬性1;屬性 2 的類型 屬性2屬性3的類型 屬性3/定義方法部分方法1;方法2;.方法n;在Java中創(chuàng)建一個類,需要一個class一個類名和一對大括號。類定義了對象將會擁有屬性和方法。語法:public class類名通過在類的主體中定義變量來描述類所具有的靜態(tài)特征(屬性),這些變量稱為類的成員變量通過在類中定義方法來描述類所具有的行為,這些方法稱為類的成員方法12 第十二章12.1 類的方法概述12.1.1 什么是類的方法每個類的每個方

42、法都定義了一個功能;類的方法定義了類的某種行為(功能),而且方法的具體實現(xiàn)封裝在類中,實現(xiàn)了信息隱藏12.1.2 如何定義類的方法方法的三要素1.方法名,2.方法的返回值,3.方法的主體語法:public 返回值類型 方法名()/方法主體;通常編寫方法時,分兩部分完成1、定義方法名和返回值;2、在 中編寫方法的主體部分12.1.3 方法調(diào)用在程序中通過使用方法名稱從而執(zhí)行方法中包含的語句,這一過程就稱為方法調(diào)用;語法:對象.方法名();在java中類是程序的基本單元,每個對象需要完成特定的應(yīng)用程序功能,當(dāng)需要某一對象執(zhí)行一項特定操作時,通過調(diào)用該對象的方法來實現(xiàn),另外,在類中,類的不同成員方法

43、之間也可以進行相互調(diào)用,  在同一類中的方法,直接通過方法名來調(diào)用;不同類的方法,首先創(chuàng)建對象,在使用“對象.方法名”來調(diào)用;12.1.4 成員變量和局部變量成員變量:自定義類的方法可以直接使用該類定義的成員變量,如果別的類要訪問它,必須首先創(chuàng)建該類的對象,然后才能通過點運算符來引用;局部變量:它的作用域僅僅在定義該變量的方法內(nèi),因此只用在這個方法中能夠使用它面向?qū)ο蟮木幊趟枷?2.1.5 如何使用面向?qū)ο笏季S面向?qū)ο缶幊蹋∣bject Oriented Programming. OOP)是一種計算機編程架構(gòu),是上世紀(jì)九十年代才流行起來的一種軟件編程思想,OOP的一條基本原

44、則就是計算機是由單個能夠起到子程序作用的單元或?qū)ο蠼M和而成的,采用這種架構(gòu)編程主要起到重用性,靈活性,和擴展性的強大作用OOP的好處:類的方法可以實現(xiàn)某個特定的功能,別的類不需要知道它是如何實現(xiàn)的!知道實現(xiàn)此功能的方法和它的方法名,就可以直接調(diào)用了,不用重復(fù)編碼12.2 javaDoc注釋程序時程序員的創(chuàng)作作品,它應(yīng)該具有可讀性,相對持久性和可維護性。重要的人是自己的程序能讓其他程序員讀懂并且修改。在許多大型軟件公司,編程人員編寫的注釋量甚至超過代碼量。12.2.1 什么是javaDoc注釋javaDoc是sun公司提供的一種技術(shù),它能夠從程序源代碼中抽取類,方法,成員等的注釋,形成一個和源代

45、碼配套的API幫助文檔(簡單的說,就是介紹該類,類的方法和成員變量的文檔)javaDOc的語法以/*開頭 以 */結(jié)尾。每個注釋包含一些描述性的文本和若干個javaDoc標(biāo)簽。javaDoc標(biāo)簽一般以為前綴,常用的javaDoc標(biāo)簽見表11-1; 標(biāo)簽含義autor作者名parameter參數(shù)及其含義return返回值version版本標(biāo)示since最早使用該方法/類/借口的jdk版本throws異常及拋出條件13 不知道寫什么14 帶參數(shù)的方法14.1 、引用類型作為參數(shù)java中基本類型分為四類:即整形,浮點型,字符型和布爾型14.2 數(shù)組類型的方法返回值 Return

46、 返回值;14.3 對象類型的參數(shù)java允許像傳遞其他類型的參數(shù)那樣,將對象以參數(shù)的形式傳遞給對方;對象屬于引用類型,引用類型所傳遞的值為該對象的地址,當(dāng)把一個對象作為參數(shù)傳遞給方法時,其實是把對象的地址傳遞給了該方法的參數(shù)。 將對象作為參數(shù)傳遞實際上提現(xiàn)了面向?qū)ο蟮脑O(shè)計理念,它吧相關(guān)的數(shù)據(jù)通過這種方式進行了很好的封裝,這樣數(shù)據(jù)可以很容易的被傳遞,并且對數(shù)據(jù)的整體操作也很方便。14.4 對象數(shù)組類型的參數(shù)java把數(shù)據(jù)分為兩大類基本數(shù)據(jù)類型,引用數(shù)據(jù)類型。對于方法返回的數(shù)據(jù)類型開始用引用類型和使用基本數(shù)據(jù)類型是一樣的,只要記住方法體內(nèi)return的返回類型與方法定義的返回類型一致就

47、可以了。 對象屬于引用數(shù)據(jù)類型,引用數(shù)據(jù)類型所傳遞的值為該對象的地址,當(dāng)把一個對象作為參數(shù)傳遞給對方時,其實是把對象的地址傳遞給了該方法的參數(shù)。 使用對象數(shù)組作為參數(shù),只是將對象作為一個數(shù)組元素,其引用方法與基本數(shù)據(jù)類型的數(shù)組完全相同,但針對對象數(shù)組中的單個元素來講,它又具有對象的屬性和方法 14.5 字符串概述字符串是一系列字符組成的序列。14.6 、如何使用字符串定義并初始化字符串使用字符串,對字符串進行一些處理 String類是java設(shè)計人員預(yù)先提供的一個非常有用的類,它位于java.lang包中,默認(rèn)情況下,該包被自動導(dǎo)入所有的程序。創(chuàng)建字符串的語法String str = new String(); String str1 = "Hello World" String str2 = new String("Hello World"); 14.7 字符串的長度語法:字符串1.length(); /獲取字符串的長度。14.8 字符串的比較語法:字符串1.equals(字符串2);使用equals()方法比較兩個字符串時,它逐個對照組成兩個字符串的每個字符是否相同。如果都相同返回真.否則返回假。

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論