日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

簡(jiǎn)述程序設(shè)計(jì)方法的基本思想 程序設(shè)計(jì)方法學(xué)主要學(xué)什么( 四 )


其實(shí)程序本身只是我們一種邏輯思維表達(dá),而且計(jì)算機(jī)真的很笨,所有的步驟都需要你一步一步去告訴他,比如你想寫一個(gè)判斷素?cái)?shù)的程序,不要指望你定義一個(gè)變量i,然后使用選擇結(jié)構(gòu)在判斷條件中寫上:if(i == 素?cái)?shù)){}計(jì)算機(jī)就能明白,你首先要讓計(jì)算機(jī)明白什么是素?cái)?shù),或者符合什么樣的條件的數(shù)是素?cái)?shù) ?;旧纤械膯?wèn)題都可以轉(zhuǎn)換為一個(gè)數(shù)學(xué)問(wèn)題,或者是具有步驟的邏輯問(wèn)題,特別是我們要讓計(jì)算機(jī)幫助我們?nèi)ネ瓿梢豁?xiàng)操作或功能的時(shí)候,你必須告訴它明確的步驟,以及遇到各種情況要如何處理,畢竟大佬是這么說(shuō)的:
很多同學(xué)看到這句話的第一反應(yīng)可能是:我信你個(gè)鬼!你個(gè)xx頭子壞得很!但是仔細(xì)想想其實(shí)很有道理,特別是對(duì)于初學(xué)者,我們?cè)趯W(xué)習(xí)編程時(shí)一定要嘗試去理解計(jì)算機(jī)是如何工作的,如何教會(huì)它來(lái)幫助我們解決問(wèn)題 。
那么筆者的建議可以概括為以下幾點(diǎn):
不要著急開始一個(gè)方法的編寫
首先理清問(wèn)題的解決步驟
如果可能,對(duì)每一個(gè)步驟進(jìn)行細(xì)化,分析可能出現(xiàn)的情況,給出解決的辦法
結(jié)合所學(xué)的語(yǔ)法知識(shí),將每一個(gè)步驟翻譯為相應(yīng)的結(jié)構(gòu)或代碼
如果沒(méi)有解決問(wèn)題,重復(fù)以上步驟
經(jīng)歷幾次之后你就可以完全在大腦中完成這幾個(gè)步驟,順暢的寫出方法的內(nèi)容
三、方法的調(diào)用
當(dāng)一個(gè)方法被定義以后,只有被調(diào)用了才會(huì)被執(zhí)行,否則也是沒(méi)有意義的 。
1. 方法調(diào)用的格式
根據(jù)上面的例子,我想對(duì)于方法的調(diào)用方式大家已經(jīng)掌握了 。沒(méi)錯(cuò),很簡(jiǎn)單:方法名稱 + 傳入?yún)?shù) 。有關(guān)于參數(shù)的寫法上需要作出一點(diǎn)說(shuō)明,在進(jìn)行方法定義時(shí),我們需要聲明參數(shù)的類型,而在調(diào)用方法,傳入?yún)?shù)時(shí),我們需要做的僅僅是匹配,不要再次聲明參數(shù)的類型,而只需要保證傳入的參數(shù)與定義的類型相匹配就好,可以傳入一個(gè)具體的值,也可以是聲明賦值后的變量,還是那句話:類型匹配就好 。
2. 方法的執(zhí)行過(guò)程
方法的執(zhí)行過(guò)程其實(shí)比較簡(jiǎn)單,具體的包含嵌套調(diào)用的結(jié)構(gòu)我們將在后面的文章中說(shuō)明 。方法的執(zhí)行過(guò)程其實(shí)用到的了一個(gè)最基本的結(jié)構(gòu):順序結(jié)構(gòu) 。如果一段代碼在執(zhí)行的過(guò)程中遇到了方法調(diào)用,那么一定會(huì)進(jìn)入到方法中,將方法中的代碼全部執(zhí)行完畢,再返回到方法的調(diào)用處,繼續(xù)執(zhí)行后面的代碼 。
那么這里也給大家解釋一下初學(xué)者的問(wèn)題:你說(shuō)方法中定義的return是返回的意思,那到底返回到哪去了?什么時(shí)候返回的?
解釋這個(gè)問(wèn)題可以用一句話概括:返回到了調(diào)用該方法的位置 。首先,只有一個(gè)方法被調(diào)用以后,才會(huì)執(zhí)行其中的代碼,才會(huì)輪到return語(yǔ)句的執(zhí)行,那么return之后去哪了呢?自然是返回到調(diào)用這個(gè)方法的位置繼續(xù)執(zhí)行,這個(gè)時(shí)候,整個(gè)方法的調(diào)用語(yǔ)句就代表了這個(gè)方法的返回值,我們直接使用對(duì)應(yīng)類型的變量接收就可以了 。
public class Test{
public static void main(String[] args){
// 需要實(shí)現(xiàn)如下邏輯:計(jì)算兩個(gè)數(shù)的加和,并將得到的結(jié)果變?yōu)?0倍后輸出
int a = 1,b = 2;// 代碼執(zhí)行步驟:1
// 代碼執(zhí)行步驟:2,進(jìn)行方法的調(diào)用
int c = plus(a,b);// 代碼執(zhí)行步驟:4,進(jìn)行返回值的賦值
int result = c * 10;// 代碼執(zhí)行步驟:5
System.out.println(result);// 代碼執(zhí)行步驟:6
}
public static int plus(int a,int b){
return a + b;// 代碼執(zhí)行步驟:3
}
}
3. 調(diào)用的注意事項(xiàng)
static修飾符
static修飾符有很多作用,我們這里只討論它用在方法上時(shí),對(duì)方法的調(diào)用產(chǎn)生怎樣的影響 。由于main方法是程序的入口,那么它必須使用static聲明,即:不需要實(shí)例化對(duì)象即可直接執(zhí)行 。那么由于main方法是static修飾的,那么它直接調(diào)用的方法必須也是由靜態(tài)(static)修飾的 。

推薦閱讀