① java中的方法與C語言中的函數有什麼區別
這個我一般都避免在細節上比較這兩種語言,因為一種是動態的,一種是靜態的,導致了數據處理方式上的較大區別。但是鑒於有點想回答你這個問題於是就嘗試著來比較一下:
1. Java 方法對應 Java 語言的作用 就相當於 C 函數 對應於 C 語言的作用,這個應該沒有疑問,就算是角色作用相似吧。
2. Java 的靜態方法可以說更接近 C 的函數,它們都有自己的一個名稱、返回值類型和參數列表、和函數體(方法體),並且都是「靜態」的。最後這點就不適合成員方法。這個可以算是形式上的相似點。
3. Java 支持方法重載,C 語言不支持,這是功能上的不同點。
4. Java 方法有四種訪問許可權,C 一視同仁,這是功能上的不同點。
5. Java 方法是屬於類/對象的,C 就說不上屬於哪個了,這算什麼不同?
6. 困了,先睡覺,明天起來繼續想……^_^
② 為什麼Java的"函數"叫做方法(為什麼用'method',而不是'function')
java是面向對象語言,對象只有屬性和方法。一般將面向過程語言中的函數稱為函數,面向對象,屬於對象的函數稱為方法。
③ java中方法與函數的異同
其實沒有區別~
面向過程的語言~一般叫函數~比如C~大家都說函數~沒人說方法……因為面向過程的一個模塊他更強調的是數據的處理~就像函數一樣~
而面向對象的語言比如
c++
java
c#(c++同時支持面向對象和面向過程)
一般把類的里的函數叫方法或者服務或操作~它主要強調這個類的對象封裝了一些屬性和方法(變數和函數)並向外提供服務。一個對象應該具有一些服務~為其他對象服務~也就是面向對象中兩個對象間發消息……
你在b的對象里做a.sort()
就是b向a發一條消息~讓a進行排序~a只將sort()這個介面暴露給b,為b提供了排序這個功能,其他細節做了封裝,這就是面向對象的開閉原則……慢慢體會吧……還是說服務感覺恰當些……
④ java中函數與方法的區別
沒區別,函數一般結構化程序時代,比如沒有面向對象的C語言裡面的函數,方法一般指類的成員函數,在Java里,所有的函數都必須是類的方法,也就意味著二者無區別。
⑤ java中的方法與C語言中的函數有什麼區別
實際上演算法核心思想沒變,只是表達的語法不一樣,一個是在Java語法下的表達,一個是在c語言下的表達。
java中的方法和C語言中的函數差不多,在java中也可以叫函數吧,但是java中的方法有繼承,重載等一些列功能。C語言里有結構體
⑥ java中,什麼是類,方法,函數 三者又有什麼區別
類 就是 指一個種類,比如 人 ,是一個類,動物 也是一個類,等等
而如果特指某個人,則是實體。
在Java中,類的定義是 : < class> <類名> ,通常,我們在Java 中提到class,就是指類的意思。
( <> 符號要去掉)
另外,方法與函數其實一樣的,只是在C語言中我們習慣叫函數,而在Java中我們習慣叫方法,不管怎麼叫,都是指同一個意思。
方法(或函數,為了方便,下面我都說 方法 ) 必須在類中。方法的定義 :
<修飾符><返回值><方法名> (<參數類型> <參數名>){.....}
( <> 符號要去掉)
通常你看到一個帶()的就是方法了,例如: aa.XXX(); 是指調用實體 aa的XXX()方法。
類 可以擁有 屬性跟方法。方法在類中。
在 類 和 方法 中均創建 某個類 的實體,可以調用類的方法。
程序運行時,首先是從main()方法開始運行的。
main()函數必須放在 跟你文件名同名的類中,另外一個class文件中只能有一個mian()方法,
否則,在編譯運行的時候會出錯。
⑦ 請問JAVA中「函數」和「方法」有什麼區別
沒什麼區別,叫法不一樣而已.函數一般都是面向過程的語言中的稱呼,方法是面向對象語言中的稱呼