Java入門-Day7:函數

更新 發佈閱讀 9 分鐘

函數的基本結構

函數聲明

在Java中,函數通常被稱為方法(method)。方法包含方法名稱、參數列表和方法體。

public class FunctionExample {

// 函數聲明
public static void sayHello() {
System.out.println("Hello, World!");
}

public static void main(String[] args) {
// 函數的呼叫
sayHello();
}
}

函數表達式(Java 8+)

Java 8引入了Lambda表達式,可以用來簡化函數的定義。Lambda表達式通常用於函數接口(Functional Interface)的實現。

public class FunctionExpressionExample {

public static void main(String[] args) {
// 使用Lambda表達式定義函數
Runnable runnable = () -> {
System.out.println("Hello, Lambda!");
};

// 呼叫run方法,執行Lambda表達式
runnable.run();
}
}

箭頭函數(Java 11+)

Java 11引入了箭頭函數,這是對Lambda表達式的進一步簡化,特別是用於只有一個表達式的函數。

public class ArrowFunctionExample {

public static void main(String[] args) {
// 箭頭函數示例
Runnable runnable = () -> System.out.println("Hello, Arrow Function!");

// 呼叫run方法,執行箭頭函數
runnable.run();
}
}

匿名函數

匿名函數是沒有名稱的函數,通常用於定義事件處理程序或簡短的功能。

public class AnonymousFunctionExample {

public static void main(String[] args) {
// 匿名函數示例
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("Hello, Anonymous Function!");
}
};

// 呼叫run方法,執行匿名函數
runnable.run();
}
}

函數的呼叫

函數的呼叫通過其名稱後跟括號完成,可以根據需要向函數傳遞參數。

public class FunctionCallExample {

public static void printMessage(String message) {
System.out.println(message);
}

public static void main(String[] args) {
// 呼叫函數並傳遞參數
printMessage("Hello, Function Call!");
}
}

函數的參數

單個參數

public class SingleParameterExample {

public static void greetPerson(String name) {
System.out.println("Hello, " + name + "!");
}

public static void main(String[] args) {
// 傳遞單個參數給函數
greetPerson("Alice");
}
}

多個參數

public class MultipleParametersExample {

public static void printSum(int a, int b) {
System.out.println("Sum: " + (a + b));
}

public static void main(String[] args) {
// 傳遞多個參數給函數
printSum(5, 3);
}
}

預設參數值

Java中沒有預設參數值的概念,但可以使用方法重載來達到類似的效果。

剩餘參數

Java中的剩餘參數(Varargs)允許方法接受可變數量的參數。

public class VarargsExample {

public static void printNumbers(String... numbers) {
for (String number : numbers) {
System.out.println(number);
}
}

public static void main(String[] args) {
// 傳遞不定數量的參數給函數
printNumbers("1", "2", "3");
printNumbers("4", "5");
}
}

函數的返回值

單個返回值

public class SingleReturnValueExample {

public static int addNumbers(int a, int b) {
return a + b;
}

public static void main(String[] args) {
// 返回單個值的函數
int result = addNumbers(3, 4);
System.out.println("Sum: " + result);
}
}

返回物件

public class ObjectReturnValueExample {

public static Person createPerson(String name, int age) {
return new Person(name, age);
}

public static void main(String[] args) {
// 返回物件的函數
Person person = createPerson("Alice", 30);
System.out.println("Person: " + person.getName() + ", " + person.getAge());
}
}

class Person {
private String name;
private int age;

public Person(String name, int age) {
this.name = name;
this.age = age;
}

public String getName() {
return name;
}

public int getAge() {
return age;
}
}

返回函數

在Java中,函數也可以作為另一個函數的返回值返回。

public class FunctionAsReturnValueExample {

public static Runnable getRunnable() {
return () -> System.out.println("Hello, Function as Return Value!");
}

public static void main(String[] args) {
// 返回函數的函數
Runnable runnable = getRunnable();
runnable.run();
}
}

留言
avatar-img
留言分享你的想法!
avatar-img
Michael楊
21會員
116內容數
日後將分享關於我的經驗(日常、工作、技術),並期待未來能創造屬於我的宇宙。
Michael楊的其他內容
2024/07/07
本章節的目的是介紹Java中的套件使用,包括如何引用第三方套件和自定義模組,如何創建和使用自定義套件,以及介紹一些常見的Java標準庫套件。這些內容將幫助讀者更好地理解和使用Java的套件系統。
Thumbnail
2024/07/07
本章節的目的是介紹Java中的套件使用,包括如何引用第三方套件和自定義模組,如何創建和使用自定義套件,以及介紹一些常見的Java標準庫套件。這些內容將幫助讀者更好地理解和使用Java的套件系統。
Thumbnail
2024/07/07
本章節旨在介紹Java程式語言中的「例外處理」概念。透過各個小節,讀者將學習到何謂例外處理、為何要使用它、如何在Java中實現例外處理,以及如何正確地捕獲和處理各種類型的異常。此外,本章節還提供了如何主動觸發異常,以及如何創建和使用自定義異常的實例。
Thumbnail
2024/07/07
本章節旨在介紹Java程式語言中的「例外處理」概念。透過各個小節,讀者將學習到何謂例外處理、為何要使用它、如何在Java中實現例外處理,以及如何正確地捕獲和處理各種類型的異常。此外,本章節還提供了如何主動觸發異常,以及如何創建和使用自定義異常的實例。
Thumbnail
2024/07/07
本章節是Java入門的第八天,主要介紹物件導向的概念。這包括了類別、建構子、存取修飾子、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、Lambda表達式、泛型和反射等主題。每個主題都配有相關的程式碼範例,以協助讀者更好地理解這些概念。
Thumbnail
2024/07/07
本章節是Java入門的第八天,主要介紹物件導向的概念。這包括了類別、建構子、存取修飾子、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、Lambda表達式、泛型和反射等主題。每個主題都配有相關的程式碼範例,以協助讀者更好地理解這些概念。
Thumbnail
看更多
你可能也想看
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
在這一章中,我們探討了 PHP 中的函數,包括函數的基本結構、不同的函數定義方式(如函數聲明、函數表達式、箭頭函數和匿名函數)以及如何呼叫函數。我們還討論了函數的參數處理方式,包括單個參數、多個參數、預設參數值和剩餘參數。此外,我們還介紹了函數的返回值,包括返回單個值、返回物件和返回函數的情況。
Thumbnail
在這一章中,我們探討了 PHP 中的函數,包括函數的基本結構、不同的函數定義方式(如函數聲明、函數表達式、箭頭函數和匿名函數)以及如何呼叫函數。我們還討論了函數的參數處理方式,包括單個參數、多個參數、預設參數值和剩餘參數。此外,我們還介紹了函數的返回值,包括返回單個值、返回物件和返回函數的情況。
Thumbnail
本章節的目的是介紹Java中的套件使用,包括如何引用第三方套件和自定義模組,如何創建和使用自定義套件,以及介紹一些常見的Java標準庫套件。這些內容將幫助讀者更好地理解和使用Java的套件系統。
Thumbnail
本章節的目的是介紹Java中的套件使用,包括如何引用第三方套件和自定義模組,如何創建和使用自定義套件,以及介紹一些常見的Java標準庫套件。這些內容將幫助讀者更好地理解和使用Java的套件系統。
Thumbnail
本章節主要介紹Java語言中的函數(也稱為方法)的使用,包括函數的基本結構、函數表達式(Lambda表達式)、箭頭函數、匿名函數的使用,以及如何呼叫函數、如何使用函數參數和函數的返回值等內容。通過學習本章節,讀者將能夠熟練掌握Java語言中的函數相關知識,並能夠在實際編程中靈活運用。
Thumbnail
本章節主要介紹Java語言中的函數(也稱為方法)的使用,包括函數的基本結構、函數表達式(Lambda表達式)、箭頭函數、匿名函數的使用,以及如何呼叫函數、如何使用函數參數和函數的返回值等內容。通過學習本章節,讀者將能夠熟練掌握Java語言中的函數相關知識,並能夠在實際編程中靈活運用。
Thumbnail
此章節旨在介紹Java的基本語法、註解和變數的使用。透過學習,讀者將了解Java程式的基本結構、程式進入點的定義、如何撰寫單行和多行註解,以及如何宣告和初始化變數。
Thumbnail
此章節旨在介紹Java的基本語法、註解和變數的使用。透過學習,讀者將了解Java程式的基本結構、程式進入點的定義、如何撰寫單行和多行註解,以及如何宣告和初始化變數。
Thumbnail
這篇文章的目的是對Java程式設計語言進行介紹,包括它的特性、應用範疇、主要使用者,以及相關的學習資源和常見的庫與框架。此外,它也提供了一些學習Java的渠道,以及與Java相關的其他知識。
Thumbnail
這篇文章的目的是對Java程式設計語言進行介紹,包括它的特性、應用範疇、主要使用者,以及相關的學習資源和常見的庫與框架。此外,它也提供了一些學習Java的渠道,以及與Java相關的其他知識。
Thumbnail
這章節的目的是介紹 Kotlin 語言中函數的基本用法和概念,包括函數的聲明、使用、參數和返回值等。通過學習這章節,讀者可以熟練掌握如何在 Kotlin 中定義和使用函數,來解決各種問題。
Thumbnail
這章節的目的是介紹 Kotlin 語言中函數的基本用法和概念,包括函數的聲明、使用、參數和返回值等。通過學習這章節,讀者可以熟練掌握如何在 Kotlin 中定義和使用函數,來解決各種問題。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News