第一周java。2

方法的作用

將重復的代碼包裝起來,寫成方法,提高代碼的復用性。

方法的語法

方法的語法格式如下 :

 [修飾符] 方法返回值類型 方法名(形參列表) 
{  //由零條到多條可執行性語句組成的方法體return 返回值;
}

定義方法語法格式的詳細說明如下:

修飾符:修飾符可以省略,也可以是 public 、 protected 、 private 、 static 、 final 、 abstract ,其中 public 、 protected 、 private 三個最多只能出現其中之一 ; final 和 abstract 最多只能出現其中之一 ,它們可以 與 static 組合起來修飾方法。

方法返回值類型:返回值類型可以是 Java 語言 允許的任何數據類型,包括基本類型和引用類型: 如果聲明了方法返回值類型,則方法體內必須有一個有效的 return語句,該語句返回 一個變量或一個表達式,這個變量或者表達式的類型必須與此處聲明的類型匹配.除此之外 , 如果一個方法沒有返回值,則必須使用 void 來聲明沒有返回值 .

方法名:方法名的命名規則與成員變量 的命名規則基本相同,但由于方法用于描述該類或該類 的實例的行為特征或功能實現,因此通常建議方法名以英文動詞開頭 .

形參列表:形參列表用于定義該方法可以接受的參數,形參列表由零組到多組"參數類型形參 名"組合而成 ,多組參數之間以英文逗號 ( ,)隔開,形參類型和形參名之間以英文空格隔開。 一旦在定義方法時指定了形參列表,則調用該方法時必須傳入對應的參數值即誰調用方法, 誰負責為形參賦值 。

方法體里多條可執行性語句之間有嚴格的執行順序,排在方法體前面的語句方法體里多條可執行性語句之間有嚴格的執行順序,排在方法體前面的語句總是先執行,排在方法體后面的語句總是后執行。

方法的歸屬

需要定義方法,則只能在類體內定義,不能獨立定義一個方法。一旦將一個方法定義在 某個類的類體內,如果這個方法使用了 static 修飾,則這個方法屬于這個類,否則這個方法屬于這個類的實例 。 Java 語言是靜態的 。一個類定義完成后,只要不再重新編譯這個類文件,該類和該類的對象所擁有的方法是固定的,永遠都不會改變 。 因為 Java 里的方法不能獨立存在,它必須屬于一個類或一個對象,因此方法也不能像函數那樣被獨立執行。

方法的傳參

聲明方法時包含了形參聲明,則調用方法時必須給這些形參指定參數值 , 調用方法時實際傳給形參的參數值被稱為實參.那么,Java 的實參值是如何傳入方法的呢?

這是由 Java 方法的參數傳遞機制來控制的, Java 里方法的參數傳遞方式只有一種 : 值傳遞。 所謂值傳遞,就是將實際參數值傳入方法內 , 而參數本身不會受到任何影響。

public class Prim
{
public static void swap (int a , int b) 
{
// 下面三行代碼實現a,b變量的值交換
// 定義一個臨時變量來保存a變量的值
int tmp = a; 
//把b的值賦給 a
a= b; 
// 把臨時變量 tmp 的值賦給 a
b= tmp ; 
System.out.println("swap 方法里, a 的值是 "
+ a + ":b 的值是 " + b); 
}
public static void main(String[] args) 
{int a = 6 ; int b = 9; swap(a , b) ; 
System.out.println ("交換結束后,變量a的值是"
+a+":變量 b 的值是 " + b); 
}
}

方法的重載

Java 允許同一個類里定義多個同名方法,只要形參列表不同就行。如果同一個類中包含了兩個或兩 個以上方法的方法名相同,但形參列表不同,則被稱為方法重載 。

方法重載的要求就是兩同一不同 :同 一個類中方法名相同,參數列表不同 。至于方法的其他部分,與方法的重載沒有任何關系。

public class Over1oad 
{
//下面定義了兩個test ()方法,但方法的形參列表不同
//系統可以區分這兩個方法,這被稱為方法重載
public void test() 
{System.out.println("無參數");
}
public void test(String msg) 
{System.out.print1n("重載的test方法"+msg);}
pub1ic static void main(String[] args)
{Over1oad 01 = new Over1oad( ); 
//調用 test ()時沒有傳入參數,因此系統調用上面沒有參數的 test () 方法01.test () ; 
//調用 test ()時傳入了一個字符串參數
//因此系統調用上面帶一個字符串參數的 test ()方法
01.test( "he11o " ) ; 
}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/39994.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/39994.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/39994.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

模擬 ADC 的前端

ADC 的 SPICE 模擬 反復試驗的方法將信號發送到 ADC 非常耗時,而且可能有效也可能無效。如果轉換器捕獲電壓信息的關鍵時刻模擬輸入引腳不穩定,則無法獲得正確的輸出數據。SPICE 模型允許您執行的步是驗證所有模擬輸入是否穩定,以便沒有錯誤…

嘗試修改蒼穹外賣為”李小羅餐廳“

學習蒼穹外賣后,將其修改為自己所需要的項目,也是對蒼穹外賣項目的加深理解 對項目之間的連接等關系進一步清晰,那么便開始吧 d1_開始修改 修改名字為”李小羅餐廳“ src\views\login\index.vue src\router.ts 結果展示 修改進來之后的展示…

上海站圓滿結束!MongoDB Developer Day深圳站,周六見!

在過去兩個周六的北京和上海 我們見證了兩站熱情高漲的 MongoDB Developer Day! 近200位參會開發者相聚專業盛會 經過全天的動手實操和主題研討會 MongoDB技能已是Next Level! 最后一站Developer Day即將啟程 期待本周六與各位在深圳相見&#xff0…

【Docker安裝】OpenEuler系統下部署Docker環境

【Docker安裝】OpenEuler系統下部署Docker環境 前言一、本次實踐介紹1.1 本次實踐規劃1.2 本次實踐簡介二、檢查本地環境2.1 檢查操作系統版本2.2 檢查內核版本2.3 檢查yum倉庫三、卸載Docker四、部署Docker環境4.1 配置yum倉庫4.2 檢查可用yum倉庫4.3 安裝Docker4.4 檢查Docke…

js樹形結構遞歸 常用函數

假設有如下樹結構 const treeData [{title: 1,id: 1,key: 1,children: [{title: 1-1,id: 2,key: 2,children: [{title: 1-1-1,id: 3,key: 3,},],},],},{title: 2,id: 2,key: 1,children: [{title: 2-1,id: 4,key: 4,children: [{title: 2-1-1,id: 5,key: 5,},],},],},];根據某…

Python題解Leetcode Hot100之矩陣

1. 矩陣置零 題目描述 給定一個 m x n 的矩陣,如果一個元素為 0 ,則將其所在行和列的所有元素都設為 0 。請使用 原地 算法。 解題思路 題目要求進行原地更改,也就是不能使用額外的空間,因此我們可以使用第一行的元素來記錄對應的…

Cesium常見設置視角所用到函數

1.左鍵拾取經緯度坐標 const handler new Cesium.ScreenSpaceEventHandler(viewer.canvas)// 監聽鼠標點擊事件handler.setInputAction(function (click) {// 使用pick函數獲取點擊位置的實際位置var cartesian viewer.scene.pickPosition(click.position);if (Cesium.defin…

【LeetCode】十二、遞歸:斐波那契 + 反轉鏈表

文章目錄 1、遞歸2、leetcode509:斐波那契數列3、leetcode206:反轉鏈表4、leetcode344:反轉字符串 1、遞歸 函數自己調用自己 遞歸的4個點: 遞歸的例子:給一個數n,在斐波那契數列中,找到n對應的…

科研與英文學術論文寫作指南——于靜老師課程

看到了一個特別棒的科研與英文學術論文寫作指南,理論框架實例。主講人是中科院信息工程研究所的于靜老師。推薦理由:寫論文和讀論文或者講論文是完全不一樣的,即使現在還沒有發過論文,但是通過于老師的課程,會給后續再…

LSTM水質預測模型實踐

0 引言 隨著水質自動站的普及,監測頻次越來越高,自動監測越來越準確。 水質站點增多,連續的水質監測數據,給水質預測提供更多的訓練基礎。 長短時記憶網絡(LSTM)適用于多變量、連續、自相關的數據預測。 人工神經網絡模型特點為的…

使用requests爬取拉勾網python職位數據

爬蟲目的 本文是想通過爬取拉勾網Python相關崗位數據,簡單梳理Requests和xpath的使用方法。 代碼部分并沒有做封裝,數據請求也比較簡單,所以該項目只是為了熟悉requests爬蟲的基本原理,無法用于穩定的爬蟲項目。 爬蟲工具 這次…

LVS 負載均衡群集

一:LVS群集應用基礎 1.1:概述 1.群集的類型 無論是哪種群集, 都至少包括兩臺節點服務器, 而對外表現為一個整體, 只提供一個訪問入口。根據群集所針對的目標差異, 可分為以下三種類型。 負載均衡群集&a…

使用U盤重裝系統

目錄 一、 制作啟動盤 1. 準備一個U盤和一臺電腦 2. 下載win10安裝包 二、安裝操作系統 1. 插入系統安裝盤 2. 通過進入BIOS界面進入到我們自己制作的啟動盤上 三、安裝成功后進行常規設置 一、 制作啟動盤 1. 準備一個U盤和一臺電腦 注意:提前備份好U盤內的…

jQuery Tooltip 插件使用教程

jQuery Tooltip 插件使用教程 引言 jQuery Tooltip 插件是 jQuery UI 套件的一部分,它為網頁元素添加了交互式的提示框功能。通過這個插件,開發者可以輕松地為鏈接、按鈕、圖片等元素添加自定義的提示信息,從而增強用戶的交互體驗。本文將詳細介紹如何使用 jQuery Tooltip…

JDK1.8下載、安裝與配置完整圖文2024最新教程

一、報錯 運行Pycharm時,報錯No JVM installation found. Please install a JDK.If you already have a JDK installed, define a JAVA_HOME variable in Computer >System Properties > System Settings > Environment Variables. 首先可以檢查是否已安裝…

【C語言】qsort()函數詳解:能給萬物排序的神奇函數

🦄個人主頁:修修修也 🎏所屬專欄:C語言 ??操作環境:Visual Studio 2022 目錄 一.qsort()函數的基本信息及功能 二.常見的排序算法及冒泡排序 三.逐一解讀qsort()函數的參數及其原理 1.void* base 2.size_t num 3.size_t size 4.int (*compar)(c…

2024西安國際儲能產業博覽會將于12月5日開幕!

2024西部國際儲能產業博覽會 同期舉辦:2024西部國際氫能源及燃料電池產業博覽會 2024年12月5-7日 西安國際會展中心 規劃展會規模: 50,000 ㎡ 450 60000人次 20場 展區面積 預邀展商 專業觀眾 行業…

節水增效,蜂窩物聯智能灌溉助力農業升級!

智能灌溉的優勢主要體現在以下幾個方面: 1. 提高效率:智能灌溉可以根據作物生長的不同階段和環境條件自動調整灌溉時間和水量,減少人工干預的頻率和時間,提高了灌溉效率。 2. 節約水資源:智能灌溉可以根據土壤濕度和…

Python爬蟲實戰案例——王者榮耀皮膚抓取

大家好,我是你們的老朋友——南楓,今天我們一起來學習一下該如何抓取大家經常玩的游戲——王者榮耀里面的所有英雄的皮膚。 老規矩,直接上代碼: 導入我們需要使用到的,也是唯一用到的庫: 我們要抓取皮膚其…

網絡物理隔離

網絡物理隔離是網絡安全領域中的一種基本策略,其核心目的是通過物理方式將網絡或網絡設備分隔開來,以確保數據安全、降低風險并提升系統的整體安全性。網絡物理隔離不僅防止了未經授權的訪問,也顯著降低了來自外部或內部威脅的風險。以下是網…