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