java方法

目錄

方法的定義

方法的命名規則

方法的調用與重載

方法調用實例

方法的重載

變量的作用域

算法中常見的方法

1:gcd(求兩個整數中的最大公約數)

2:lcm(求兩個整數的最小公倍數)

3:判斷一個整數是否為質數

?

整篇完整代碼

?


方法的定義

System.out.println();

println()是一個方法

System是系統類

out是標準輸出對象

這句話的用法就是調用系統類System中的標準輸出對象Out中的方法println()


方法的命名規則

一般情況下,定義一個方法包含以下幾種語法:

修飾符 返回值類型 方法名(參數類型? 參數名){

`````

方法體

`````

return 返回值;

}

方法包含一個方法頭和方法體?

方法體包含具體的語句


方法的調用與重載

java支持兩種調用方法的方式,根據方法是否返回值來選擇。

當程序調用一個方法時,程序的控制權交給了被調用的方法。當被調用方法的返回語句執行或者到達方法體閉括號時候交還控制權給程序。

1:當方法返回一個值的時候,方法調用通常被當作一個值。例如:

int larger=max(30,45);

2:如果方法的返回值時void,方法調用一定是一條語句。例如,方法println返回void。下面的調用時個語句:

System.out.println("歡迎訪問撒旦");

方法調用實例

public static void main(String[] args){

? ? ? ? Liuhanlin();

? ? ? ? max(2,4);

}

public static void Liuhanlin(){

? ? ? ? System.out.println("好好好");

}

public static void max(int i,int j){

? ? ? ? if(i<j){

? ? ? ? ? ? ? ? i=j;

????????}

? ? ? ? Sytsem.out.println("最大值為:"+i);

}

方法的重載

一個類的兩個方法擁有相同的名字,但有不同的參數列表。

java編譯器根據方法簽名判斷哪個方法應該被調用。

方法重載可以讓程序更清晰一度。執行密切相關任務的方法應該使用相同的名字。

重載的方法必須擁有相同的參數列表。不能僅僅依賴修飾符或者返回類型的不同來重載方法。

變量的作用域

變量的范圍是程序中該變量可以被引用的部分。

方法內定義的變量被稱為局部變量。

局部變量的作用從聲明開始,直到包含它的塊結束。

方法的參數范圍必須涵蓋整個方法。參數實際上就是一個局部變量。

for循環的初始化部分聲明的變量,其作用范圍在整個循環。


算法中常見的方法

1:gcd(求兩個整數中的最大公約數)
//求兩個數中的最大公約數public static int gcd (int x,int y){if(y==0)retrun x;return gcd(y,x%y);}

java中沒有自帶的gcd方法

package Peculiar;public class Main {public static void main(String[] args){int k=gcd(3,9);System.out.println(k);}public static int gcd(int x,int y) {if(y==0) {return x;}else {return gcd(y,x%y);}}
}
2:lcm(求兩個整數的最小公倍數)

public static int Icm(int x,int y){

? ? ? ? return x*y/gcd(x,y);

}

3:判斷一個整數是否為質數
public static boolean isPrime(int x){if(x==1) {return false;}for(int i=2;i<x;i++) {if(x%i==0) return false;}return true;}

?


整篇完整代碼

?

?
package Peculiar;public class Main {public static void main(String[] args){int k=gcd(3,9);int m=Icm(4,32);boolean p=isPrime(8);System.out.println(k);System.out.println(m);System.out.println(p);}public static int gcd(int x,int y) {if(y==0) {return x;}else {return gcd(y,x%y);}}public static int Icm(int x,int y){return x*y/gcd(x,y);}public static boolean isPrime(int x){if(x==1) {return false;}for(int i=2;i<x;i++) {if(x%i==0) return false;}return true;}
}?

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

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

相關文章

SpringCloud(18)之Sleuth +Zipkin鏈路追蹤

一、Zipkin介紹 Zipkin是一個開放源代碼分布式的跟蹤系統&#xff0c;它可以幫助收集服務的時間數據&#xff0c;以解決微服務架構中的延遲問 題&#xff0c;包括數據的收集、存儲、查找和展現。每個服務向zipkin報告計時數據&#xff0c;zipkin會根據調用關系通 過Zipkin UI…

LeetCode: 數組中的第K個最大元素

問題描述 在未排序的數組中找到第k個最大的元素。請注意&#xff0c;你需要找的是數組排序后的第k個最大的元素&#xff0c;而不是第k個不同的元素。 解題思路 解決這個問題有多種方法&#xff0c;下面是幾種常見的解題策略&#xff1a; 排序后選擇: 將數組排序&#xff0c…

ProChat 如何接入 WebSocket

WebSocket是一種在單個TCP連接上進行全雙工通信的協議&#xff0c;允許客戶端和服務器之間進行雙向實時通信。與Server-Sent Events (SSE)類似&#xff0c;WebSocket也能實現實時數據推送&#xff0c;但其功能更為強大且靈活。 全雙工通信&#xff1a;WebSocket不僅允許服務器向…

【TestNG】(4) 重試機制與監聽器的使用

在UI自動化測試用例執行過程中&#xff0c;經常會有很多不確定的因素導致用例執行失敗&#xff0c;比如網絡原因、環境問題等&#xff0c;所以我們有必要引入重試機制&#xff08;失敗重跑&#xff09;&#xff0c;來提高測試用例成功率。 在不寫代碼的情況沒有提供可配置方式…

Mysql 慢查詢日志

查詢是否開啟慢SQL日志 show variables like %slow_query_log; 開啟慢查詢日志 set global slow_query_logON; 可以通過修改MySQL的配置my.cfg或者my.ini永久生效 slow_query_logON # 開啟慢查詢日志開關 slow_query_log_file/var/lib/mysql/alvin-slow.log # 慢查詢日志…

1.2 在卷積神經網絡中,如何計算各層感受野的大小

1.2 在卷積神經網絡中&#xff0c;如何計算各層感受野的大小 分析與解答&#xff1a; 在卷積神經網絡中&#xff0c;由于卷積的局部連接性&#xff0c;輸出特征圖上的每個節點的取值&#xff0c;是由卷積核在輸入特征圖對應位置的局部區域內進行卷積而得到的&#xff0c;因此這…

COM - IWbemClassObject對象屬性的遍歷

文章目錄 COM - IWbemClassObject對象屬性的遍歷概述筆記場景封裝好的函數bool CWmiBase::enumObjVaule(IWbemClassObject* obj, std::wstring& val)bool CWmiBase::appendVarToString(BSTR& strName, VARIANT& var, std::wstring& val)bool CWmiBase::get_var…

【筆試強訓錯題選擇題】Day5.習題(錯題)解析

文章目錄 前言 錯題題目 錯題解析 總結 前言 錯題題目 1. ? ? 2. 3. ? 4. ? 5. ? 錯題解析 1. 移位運算符的使用 2. 3. 4. 5. 總結

如何用TCC實現分布式事務?

TCC事務介紹 TCC&#xff08;Try-Confirm-Cancel&#xff09;是除可靠消息隊列以外的另一種常見的分布式事務機制&#xff0c;它是由數據庫專家帕特 赫蘭德&#xff08;Pat Helland&#xff09;在2007年撰寫的論文《Life beyond Distributed Transactions: An Apostate’s Op…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的體育賽事目標檢測系統(Python+PySide6界面+訓練代碼)

摘要&#xff1a;開發和研究體育賽事目標檢測系統對于增強體育分析和觀賞體驗至關重要。本篇博客詳細講述了如何運用深度學習技術構建一個體育賽事目標檢測系統&#xff0c;并提供了完整的實現代碼。系統基于先進的YOLOv8算法&#xff0c;對比了YOLOv7、YOLOv6、YOLOv5的性能&a…

【webrtc】p2p_transport_channel 中忽略Hyper-V

【win11】更改網絡適配器設置 刪掉了hype-v,這時候wsl2 打不開了,但是重啟后,還是存在hyper-v那么,讓webrtc自己不適用hyper-v的網絡Hyper-V 的全程:Hyper-V Virtual Ethernet Adapter https://github.com/SophistSolutions/Stroika/blob/2cd5e8bf4ee01cb5c423367b4df628f…

MFC 模態對話框退出機制的探究

一位讀者問了這樣一個問題: ” 如果我創建了一個可見的模態對話框,卻對用戶來說不可用。舉個例子,假設我在程序中的其他位置收到一個事件,并且我從事件中調用模態 CDialog 上的 DestroyWindow。我注意到 OnDestroy 是在 CDialog 上調用的,但在將 WM_QUIT 消息發送到模態對…

在MyBatis中自定義JsonTypeHandler

在MyBatis中使用自定義的JsonTypeHandler 在處理數據庫中的JSON字段時&#xff0c;我們經常需要將JSON字符串映射到Java對象&#xff0c;或者將Java對象序列化為JSON字符串以存儲在數據庫中。MyBatis作為一個流行的Java持久層框架&#xff0c;允許我們通過自定義類型處理器&am…

爬蟲入門到精通_實戰篇7(Requests+正則表達式爬取貓眼電影)_ 抓取單頁內容,正則表達式分析,保存至文件,開啟循環及多線程

1 目標 貓眼榜單TOP100&#xff1a;https://www.maoyan.com/board 2 流程框架 抓取單頁內容&#xff1a;利用requests請求目標站點&#xff0c;得到單個網頁HTML代碼&#xff0c;返回結果。正則表達式分析&#xff1a;根據HTML代碼分析得到電影名稱,主演,上映時間,評分,圖片…

跨域問題與解決方法

跨域問題與解決方法 同源策略 瀏覽器很容易受到XSS、CSFR等攻擊。所謂同源是指"協議域名端口"三者相同&#xff0c;即便兩個不同的域名指向同一個ip地址&#xff0c;也非同源。 同源策略限制以下幾種行為&#xff1a; Cookie、LocalStorage 和 IndexDB 無法讀取 DO…

C語言中的分支和循環語句:從入門到精通

分支和循環語句 1. 前言2. 預備知識2.1 getchar函數2.2 putchar函數2.3 計算數組的元素個數2.4 清屏2.5 程序的暫停2.6 字符串的比較 3. 結構化3.1 順序結構3.2 分支結構3.3 循環結構 4. 真假性5. 分支語句&#xff08;選擇結構&#xff09;5.1 if語句5.1.1 語法形式5.1.2 else…

Java網絡通信UDP

目錄 網絡通信基礎 UDP通信 服務器 1.想要使用UDP通信 要先打開DatagramSocket文件 端口號可以手動指定或系統隨機分配 2.阻塞等待接收客戶端數據&#xff1b;創建DatagramPacket接收客戶端傳來的數據 3.處理客戶端傳來的數據&#xff0c;并進行業務處理&#xff08;這里…

MySQL 教程 2.4

MySQL UNION 操作符 本教程為大家介紹 MySQL UNION 操作符的語法和實例。 描述 MySQL UNION 操作符用于連接兩個以上的 SELECT 語句的結果組合到一個結果集合&#xff0c;并去除重復的行。 UNION 操作符必須由兩個或多個 SELECT 語句組成&#xff0c;每個 SELECT 語句的列數…

Python降維數據庫之umap使用詳解

概要 在數據科學和機器學習領域,數據通常是高維度的,而高維度數據不僅難以可視化,還會增加建模的復雜性。降維是一種處理高維數據的關鍵技術,而Python UMAP(Uniform Manifold Approximation and Projection)是一種強大的降維工具,它在保留數據結構的同時,將高維數據映…

uni-app引用外部js文件

全局引用 在App.vue文件中添加如下代碼 這樣在全局所有頁面中都可以直接使用該外部js中的函數 onLaunch: function() {var script document.createElement(script);script.src "https://www.test.com/api/testapi.js";document.body.appendChild(script); }, 單…