JAVA函數(shù)的定義、使用方法實(shí)例分析
本文實(shí)例講述了JAVA函數(shù)的定義、使用方法。分享給大家供大家參考,具體如下:
本文內(nèi)容:
- 什么是函數(shù)
- 函數(shù)的定義格式
- 函數(shù)的重載(overload):
- 函數(shù)的調(diào)用使用注意
- 關(guān)于形式參數(shù)的使用
首發(fā)時(shí)間:2017-06-23
修改時(shí)間:2018-03-21:修改了布局,修改了一些標(biāo)題名稱,小修改了一些文字描述
什么是函數(shù)
- 在java中函數(shù)是定義在類中的具有特定功能的一段代碼【由于java是完全面向?qū)ο蟮?,函?shù)也可以認(rèn)為是一個(gè)對(duì)象\類的行為】
- 函數(shù)也可以稱為方法
函數(shù)的定義格式:
- 格式:
- 介紹:
- 修飾符:
- 訪問權(quán)限修飾符 :
- public:函數(shù)是公共的,不同包的其他類也可以訪問
- 友好權(quán)限:默認(rèn)是不填,同一個(gè)包下的類能夠訪問,不同包的不能訪問
- protect:保護(hù)的函數(shù),自己以及子類可以訪問,但其他類不能訪問
- private:私有的函數(shù),其他類不能訪問
- 類型修飾:
- static:函數(shù)是靜態(tài)的,當(dāng)類初始化就生成,可以直接使用類來調(diào)用
- 訪問權(quán)限修飾符 :
- 返回值類型:函數(shù)返回值的類型,是數(shù)據(jù)類型
- 函數(shù)名:函數(shù)的名稱
- 參數(shù)類型 形式參數(shù):形式參數(shù)用于傳入指定參數(shù)來執(zhí)行操作
- 返回值:函數(shù)可以返回一個(gè)值,比如a=函數(shù)名(),那么a可以賦值為函數(shù)的返回值
- 修飾符:
package function_usage; public class Demo { static void function2(int a) { System.out.println("function2,"+a); } void functio1() { System.out.println("function1"); } public static void main(String args[]) { function2(5); } } /** 修飾符 返回值類型 函數(shù)名 ([參數(shù)類型 形式參數(shù)1,參數(shù)類型 形式參數(shù)2......]){ 執(zhí)行語句 [return 返回值] } public static void main(String args[]){ System.out.println("hello world"); System.out.println("hello world"); } */
函數(shù)的重載(overload):
- 可以有多個(gè)同名的函數(shù),但參數(shù)個(gè)數(shù)或參數(shù)類型不同,稱為函數(shù)重載。
- 重載方便了程序的設(shè)計(jì),比如:要設(shè)計(jì)一個(gè)加法函數(shù),名字都可以定義為add,但重載使add可以根據(jù)參數(shù)的不同來選擇不同的重載函數(shù),當(dāng)形式參數(shù)為三個(gè)int時(shí),會(huì)選擇add(int a,int b,int c),而不是add(int a,int b)
package function_usage; class Calc{ int add(int a,int b) { return a+b; } int add(int a,int b ,int c) { return a+b+c; } double add(double a ,double b) { return a+b; } } public class Overload_usage { public static void main(String args[]) { Calc c=new Calc(); int a=c.add(1,2); int b=c.add(1, 2,3); double d=c.add(1.2,3.4); System.out.println(a);//3 System.out.println(b);//6 System.out.println(d);//4.6 } }
重載函數(shù)的格式:
- 1.同返回值類型,不同參數(shù)。
- int add(int x,int y)
- int add(int x,int y,int z)
- int add(double x,double y)
- 2.不同返回值類型,不同參數(shù)。
- int add(int x,int y)
- double add(int x,int y,int z)
- 總而言之--必須不同參數(shù)(個(gè)數(shù)或數(shù)據(jù)類型不同)。
- 注意:不同返回值類型,同參數(shù)。//不行,因?yàn)榭赡軙?huì)引起調(diào)用的不確定性。
- 比如:
- int add(int x,int y)
- double add(int x,int y)
- 那么究竟是使用哪個(gè)呢,無法確定。
函數(shù)的調(diào)用使用注意:
1.實(shí)例函數(shù)既能對(duì)類變量操作也能對(duì)實(shí)例變量操作,而類函數(shù)(static)只能對(duì)類變量進(jìn)行操作。
因?yàn)樗鼈兩芷诓煌?/font> 類方法類創(chuàng)建的時(shí)候就創(chuàng)建了,而實(shí)例變量只有實(shí)例對(duì)象創(chuàng)建時(shí)才創(chuàng)建。
2.實(shí)例函數(shù)可以調(diào)用該類中的其他函數(shù)包括類函數(shù),類中的類函數(shù)只能調(diào)用該類的類函數(shù)。
關(guān)于形式參數(shù)的使用:
數(shù)據(jù)類型轉(zhuǎn)換:
參數(shù)中,可以把小的類型的值傳給大的類型作為參數(shù)
1.基本數(shù)據(jù)類型:對(duì)于基本數(shù)據(jù)類型的參數(shù),向該參數(shù)傳遞的值類型級(jí)別不可以大于該參數(shù)的類型級(jí)別(不可以向int傳遞float,可以向double傳遞float)
2.引用類型:引用類型可以傳遞成它的父類或祖先類,比如Object是所有類的父類,所有類對(duì)象都可以使用Object類型的形式參數(shù)來接收
可變參數(shù)情況:
在最后一個(gè)形參的類型之后增加三點(diǎn)...,則表明該形參可以接受多個(gè)參數(shù)值,多個(gè)參數(shù)值被當(dāng)成數(shù)組傳入。
但個(gè)數(shù)可變的形參,只能處于形參列表的最后一項(xiàng),所以一個(gè)方法中最多只能有一個(gè)長(zhǎng)度可變的形參
如:
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java常用函數(shù)與方法技巧匯總》、《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
- Java語法基礎(chǔ)之函數(shù)的使用說明
- java構(gòu)造函數(shù)示例(構(gòu)造方法)
- java 字符串匹配函數(shù)
- 簡(jiǎn)單談?wù)刯ava中匿名內(nèi)部類構(gòu)造函數(shù)
- Java構(gòu)造函數(shù)的相互調(diào)用代碼示例
- Java 回調(diào)函數(shù)詳解及使用
- Java 重載、重寫、構(gòu)造函數(shù)的實(shí)例詳解
- java中的數(shù)學(xué)計(jì)算函數(shù)的總結(jié)
- JavaWeb開發(fā)之JSTL標(biāo)簽庫的使用、 自定義EL函數(shù)、自定義標(biāo)簽(帶屬性的、帶標(biāo)簽體的)
相關(guān)文章
Eclipse操作SVN時(shí)中斷鎖定,文件的解鎖方法
這篇文章主要介紹了Eclipse操作SVN時(shí)中斷鎖定,文件的解鎖方法,需要的朋友可以參考下2014-08-08以Spring Boot的方式顯示圖片或下載文件到瀏覽器的示例代碼
這篇文章主要介紹了以Spring Boot的方式顯示圖片或下載文件到瀏覽器的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01Java網(wǎng)絡(luò)編程之TCP通信完整代碼示例
這篇文章主要介紹了Java網(wǎng)絡(luò)編程之TCP通信完整代碼示例,具有一定借鑒價(jià)值,需要的朋友可以了解下。2017-12-12Java中jar包運(yùn)行后顯示:沒有主清單屬性的解決方案
這篇文章主要介紹了Java中jar包運(yùn)行后顯示:沒有主清單屬性的解決方案,文中給大家分析了三個(gè)主要原因,并通過代碼示例和圖文講解的非常詳細(xì),需要的朋友可以參考下2024-04-04