零基礎java入門教程函數function實例化格式案例void返回值說明

2020-12-06 java黑馬程式設計師前輩

java基礎自學入門:

函數:定義在類中的具有特定功能的一段獨立小程序

有時候我們函數也稱為方法,平時我們聽到的函數也就是方法,方法也是函數,每個人的叫法不同,所以這裡要切記。老程式設計師別露餡喲。哈哈哈哈

函數的英文單詞function這個一定要認識

下面實例化下函數的格式:

修飾符 返回值類型 函數名(參數類型 形參1,參數類型 形參2, ……)

{

執行語句;

return 返回值;

}

返回值:函數運行後的結果的返回數據類型;

參數類型:是形參的數據類型;

形參:是一個變量,用於存儲調用函數時傳遞給函數的實參;

實參:傳遞給形參的具體數值;

return:用於結束函數;

返回值:該值會返回給調用者;

java基礎代碼演變實現函數模塊功能

從上例圖運算中發現,因為獲取不同數據的運算結果,代碼出現了重複;

為了提高代碼的復用性,對代碼進行抽取。

將這個部分定義成一個獨立的功能,方便與日後使用

java中對功能的定義是通過行數的形式來體現的,

需要定義功能,完成一個整數*3+5的運算並列印結果

由圖1演變出函數模塊功能

修飾符public static .public可以不寫,static一定要用調用被靜態修飾的內容.整數類型int

獨立的功能,獨立的封裝空間。該功能只有被調用才會執行,所以所放源碼位置前後不受影響。

函數的應用

定義函數可以將功能代碼進行封裝;

便於對該功能進行復用;

函數只有被調用時才會被執行;

函數的出現提高了代碼的復用性;

當函數運算後沒有具體返回值時,卻定義了類型,變出發送編譯失敗如下圖

函數返回值錯誤範例

在沒有返回值情況下,我們需要用一個特殊的關鍵詞來標識;

void:代表的是函數沒有具體返回值情況;

對於函數沒有具體返回值的情況,返回值類型用關鍵字void表示

函數沒有返回值是默認使用void關鍵字

return;//當返回值是void時,return可以不寫,不寫時系統編譯時會默認加上return;

函數返回值void時return可以不寫

特別強調下:

定義函數時,函數的結果應該返回給調用者,交由調用者處理。

//此函數定義在主函數內,是不可以的;

//函數與函數之間的關係是平級;

//函數與函數之間是不可以誰包含誰的;

//函數內是不能再定義另一個函數的;

//函數內只能調用其他函數;

java中每個函數都必須是獨立存在

java中每個函數都必須是獨立存在不可以誰包含誰。需要時可以獨立定義函數,然後調用改函數

上面提供了編譯代碼,有興趣的朋友可以編譯運行試試哈。

每天都會更新知識點和案例分享哦

點擊關注或收藏,與我們一起從基礎開始學習java每天更新一點新知識,新案例,每天吸收一點新能量。

點擊評論區,對於細節的優化,留言,一起探討喲。

相關焦點

  • 帶參數的無返回值(void)函數如何返回處理結果?(附代碼)
    在軟體開發過程中有一種很常見的編程方法,就是即使將參數傳給無返回值的void函數也能實現對原始參數值的修改,這句話到底說的什麼意思,且看示例。void函數如何返回值一個例子:普通帶參數的函數如何做返回值?
  • Python零基礎入門教程,如何使用函數?
    大綱函數語法格式及調用參數:默認值、元組和字典可變參數的使用全局變量和局部變量作用域,局部變量如何升級為全局變量函數是可重複使用的,實現單一功能的代碼塊。可以把項目中某一功能想像成積木模型,函數是組成模型的大大小小積木塊。
  • Python零基礎入門教程,如何使用lambda、filter和map函數?
    >函數類型特性:函數類型的數據與其他類型的數據一樣,可以作為函數的參數或者返回值來使用。所以一個函數也可以作為另一個函數的參數或者返回值。函數特性實例演示lambda函數使用lambda關鍵字定義匿名函數,也稱為lambda()函數。
  • JavaScript入門教程
    判斷數據類型(typeof)var height=180;document.write("height的類型為:"+typeof(height));函數作用使程序結構清晰,封裝多條語句,代碼復用,便於維護。結構關鍵字聲明function,參數,函數體。注意函數定義時不必指定返回值。
  • C++中的虛函數(virtual function)
    正在閱讀:C++中的虛函數(virtual function)C++中的虛函數(virtual function)2005-07-15 10:36出處:作者:unknow假設我們有下面的類層次:class A{public:virtual void foo() { cout << "A::foo() is called" << endl;}};class B: public A{public:virtual void
  • 如何使用JAVA反射/JAVA反射實例
    ;  // 指定泛型  try{   // 以下的操作形式是在開發中最常用的一種形式   c1 = Class.forName("com.test.instancedemo.X") ;  }catch(ClassNotFoundException e){   e.printStackTrace() ;  }  c2 = new X().getClass() ;  // 通過Object類中的方法實例化
  • 反射——Java高級開發必須懂得
    提供了getReturnType()得到方法返回值類類型(比如返回值為String,則函數返回的是String.class,如果是int,函數返回的是int.class),可以通過Class的getName返回返回值的名字而不帶.class。
  • 基礎| 機器學習入門必備:如何用Python從頭實現感知器算法
    感知器是一個單神經元的模型,可以用於兩個類別的分類問題,也能為以後開發更大的神經網絡奠定基礎。在本教程中,你將了解到如何利用 Python 從頭開始實現感知器算法。在完成本教程後,你將學會:如何訓練感知器的網絡權重如何利用感知器做出預測如何對於現實世界的分類問題實現感知器算法讓我們開始吧。
  • Java基礎教程:java反射機制教程
    一、反射概念 在正式講解反射之前,為了很好的去理解它我們先從一個案例說起。這時候java語言在設計的時候為我們提供了一個機制,就是反射機制,他能夠很方便的去解決我們的問題。
  • Java反射初探 ——「當類也學會照鏡子」
    返回值2.——也即返回值類型 System.out.println(name + "方法的返回值類型是" + returnName);    }  }  public static void main(String [] args) {    MyClass myClass = new MyClass(1);    printMethodsMessage(myClass);  }}
  • RStudio介紹及入門
    Hello,這裡是行上行下,我是喵君姐姐~上一期寫了R語言的入門及安裝,得到了很多小夥伴的喜歡。在忙完了畢業之後,終於有時間可以抽空寫R語言系列的教程啦!>2 數據輸入函數的調用是實現多種命令的基礎,接下來看一下如何進行數據輸入,進行統計分析不可避免的需要導入外部數據。
  • STM32教程(五)HAL庫之GPIO函數及實例詳細介紹!
    stm32f4xx_hal_gpio.c文件中找到它的實體,可以很清楚的看到它的解釋(不過是英文,需要點英文基礎,不過有不認識的單詞可以自己使用工具去翻譯),這個函數主要用來初始化我們需要用到的引腳的工作模式,包括具體引腳的工作速度、是否復用模式、上下拉等等參數。
  • Excel實例教程:利用SUMPRODUCT函數根據條件求和
    Excel實例教程:利用SUMPRODUCT函數根據條件求和(視頻教程點下方文字連結)Excel實例教程:利用SUMPRODUCT函數根據條件求和>根據條件求和函數SUMPRODUCT函數:SUMPRODUCT( )功能:在指定的單元格區域中,計算符合給定條件單元格的總和。
  • Java內部類新解,你沒有見過的船新版本
    (java.lang.String); public void show(); public static void main(java.lang.String[]); # 注意這兩個靜態方法 static java.lang.Object access$000(OuterClass); static void access$100(OuterClass, java.lang.String
  • 一起學JAVA——數組和函數
    之前我們介紹了java的數據類型、變量、流程控制等內容。今天我們高級數據類型——數組以及函數的作用。函數(方法)函數的定義函數就是一段有名字的代碼,可以完成某一特定功能。如果某個函數在執行的時候需要調用者傳入數據,那麼可以定義參數列表,用於接收數據。如果函數運行之後需要返回給調用者數據,那麼需要指定返回值類型,並且用關鍵字return返回。定義函數的3個必要條件:函數名、參數列表、返回值類型。
  • JAVA反序列化—FastJson抗爭的一生
    文章內容如下:1.fastjson組件基礎介紹及使用(三種反序列化形式等)2.fastjson組件的@type標識的特性說明(默認調用setter、getter方法條件等)。getxxx(xxx為屬性名)的函數會根據函數返回值的不同,而選擇被調用或不被調用決定這個set/get函數是否將被調用的代碼最終在com.alibaba.fastjson.util.JavaBeanInfo#build函數處在進入build函數後會遍歷一遍傳入
  • 2020年Java基礎高頻面試題匯總
    int默認值是0,而Integer默認值是null,所以Integer能區分出0和null的情況。一旦java看到null,就知道這個引用還沒有指向某個對象,2.基本數據類型在聲明時系統會自動給它分配空間,而引用類型聲明時只是分配了引用空間,必須通過實例化開闢數據空間之後才可以賦值。
  • Excel Find函數與FindB函數使用方法,含用數組一次查找多個值
    以下就是 Excel Find函數與FindB函數的使用方法及實例,含基本使用方法、在多行中動態查找方法和用數組一次查找多個值實例,操作所用版本均為 Excel 2016。(三)Find函數區分大小寫的實例1、把公式 =FIND("e",A1) 複製到 B1 單元格,按回車,返回 4;把公式改為 =FIND("E",A1),按回車,返回 1,如圖5所示:2、查找位置都默認從 1 開始,但查找小寫 e 時,返回的 4,正是「Excel 2016 教程」中小寫 e 的位置;查找大寫 E 時,返回的是 1
  • JavaScript基礎-內置對象
    getRandom(min, max) {  return Math.floor(Math.random() * (max - min + 1)) + min; }1.4 日期對象 Date 對象和 Math 對象不一樣,Date是一個構造函數,所以使用時需要實例化後才能使用其中具體方法和屬性。
  • java修飾符
    = format;}}實例中,Logger 類中的 format 變量為私有變量,所以其他類不能直接得到和設置該變量的值。為了使其他類能夠操作該變量,定義了兩個 public 方法:getFormat() (返回 format的值)和 setFormat(String)(設置 format 的值)公有訪問修飾符-public被聲明為 public 的類、方法、構造方法和接口能夠被任何其他類訪問。