# Java 多態 # 1. 多態 ## 方法或對象具有多種形態。是面向對象的三大特征之一,多態是建立在封裝、繼承基礎之上的 # 2. 多態的實現: ## 方法的重載中,使用不同的形參調用方法體現出了多態 ## 方法的重寫中,使用父類或子類的對象調用方法體現出了多態 ## 對象的多態: ## 對象的 ...
學習目標學習內容1. 函數的定義和調用2. 參數傳遞3. 返回值4. 練習任務大樹哥個人信息
學習目標
- 學習Shell中函數的概念和用法。
- 理解如何在函數中定義和調用命令序列。
- 掌握如何傳遞參數給函數並獲取返回值。
- 練習編寫腳本,使用函數進行模塊化編程。
學習內容
今天我們將學習如何在Shell編程中定義和使用函數,以及如何傳遞參數給函數。
1. 函數的定義和調用
在Shell中,我們可以使用function
關鍵字或直接使用函數名來定義函數。
1# 使用`function`關鍵字定義函數
2function my_function() {
3 # 命令序列
4 command1
5 command2
6}
7
8# 直接使用函數名定義函數
9my_function() {
10 # 命令序列
11 command1
12 command2
13}
我們可以通過函數名來調用函數,並執行函數中定義的命令序列。
1my_function
2. 參數傳遞
我們可以向函數傳遞參數,併在函數中獲取參數的值。在函數中,可以使用$1
、$2
等變數來引用傳遞給函數的參數。
1# 傳遞參數給函數
2my_function() {
3 echo "Hello, $1!"
4}
5
6# 調用函數並傳遞參數
7my_function "daShuGe"
在上述示例中,我們向函數my_function
傳遞參數daShuGe
,併在函數中使用$1
來獲取參數的值 ,執行結果Hello, “daShuGe”!
。
3. 返回值
函數可以使用return
語句返回一個值。函數的返回值可以通過$?
來獲取。
1# 定義帶返回值的函數
2get_square() {
3 local num=$1
4 local square=$((num * num))
5 return $square
6}
7
8# 調用函數並獲取返回值
9get_square 5
10result=$?
11
12echo "The square is: $result"
在上述示例中,函數get_square
計算傳入參數的平方,並使用return
語句返回結果。我們通過$?
來獲取返回值並將其存儲在變數result
中,執行結果為“The square is:25”
。
4. 練習任務
1# 定義函數,列印傳入的參數
2print_name() {
3 echo "Hello, $1!"
4}
5
6# 調用函數並傳遞參數
7print_name "Alice"
8
9# 定義函數,計算兩個數的和並返回結果
10add_numbers() {
11 local num1=$1
12 local num2=$2
13 local sum=$((num1 + num2))
14 return $sum
15}
16
17# 調用函數並獲取返回值
18add_numbers 10 20
19result=$?
20
21echo "The sum is: $result"
在練習任務中,我們定義了兩個函數:print_name
用於列印傳入的參數,add_numbers
用於計算兩個數的和並返回結果。我們調用這兩個函數,並傳遞相應的參數。
大樹哥個人信息
- 網名:大樹哥
- 8年以上資料庫中間件經驗,專註於資料庫中間件運維,Oracle、MySQL、Weblogic、WebSphere、Tomcat、Nginx等;
- Oracle 19c OCP,軟考數據系統工程師,系統規劃與管理師高級等認證
- 微信公眾號: AI智能提效開發運維